public SelectorLambdaDescriptor(IExpressionDescriptor selector, Type sourceElementType, Type bodyType, string parameterName) { Selector = selector; SourceElementType = sourceElementType; BodyType = bodyType; ParameterName = parameterName; }
private SelectorLambdaDescriptor GetExpressionDescriptor <T, TResult>(IExpressionDescriptor selectorBody, string parameterName = "$it") => new SelectorLambdaDescriptor { Selector = selectorBody, SourceElementType = typeof(T), ParameterName = parameterName, BodyType = typeof(TResult) };
public DistinctDescriptor(IExpressionDescriptor sourceOperand) { SourceOperand = sourceOperand; }
public EqualsBinaryDescriptor(IExpressionDescriptor left, IExpressionDescriptor right) : base(left, right) { }
public LastDescriptor(IExpressionDescriptor sourceOperand, IExpressionDescriptor filterBody, string filterParameterName) : base(sourceOperand, filterBody, filterParameterName) { }
public NegateDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public ConvertToNumericTimeDescriptor(IExpressionDescriptor sourceOperand) { SourceOperand = sourceOperand; }
public SelectorMethodDescriptorBase(IExpressionDescriptor sourceOperand, IExpressionDescriptor selectorBody, string selectorParameterName) { SourceOperand = sourceOperand; SelectorBody = selectorBody; SelectorParameterName = selectorParameterName; }
public RoundDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public ToUpperDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public OrderByDescriptor(IExpressionDescriptor sourceOperand, IExpressionDescriptor selectorBody, ListSortDirection sortDirection, string selectorParameterName) : base(sourceOperand, selectorBody, selectorParameterName) { SortDirection = sortDirection; }
public CastDescriptor(IExpressionDescriptor operand, Type type) { Operand = operand; Type = type; }
public SubstringDescriptor(IExpressionDescriptor sourceOperand, params IExpressionDescriptor[] indexes) { SourceOperand = sourceOperand; Indexes = indexes; }
public AsEnumerableDescriptor(IExpressionDescriptor sourceOperand) { SourceOperand = sourceOperand; }
public AverageDescriptor(IExpressionDescriptor sourceOperand) : base(sourceOperand) { }
public HasDescriptor(IExpressionDescriptor left, IExpressionDescriptor right) { Left = left; Right = right; }
public ConvertDescriptor(IExpressionDescriptor sourceOperand, Type type) { SourceOperand = sourceOperand; Type = type; }
public SkipDescriptor(IExpressionDescriptor sourceOperand, int count) { SourceOperand = sourceOperand; Count = count; }
public MemberSelectorDescriptor(string memberFullName, IExpressionDescriptor sourceOperand) { MemberFullName = memberFullName; SourceOperand = sourceOperand; }
public EndsWithDescriptor(IExpressionDescriptor left, IExpressionDescriptor right) { Left = left; Right = right; }
public SelectorMethodDescriptorBase(IExpressionDescriptor sourceOperand) { SourceOperand = sourceOperand; }
public DivideBinaryDescriptor(IExpressionDescriptor left, IExpressionDescriptor right) : base(left, right) { }
public GreaterThanBinaryDescriptor(IExpressionDescriptor left, IExpressionDescriptor right) : base(left, right) { }
public SingleOrDefaultDescriptor(IExpressionDescriptor sourceOperand) : base(sourceOperand) { }
public LastDescriptor(IExpressionDescriptor sourceOperand) : base(sourceOperand) { }
public YearDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public MonthDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public TotalOffsetMinutesDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public TrimDescriptor(IExpressionDescriptor operand) { Operand = operand; }
public SelectDescriptor(IExpressionDescriptor sourceOperand, IExpressionDescriptor selectorBody, string selectorParameterName) : base(sourceOperand, selectorBody, selectorParameterName) { }