Мне нужно сделать следующее:
- парсинг файла 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?
Как преобразовать динамический объект в строго типизированное определение класса?
Спасибо