public Task <TResult> Query <TArguments, TResult>(TArguments arguments) { var handler = queryFactory.Resolve <TArguments, TResult>(); try { return(handler.Execute(arguments)); } finally { queryFactory.Release(handler); } }
public TResult Query <TArguments, TResult>(TArguments arguments) where TArguments : IQuery { var handlers = queryHandlerFactory.Resolve <TArguments, TResult>(); try { return(handlers.Handle(arguments)); } finally { queryHandlerFactory.Release(handlers); } }