public static ExpressionModel Create(MixLogicalOperatorKind expressType) { return(new ExpressionModel() { ExpressionType = expressType }); }
/// <summary> /// Combine Two Expressions by Type /// </summary> /// <param name="type"></param> /// <param name="expr1"></param> /// <param name="expr2"></param> /// <param name="parameter"></param> /// <returns></returns> private static Expression <Func <MixAttributeSetValue, bool> > CombineExpressionByType( MixLogicalOperatorKind type, Expression <Func <MixAttributeSetValue, bool> > expr1, Expression <Func <MixAttributeSetValue, bool> > expr2) { return(type switch { MixLogicalOperatorKind.And => expr1.AndAlsoIf(expr1 != null, expr2), MixLogicalOperatorKind.Or => expr1.OrIf(expr1 != null, expr2), _ => expr2, });