Example #1
0
        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;
        }
Example #2
0
        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)
        {
        }
Example #3
0
 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)
 {
 }
Example #4
0
 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;
 }
Example #5
0
 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);
		}
Example #7
0
        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));
        }