Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }