18.09.2017 Кодогенерация в Visual Studio 2013
 
Добрый день.

Коллеги, подскажите удобное средство для кодогенерации совместимое с 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();
  }
}