protected internal virtual ResultOperator VisitResultOperator(ResultOperator resultOperator)
        {
            if (resultOperator == null)
            {
                return(resultOperator);
            }

            return(resultOperator.Update(this));
        }
示例#2
0
        public PipelineExpression(Expression source, Expression projector, ResultOperator resultOperator)
        {
            _source         = Ensure.IsNotNull(source, nameof(source));
            _projector      = Ensure.IsNotNull(projector, nameof(projector));
            _resultOperator = resultOperator;

            _type = _resultOperator == null ?
                    typeof(IEnumerable <>).MakeGenericType(_projector.Type) :
                    _resultOperator.Type;
        }
        public PipelineExpression(Expression source, SerializationExpression projector, ResultOperator resultOperator)
        {
            _source = Ensure.IsNotNull(source, nameof(source));
            _projector = Ensure.IsNotNull(projector, nameof(projector));
            _resultOperator = resultOperator;

            _type = _resultOperator == null ?
                typeof(IEnumerable<>).MakeGenericType(_projector.Type) :
                _resultOperator.Type;
        }
示例#4
0
        public PipelineExpression Update(Expression source, Expression projector, ResultOperator resultOperator)
        {
            if (source != _source ||
                projector != _projector ||
                resultOperator != _resultOperator)
            {
                return(new PipelineExpression(source, projector, resultOperator));
            }

            return(this);
        }
        public PipelineExpression Update(Expression source, SerializationExpression projector, ResultOperator resultOperator)
        {
            if (source != _source ||
                projector != _projector ||
                resultOperator != _resultOperator)
            {
                return new PipelineExpression(source, projector, resultOperator);
            }

            return this;
        }
示例#6
0
        public PipelineExpression(Expression source, SerializationExpression projector, ResultOperator resultOperator)
        {
            _source         = Ensure.IsNotNull(source, nameof(source));
            _projector      = Ensure.IsNotNull(projector, nameof(projector));
            _resultOperator = resultOperator;

            if (_resultOperator == null)
            {
                _serializer = SerializerHelper.CreateEnumerableSerializer(_projector.Serializer);
                _type       = typeof(IEnumerable <>).MakeGenericType(_projector.Type);
            }
            else
            {
                _serializer = _resultOperator.Serializer;
                _type       = _resultOperator.Type;
            }
        }
示例#7
0
        public PipelineExpression(Expression source, SerializationExpression projector, ResultOperator resultOperator)
        {
            _source = Ensure.IsNotNull(source, nameof(source));
            _projector = Ensure.IsNotNull(projector, nameof(projector));
            _resultOperator = resultOperator;

            if (_resultOperator == null)
            {
                _serializer = SerializerHelper.CreateEnumerableSerializer(_projector.Serializer);
                _type = typeof(IEnumerable<>).MakeGenericType(_projector.Type);
            }
            else
            {
                _serializer = _resultOperator.Serializer;
                _type = _resultOperator.Type;
            }
        }
        protected internal virtual ResultOperator VisitResultOperator(ResultOperator resultOperator)
        {
            if (resultOperator == null)
            {
                return resultOperator;
            }

            return resultOperator.Update(this);
        }