public AggregateResultOperator(MethodCallExpressionParseInfo parseInfo, Expression optionalSeed, LambdaExpression accumulator, LambdaExpression optionalSelector)
 {
     ParseInfo = parseInfo;
     OptionalSeed = optionalSeed;
     Accumulator = accumulator;
     OptionalSelector = optionalSelector;
 }
        public AggregateExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression arg1, Expression arg2, LambdaExpression optionalSelector) : base(parseInfo, null, optionalSelector)
        {
            ParseInfo = parseInfo;

            if (arg2 != null)
            {
                OptionalSeed = arg1;
                Accumulator = (LambdaExpression) arg2;
            }
            else
            {
                Accumulator = (LambdaExpression) arg1;
            }

            OptionalSelector = optionalSelector;
        }
 public CacheableResultOperator(MethodCallExpressionParseInfo parseInfo, ConstantExpression data)
 {
     ParseInfo = parseInfo;
     Data = data;
 }
Beispiel #4
0
        public TransformToJsonNode(MethodCallExpressionParseInfo parseInfo, Expression transform, Expression optionalSelector) : base(parseInfo, transform as LambdaExpression, optionalSelector as LambdaExpression)
        {
            var name = transform.As <ConstantExpression>().Value.As <string>();

            _operator = new TransformToJsonResultOperator(name);
        }
 /// <summary>
 /// Create the expression node parser
 /// </summary>
 /// <param name="parseInfo"></param>
 public AsQueriableExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
Beispiel #6
0
 /// <summary>
 ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
 ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
 ///     any release. You should only use it directly in your code with extreme caution and knowing that
 ///     doing so can result in application failures when updating to a new Entity Framework Core release.
 /// </summary>
 public IgnoreQueryFiltersExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
Beispiel #7
0
 public FetchManyExpressionNode(MethodCallExpressionParseInfo parseInfo, LambdaExpression relatedObjectSelector)
     : base(parseInfo, ArgumentUtility.CheckNotNull("relatedObjectSelector", relatedObjectSelector))
 {
 }
 public ToQueryRequestExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
Beispiel #9
0
 /// <summary>
 /// Creates a new CountAsyncExpressionNode.
 /// </summary>
 /// <param name="parseInfo">Method parse info.</param>
 /// <param name="optionalPredicate">Optional predicate which filters the results.</param>
 public CountAsyncExpressionNode(MethodCallExpressionParseInfo parseInfo, LambdaExpression optionalPredicate)
     : base(parseInfo, optionalPredicate, null)
 {
 }
 public LockExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression lockMode)
     : base(parseInfo, null, null)
 {
     _lockMode = lockMode;
     _cache    = new ResolvedExpressionCache <Expression>(this);
 }
Beispiel #11
0
 public AsOfExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression asOfExpression)
     : base(parseInfo, null, null)
 {
     _asOfExpression = asOfExpression;
 }
 public LongCountAsyncExpressionNode(MethodCallExpressionParseInfo parseInfo, LambdaExpression predicate, ConstantExpression optionalCancel)
     : base(parseInfo, predicate)
 {
     _cancel = (CancellationToken)optionalCancel.Value;
 }
 public LongCountAsyncWithoutPredicateExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression optionalCancel)
     : base(parseInfo, null, optionalCancel)
 {
 }
 public WithNoLockExpressionNode(
     MethodCallExpressionParseInfo parseInfo,
     ConstantExpression withNoLockExpressionExpression)
     : base(parseInfo, null, null)
     => _withNoLockExpression = withNoLockExpressionExpression;
 public RevisionFilterExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression revisionStatusType)
     : base(parseInfo, (LambdaExpression)null, (LambdaExpression)null)
 {
     RevisionStatusType = revisionStatusType;
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public TagExpressionNode(
     MethodCallExpressionParseInfo parseInfo,
     [NotNull] ConstantExpression tagExpression)
     : base(parseInfo, null, null)
     => _tagExpression = tagExpression;
 public ExpressionNodeWithOnePublicInstanceCtor(MethodCallExpressionParseInfo parseInfo)
 {
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public IncludeExpressionNode(
     MethodCallExpressionParseInfo parseInfo,
     [NotNull] LambdaExpression navigationPropertyPathLambda)
     : base(parseInfo, navigationPropertyPathLambda)
 {
 }
 public TrackRetrievedDocumentsExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression tracker)
     : base(parseInfo)
 {
     this.tracker = tracker;
 }
Beispiel #20
0
 public PaginationFilterExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression pageNumber, Expression pageSize)
     : base(parseInfo, (LambdaExpression)null, (LambdaExpression)null)
 {
     PageNumber = pageNumber;
     PageSize   = pageSize;
 }
