Добрый день.
Коллеги, подскажите удобное средство для кодогенерации совместимое с Visual Studio 2013.
В моём распоряжении последний ReSharper, сама студия, любое бесплатное ПО и прямые руки.
T4 не предлагать.
Необходимо прочитать текущую строчку, добавить в проект файл с новым типом и модифицировать 6 существующих.
Хочется иметь полный контроль над формированием текста.
Небольшой пример:
Ленивый программист пишет:
String hello = "Hello";
String world = "world";
Int32 count = 1;
String result = client.Do(hello, world, count);
Нажимает Alt+Enter, получает:
[Serializable]
class DoSpec
{
[Serializable] String Hello {get;}
[Serializable] String World {get;}
[Serializable] Int32 Count {get;}
public DoSpec(String hello, String world, Int32 count)
{
Hello = hello;
World = world;
Count = count;
}
}
partial interface IClient
{
String Do(String hello, String world, Int32 count);
}
partial class Client1 : IClient
{
public String Do(String hello, String world, Int32 count)
{
SendSpec spec = new SendSpec(hello, world, count);
var result = _connection.Invoke(spec);
return result.GetString();
}
}
partial class Client2 : IClient
{
public String Do(String hello, String world, Int32 count)
{
_pipe.WriteString(0, hello);
_pipe.WriteString(1, world);
_pipe.WriteInt32(2, count);
return _pipe.ReadString();
}
}