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); } }
public IQuery <TCriterion, TResult> Create <TCriterion, TResult>() where TCriterion : ICriterion { return(queryResolver.Resolve <TCriterion, TResult>()); }
public virtual void ResolveQuery(Query <T> query) { _Resolver.Resolve(query); }