Ecco il mio problema. Ho diversi tipi di metodi che rendono richieste HTTP a un API REST. Per mantenere le cose pulite, ho metodi che prendono diversi tipi di oggetti di richiesta come parametri. Esempio di seguito.
Task<IEventResponse> FindEventAsync(IGetEventsRequest data, CancellationToken token);
Quindi ogni volta che il mio controller chiama questo metodo, deve creare un oggetto di tipo IGetEventsRequest. Creare una nuova () istanza della sua implementazione sembra stupida, e ho iniziato a pensare di creare una fabbrica generica che potesse creare questi oggetti per me, e funzionare anche per tutti i tipi di tipi di oggetti. Qualsiasi aiuto come potrei ottenere questo?
Sto cercando questo tipo di sintassi:
await FindEventsAsync(_requestFactory.Create(?somehow specify the type of this and generate a new object based on the type), CancelationToken.None);