Как создать код класса C # из динамического объекта? - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно сделать следующее:

  • парсинг файла ac # .cs
  • найти все общедоступные методы класса, которые возвращают JsonResult
  • , если JsonResult создан сдинамический объект, создайте файл cs с определением класса, который отображает динамический объект

Например, из этого файла кода cs:

public partial class HomeController: Controller
{
   public JsonResult MyMethod()
   {
      var result = new 
      {
         Result = false,
         ErrorMessage = "Test"
      };

      return Json(result);
   }
}

Мне нужно создать другой файл cs, как показано ниже:

public partial class HomeController: Controller
{
   public class MyMethodResult
   {
      public bool Result {get;set;}
      public string ErrorMessage {get;set;}
   }
}

Можно сделать с помощью шаблона T4 или Roslyn?

Как преобразовать динамический объект в строго типизированное определение класса?

Спасибо

...