Beispiel #21
0
 public ExcludeIdFilterExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression idList)
     : base(parseInfo, (LambdaExpression)null, (LambdaExpression)null)
 {
     ExclusionIdList = idList;
 }
Beispiel #22
0
 public ExcludeParentIdFilterExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression relationType, Expression parentIds)
     : base(parseInfo, (LambdaExpression)null, (LambdaExpression)null)
 {
     RelationType     = relationType;
     ExcludeParentIds = parentIds;
 }
Beispiel #23
0
 public TakeExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression count)
     : base(parseInfo)
 {
     Count = count;
 }
Beispiel #24
0
 public QueryStatisticsCallbackExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression callback)
     : base(parseInfo)
 {
     this.callback = callback;
 }
 /// <summary>
 ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
 ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
 ///     any release. You should only use it directly in your code with extreme caution and knowing that
 ///     doing so can result in application failures when updating to a new Entity Framework Core release.
 /// </summary>
 public TrackingExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
Beispiel #26
0
 public WithSqlTweaksExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
 /// <summary>
 /// Initialize with the file and column headers
 /// </summary>
 /// <param name="parseInfo"></param>
 /// <param name="fileInfo"></param>
 /// <param name="columnNames"></param>
 public AsTTreeExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression treeName, Expression treeTitle, Expression fileInfo, Expression columnNames)
     : base(parseInfo, fileInfo, columnNames)
 {
     _treeName  = treeName;
     _treeTitle = treeTitle;
 }
 public TestMethodCallExpressionNode(MethodCallExpressionParseInfo parseInfo, IBodyClause bodyClauseToAddInApply)
     : base(parseInfo)
 {
     _bodyClauseToAddInApply = bodyClauseToAddInApply;
 }
Beispiel #29
0
 public AsJsonExpressionNode(
     MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
 public FetchLazyPropertiesExpressionNode(MethodCallExpressionParseInfo parseInfo)
     : base(parseInfo, null, null)
 {
 }
 public CacheableExpressionNode(MethodCallExpressionParseInfo parseInfo, ConstantExpression data) : base(parseInfo, null, null)
 {
     _parseInfo = parseInfo;
     _data = data;
 }
 /// <summary>
 /// Creates a new MaxAsyncExpressionNode.
 /// </summary>
 /// <param name="parseInfo">Method parse info.</param>
 /// <param name="optionalSelector">Optional selector for value.</param>
 public MaxAsyncExpressionNode(MethodCallExpressionParseInfo parseInfo, LambdaExpression optionalSelector)
     : base(parseInfo, null, optionalSelector)
 {
 }
Beispiel #33
0
 /// <summary>
 /// Initialize with the file and column headers
 /// </summary>
 /// <param name="parseInfo"></param>
 /// <param name="fileInfo"></param>
 /// <param name="columnNames"></param>
 public AsCSVExpressionNode(MethodCallExpressionParseInfo parseInfo, Expression fileInfo, Expression columnNames)
     : base(parseInfo, fileInfo, columnNames)
 {
 }
Beispiel #34
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UpdateAllExpressionNode" /> class.
 /// </summary>
 /// <param name="parseInfo">The parse information.</param>
 /// <param name="updateDescription">Expression with update description info</param>
 public UpdateAllExpressionNode(MethodCallExpressionParseInfo parseInfo,
                                LambdaExpression updateDescription)
     : base(parseInfo, null, null)
 {
     _updateDescription = updateDescription;
 }