コード例 #1
0
        private IQuery <T, TParameters> Resolve <TParameters>(IQueryDataSource dataSource)
        {
            try
            {
                var handler = _resolver.Resolve <T, TParameters>(dataSource);
                return(handler);
            }
            catch (Exception e)
            {
                if (typeof(TParameters) == typeof(LinqToEntitiesPredicateParameters))
                {
                    throw new QueryNotFoundException(@"Не удалось найти обработчки запросов Linq to Entities. Убедитесь, что msc.Fx включена в список сборок, доступных для IQueryResolver.", e);
                }

                throw new QueryNotFoundException($"Не удалось найти реализацию IQuery<{typeof(T).ToString()}, {typeof(TParameters).ToString()}>.", e);
            }
        }
コード例 #2
0
ファイル: QueryFactory.cs プロジェクト: Rynaret/demosite
 public IQuery <TCriterion, TResult> Create <TCriterion, TResult>()
     where TCriterion : ICriterion
 {
     return(queryResolver.Resolve <TCriterion, TResult>());
 }
コード例 #3
0
 public virtual void ResolveQuery(Query <T> query)
 {
     _Resolver.Resolve(query);
 }