public override void InitializeContext(IConnectionInfo cxInfo, object context, QueryExecutionManager executionManager)
        {
            var conn = (DataConnection)context;

            _dataProvider       = conn.DataProvider;
            _mappingSchema      = conn.MappingSchema;
            _useCustomFormatter = cxInfo.DriverData.Element("useCustomFormatter")?.Value.ToLower() == "true";

            conn.OnTraceConnection = DriverHelper.GetOnTraceConnection(executionManager);
        }
        public override void InitializeContext(IConnectionInfo cxInfo, object context, QueryExecutionManager executionManager)
        {
            dynamic ctx = context;

            if (Extensions.HasProperty(ctx, nameof(DataConnection.OnTraceConnection)))
            {
                ctx.OnTraceConnection = DriverHelper.GetOnTraceConnection(executionManager);
                DataConnection.TurnTraceSwitchOn();
            }
        }
Exemple #3
0
        public override void InitializeContext(IConnectionInfo cxInfo, object context, QueryExecutionManager executionManager)
        {
            var optimizeJoins = cxInfo.DriverData.Element(CX.OptimizeJoins) == null || cxInfo.DriverData.Element(CX.OptimizeJoins)?.Value.ToLower() == "true";

            Common.Configuration.Linq.OptimizeJoins = optimizeJoins;

            dynamic ctx = context;

            if (Extensions.HasProperty(ctx, nameof(DataConnection.OnTraceConnection)))
            {
                ctx.OnTraceConnection = DriverHelper.GetOnTraceConnection(executionManager);

                DataConnection.TurnTraceSwitchOn();
            }
        }
Exemple #4
0
        public override void InitializeContext(IConnectionInfo cxInfo, object context, QueryExecutionManager executionManager)
        {
            var conn = (DataConnection)context;

            _dataProvider       = conn.DataProvider;
            _mappingSchema      = conn.MappingSchema;
            _useCustomFormatter = cxInfo.DriverData.Element("useCustomFormatter")?.Value.ToLower() == "true";

            _allowMultipleQuery = cxInfo.DriverData.Element("allowMultipleQuery") == null || cxInfo.DriverData.Element("allowMultipleQuery")?.Value.ToLower() == "true";
            _optimizeJoins      = cxInfo.DriverData.Element("optimizeJoins") == null || cxInfo.DriverData.Element("optimizeJoins")?.Value.ToLower() == "true";

            Common.Configuration.Linq.OptimizeJoins      = _optimizeJoins;
            Common.Configuration.Linq.AllowMultipleQuery = _allowMultipleQuery;

            conn.OnTraceConnection = DriverHelper.GetOnTraceConnection(executionManager);
        }