コード例 #1
0
ファイル: ValidationProcessor.cs プロジェクト: sparg/tripod
        public ValidationResult Validate <TResult>(IDefineQuery <TResult> query)
        {
            var     validatedType = typeof(IValidator <>).MakeGenericType(query.GetType());
            dynamic validator     = _container.GetInstance(validatedType);

            return(validator.Validate((dynamic)query));
        }
コード例 #2
0
        public ValidationResult Validate <TResult>(IDefineQuery <TResult> query)
        {
            var     validatedType = typeof(IValidator <>).MakeGenericType(query.GetType());
            dynamic validator     = _lifetimeScope.Resolve(validatedType);

            return(validator.Validate((dynamic)query));
        }
コード例 #3
0
ファイル: QueryProcessor.cs プロジェクト: sparg/tripod
        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));
        }
コード例 #4
0
        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));
        }