@@ -75,25 +75,17 @@ public RuleDataModel CreateRule(Rule<TContentType, TConditionType> rule)
7575 return ruleDataModel ;
7676 }
7777
78- private static ValueConditionNodeDataModel ConvertBooleanConditionNode ( BooleanConditionNode < TConditionType > booleanConditionNode ) => new ValueConditionNodeDataModel
79- {
80- ConditionType = Convert . ToString ( booleanConditionNode . ConditionType , CultureInfo . InvariantCulture ) ,
81- LogicalOperator = LogicalOperators . Eval ,
82- DataType = booleanConditionNode . DataType ,
83- Operand = booleanConditionNode . Operand ,
84- Operator = booleanConditionNode . Operator ,
85- } ;
86-
87- private static IConditionNode < TConditionType > ConvertConditionNode ( IConditionNodeBuilder < TConditionType > conditionNodeBuilder , ConditionNodeDataModel conditionNodeDataModel )
78+ private static IConditionNode < TConditionType > ConvertConditionNode (
79+ IConditionNodeBuilder < TConditionType > conditionNodeBuilder , ConditionNodeDataModel conditionNodeDataModel )
8880 {
8981 if ( conditionNodeDataModel . LogicalOperator == LogicalOperators . Eval )
9082 {
9183 return CreateValueConditionNode ( conditionNodeBuilder , conditionNodeDataModel as ValueConditionNodeDataModel ) ;
9284 }
9385
94- ComposedConditionNodeDataModel composedConditionNodeDataModel = conditionNodeDataModel as ComposedConditionNodeDataModel ;
86+ var composedConditionNodeDataModel = conditionNodeDataModel as ComposedConditionNodeDataModel ;
9587
96- IComposedConditionNodeBuilder < TConditionType > composedConditionNodeBuilder = conditionNodeBuilder . AsComposed ( )
88+ var composedConditionNodeBuilder = conditionNodeBuilder . AsComposed ( )
9789 . WithLogicalOperator ( composedConditionNodeDataModel . LogicalOperator ) ;
9890
9991 foreach ( ConditionNodeDataModel child in composedConditionNodeDataModel . ChildConditionNodes )
@@ -104,33 +96,6 @@ private static IConditionNode<TConditionType> ConvertConditionNode(IConditionNod
10496 return composedConditionNodeBuilder . Build ( ) ;
10597 }
10698
107- private static ValueConditionNodeDataModel ConvertDecimalConditionNode ( DecimalConditionNode < TConditionType > decimalConditionNode ) => new ValueConditionNodeDataModel
108- {
109- ConditionType = Convert . ToString ( decimalConditionNode . ConditionType , CultureInfo . InvariantCulture ) ,
110- LogicalOperator = LogicalOperators . Eval ,
111- DataType = decimalConditionNode . DataType ,
112- Operand = decimalConditionNode . Operand ,
113- Operator = decimalConditionNode . Operator ,
114- } ;
115-
116- private static ValueConditionNodeDataModel ConvertIntegerConditionNode ( IntegerConditionNode < TConditionType > integerConditionNode ) => new ValueConditionNodeDataModel
117- {
118- ConditionType = Convert . ToString ( integerConditionNode . ConditionType , CultureInfo . InvariantCulture ) ,
119- LogicalOperator = LogicalOperators . Eval ,
120- DataType = integerConditionNode . DataType ,
121- Operand = integerConditionNode . Operand ,
122- Operator = integerConditionNode . Operator ,
123- } ;
124-
125- private static ValueConditionNodeDataModel ConvertStringConditionNode ( StringConditionNode < TConditionType > stringConditionNode ) => new ValueConditionNodeDataModel
126- {
127- ConditionType = Convert . ToString ( stringConditionNode . ConditionType , CultureInfo . InvariantCulture ) ,
128- LogicalOperator = LogicalOperators . Eval ,
129- DataType = stringConditionNode . DataType ,
130- Operand = stringConditionNode . Operand ,
131- Operator = stringConditionNode . Operator ,
132- } ;
133-
13499 private static ValueConditionNodeDataModel ConvertValueConditionNode ( ValueConditionNode < TConditionType > valueConditionNode ) => new ValueConditionNodeDataModel
135100 {
136101 ConditionType = Convert . ToString ( valueConditionNode . ConditionType , CultureInfo . InvariantCulture ) ,
@@ -198,8 +163,9 @@ private static object Parse(string value, Type type)
198163
199164 private ConditionNodeDataModel ConvertComposedConditionNode ( ComposedConditionNode < TConditionType > composedConditionNode )
200165 {
201- List < ConditionNodeDataModel > conditionNodeDataModels = new List < ConditionNodeDataModel > ( composedConditionNode . ChildConditionNodes . Count ( ) ) ;
202- foreach ( IConditionNode < TConditionType > child in composedConditionNode . ChildConditionNodes )
166+ var conditionNodeDataModels = new List < ConditionNodeDataModel > ( composedConditionNode . ChildConditionNodes . Count ( ) ) ;
167+
168+ foreach ( var child in composedConditionNode . ChildConditionNodes )
203169 {
204170 conditionNodeDataModels . Add ( this . ConvertConditionNode ( child ) ) ;
205171 }
@@ -215,19 +181,10 @@ private ConditionNodeDataModel ConvertConditionNode(IConditionNode<TConditionTyp
215181 {
216182 if ( conditionNode . LogicalOperator == LogicalOperators . Eval )
217183 {
218- return conditionNode switch
219- {
220- BooleanConditionNode < TConditionType > booleanConditionNode => ConvertBooleanConditionNode ( booleanConditionNode ) ,
221- DecimalConditionNode < TConditionType > decimalConditionNode => ConvertDecimalConditionNode ( decimalConditionNode ) ,
222- IntegerConditionNode < TConditionType > integerConditionNode => ConvertIntegerConditionNode ( integerConditionNode ) ,
223- StringConditionNode < TConditionType > stringConditionNode => ConvertStringConditionNode ( stringConditionNode ) ,
224- ValueConditionNode < TConditionType > valueConditionNode => ConvertValueConditionNode ( valueConditionNode ) ,
225- _ => throw new NotSupportedException ( $ "Unsupported value condition node type: { conditionNode . GetType ( ) . FullName } .") ,
226- } ;
184+ return ConvertValueConditionNode ( conditionNode as ValueConditionNode < TConditionType > ) ;
227185 }
228186
229- ComposedConditionNode < TConditionType > composedConditionNode = conditionNode as ComposedConditionNode < TConditionType > ;
230- return ConvertComposedConditionNode ( composedConditionNode ) ;
187+ return ConvertComposedConditionNode ( conditionNode as ComposedConditionNode < TConditionType > ) ;
231188 }
232189 }
233190}
0 commit comments