Есть необходимость создать модель для JSON объекта
Структура такова
структураService - string
Method - string
Version - string
CallType - enum
RequestId - string
ReturnService - string
RequestBody - вложенная структура запроса. Будут разные структуры
В данный момент делаю так -
модельpublic class IncomingRestRequest<T> where T : class
{
public string Service { get; set; }
public string Method { get; set; }
public string Version { get; set; }
public CallType CallType { get; set; }
public string RequestId { get; set; }
public string RequestService { get; set; }
public T RequestBody { get; set; }
}
И собственно тоже генерик контроллер.
Контроллер
public class ExternalRestController<T> : ControllerBase where T : class
{
[HttpPost]
public async Task Execute(IncomingRestRequest<T> request)
{
//some action
}
}
Но будет ли подхватываться T класс из другого проекта с подключенной зависимостью (условно там может быть какой-нибудь класс store или product, etc...)? Как правильно сделать это?