Exemple #1
0
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="ExpressionAggregateExpressionDefinition{TSource, TResult}" /> class.
 /// </summary>
 /// <param name="expression">The expression.</param>
 /// <param name="translationOptions">The translation options.</param>
 public ExpressionAggregateExpressionDefinition(Expression <Func <TSource, TResult> > expression, ExpressionTranslationOptions translationOptions)
     : this(expression, translationOptions, null)
 {
 }
 public ProjectExpressionProjection(Expression <Func <TResult, TNewResult> > expression, ExpressionTranslationOptions translationOptions)
 {
     _expression         = Ensure.IsNotNull(expression, nameof(expression));
     _translationOptions = translationOptions; // can be null
 }
 public GroupExpressionProjection(Expression <Func <TResult, TKey> > idExpression, Expression <Func <IGrouping <TKey, TResult>, TNewResult> > groupExpression, ExpressionTranslationOptions translationOptions)
 {
     _idExpression       = Ensure.IsNotNull(idExpression, nameof(idExpression));
     _groupExpression    = Ensure.IsNotNull(groupExpression, nameof(groupExpression));
     _translationOptions = translationOptions; // can be null
 }
Exemple #4
0
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="ExpressionAggregateExpressionDefinition{TSource, TResult}" /> class.
 /// </summary>
 /// <param name="expression">The expression.</param>
 /// <param name="translationOptions">The translation options.</param>
 public ExpressionAggregateExpressionDefinition(Expression <Func <TSource, TResult> > expression, ExpressionTranslationOptions translationOptions)
 {
     _expression         = Ensure.IsNotNull(expression, nameof(expression));
     _translationOptions = translationOptions; // can be null
 }