Пример #1
0
 public CosmosProjectionBindingRemovingReadItemExpressionVisitor(
     ReadItemExpression readItemExpression,
     ParameterExpression jObjectParameter,
     bool trackQueryResults)
     : base(jObjectParameter, trackQueryResults)
 {
     _readItemExpression = readItemExpression;
 }
Пример #2
0
            public Enumerator(ReadItemQueryingEnumerable <T> readItemEnumerable, CancellationToken cancellationToken = default)
            {
                _cosmosQueryContext     = readItemEnumerable._cosmosQueryContext;
                _readItemExpression     = readItemEnumerable._readItemExpression;
                _shaper                 = readItemEnumerable._shaper;
                _contextType            = readItemEnumerable._contextType;
                _queryLogger            = readItemEnumerable._queryLogger;
                _standAloneStateManager = readItemEnumerable._standAloneStateManager;
                _readItemEnumerable     = readItemEnumerable;
                _cancellationToken      = cancellationToken;

                _concurrencyDetector = readItemEnumerable._threadSafetyChecksEnabled
                    ? _cosmosQueryContext.ConcurrencyDetector
                    : null;
            }
Пример #3
0
 public ReadItemQueryingEnumerable(
     CosmosQueryContext cosmosQueryContext,
     ReadItemExpression readItemExpression,
     Func <CosmosQueryContext, JObject, T> shaper,
     Type contextType,
     bool standAloneStateManager,
     bool threadSafetyChecksEnabled)
 {
     _cosmosQueryContext        = cosmosQueryContext;
     _readItemExpression        = readItemExpression;
     _shaper                    = shaper;
     _contextType               = contextType;
     _queryLogger               = _cosmosQueryContext.QueryLogger;
     _standAloneStateManager    = standAloneStateManager;
     _threadSafetyChecksEnabled = threadSafetyChecksEnabled;
 }