Beispiel #1
0
 public ReceivingUserContextedListInstruction(DbContext context, ListInstructionParams <TEntity> options, TUserId userId)
     : base(context, options, x => x.UserId.Equals(userId))
 {
     if (userId == null)
     {
         throw new InstructionException("User ID must be provided for the instruction!", HttpStatusCode.BadRequest);
     }
 }
        protected internal ReceivingListInstruction(DbContext context, ListInstructionParams <TEntity> options, Expression <Func <TEntity, bool> > filterExpr) : this(context, options)
        {
            var expr1 = filterExpr;
            var expr2 = this.options.FilterExpr;

            var combinedFilters = Expression.Lambda <Func <TEntity, bool> >(Expression.AndAlso(
                                                                                new SwapVisitor(expr1.Parameters[0], expr2.Parameters[0]).Visit(expr1.Body),
                                                                                expr2.Body), expr2.Parameters);

            this.options.FilterExpr = combinedFilters;
        }
 public ReceivingListInstruction(DbContext context, ListInstructionParams <TEntity> options)
 {
     this.context = context;
     this.options = options;
 }