public ValidationResult Validate <TResult>(IDefineQuery <TResult> query) { var validatedType = typeof(IValidator <>).MakeGenericType(query.GetType()); dynamic validator = _container.GetInstance(validatedType); return(validator.Validate((dynamic)query)); }
public ValidationResult Validate <TResult>(IDefineQuery <TResult> query) { var validatedType = typeof(IValidator <>).MakeGenericType(query.GetType()); dynamic validator = _lifetimeScope.Resolve(validatedType); return(validator.Validate((dynamic)query)); }
public TResult Execute <TResult>(IDefineQuery <TResult> query) { var handlerType = typeof(IHandleQuery <,>).MakeGenericType(query.GetType(), typeof(TResult)); dynamic handler = _container.GetInstance(handlerType); return(handler.Handle((dynamic)query)); }
public Task <TResult> Execute <TResult>(IDefineQuery <TResult> query, CancellationToken cancellationToken) { var handlerType = typeof(IHandleQuery <,>).MakeGenericType(query.GetType(), typeof(TResult)); dynamic handler = _lifetimeScope.Resolve(handlerType); return(handler.Handle((dynamic)query, cancellationToken)); }