public QueryExecutor( IDatabaseQuery databaseQuery, IServiceProvider locator, IOracleConverterFactory converterFactory, IExtensibilityProvider extensibilityProvider) { Contract.Requires(databaseQuery != null); Contract.Requires(locator != null); Contract.Requires(converterFactory != null); Contract.Requires(extensibilityProvider != null); this.DatabaseQuery = databaseQuery; this.Locator = locator; this.ConverterFactory = converterFactory; this.ExtensibilityProvider = extensibilityProvider; }
public MainQueryParts( IServiceLocator locator, IOracleConverterFactory factory, IEnumerable<IQuerySimplification> simplifications, IEnumerable<IExpressionMatcher> expressionMatchers, IEnumerable<IMemberMatcher> memberMatchers, IEnumerable<IProjectionMatcher> projectionMatchers) : base(locator, string.Empty, factory, new ParameterAggregator(), new QueryContext(false, false, true), simplifications, expressionMatchers, memberMatchers, projectionMatchers) { }
public MainQueryParts( IServiceProvider locator, IOracleConverterFactory factory, IEnumerable <IQuerySimplification> simplifications, IEnumerable <IExpressionMatcher> expressionMatchers, IEnumerable <IMemberMatcher> memberMatchers, IEnumerable <IProjectionMatcher> projectionMatchers) : base( locator, string.Empty, factory, new ParameterAggregator(), new QueryContext(false, false, true), simplifications, expressionMatchers, memberMatchers, projectionMatchers) { }
protected QueryParts( IServiceLocator locator, string contextName, IOracleConverterFactory factory, ParameterAggregator parameters, QueryContext context, IEnumerable<IQuerySimplification> simplifications, IEnumerable<IExpressionMatcher> expressionMatchers, IEnumerable<IMemberMatcher> memberMatchers, IEnumerable<IProjectionMatcher> projectionMatchers) { this.Locator = locator; this.ConverterFactory = factory; this.Parameters = parameters; this.Context = context; this.Simplifications = new List<IQuerySimplification>(simplifications); this.ExpressionMatchers = expressionMatchers; this.MemberMatchers = memberMatchers; this.ProjectionMatchers = projectionMatchers; this.ContextName = contextName; }
protected QueryParts( IServiceProvider locator, string contextName, IOracleConverterFactory factory, ParameterAggregator parameters, QueryContext context, IEnumerable <IQuerySimplification> simplifications, IEnumerable <IExpressionMatcher> expressionMatchers, IEnumerable <IMemberMatcher> memberMatchers, IEnumerable <IProjectionMatcher> projectionMatchers) { this.Locator = locator; this.ConverterFactory = factory; this.Parameters = parameters; this.Context = context; this.Simplifications = new List <IQuerySimplification>(simplifications); this.ExpressionMatchers = expressionMatchers; this.MemberMatchers = memberMatchers; this.ProjectionMatchers = projectionMatchers; this.ContextName = contextName; }
public static SqlCommandData GenerateSqlQuery( QueryModel queryModel, IServiceProvider locator, IOracleConverterFactory converterFactory, IExtensibilityProvider extensibilityProvider) { Contract.Requires(queryModel != null); Contract.Requires(locator != null); Contract.Requires(converterFactory != null); Contract.Requires(extensibilityProvider != null); var visitor = new SqlGeneratorQueryModelVisitor( new MainQueryParts( locator, converterFactory, extensibilityProvider.ResolvePlugins<IQuerySimplification>(), extensibilityProvider.ResolvePlugins<IExpressionMatcher>(), extensibilityProvider.ResolvePlugins<IMemberMatcher>(), extensibilityProvider.ResolvePlugins<IProjectionMatcher>())); visitor.VisitQueryModel(queryModel); return new SqlCommandData(visitor.QueryParts); }
public static SqlCommandData GenerateSqlQuery( QueryModel queryModel, IServiceLocator locator, IOracleConverterFactory converterFactory, IExtensibilityProvider extensibilityProvider) { Contract.Requires(queryModel != null); Contract.Requires(locator != null); Contract.Requires(converterFactory != null); Contract.Requires(extensibilityProvider != null); var visitor = new SqlGeneratorQueryModelVisitor( new MainQueryParts( locator, converterFactory, extensibilityProvider.ResolvePlugins <IQuerySimplification>(), extensibilityProvider.ResolvePlugins <IExpressionMatcher>(), extensibilityProvider.ResolvePlugins <IMemberMatcher>(), extensibilityProvider.ResolvePlugins <IProjectionMatcher>())); visitor.VisitQueryModel(queryModel); return(new SqlCommandData(visitor.QueryParts)); }