public Result <TResult> Query <T, TResult>(T query) where T : IQuery { IHandlerSync <T, TResult> handler = ServiceProvider.GetRequiredService <IHandlerSync <T, TResult> >(); return(handler.Execute(query)); }
public Result <TResult> Execute <T, TResult>(T command) where T : ICommand { IHandlerSync <T, TResult> handler = ServiceProvider.GetRequiredService <IHandlerSync <T, TResult> >(); return(handler.Execute(command)); }