private RuleStatementAction SetRuleAction(RuleStatementAction action, ActionObject actionObj) { CodeAssignStatement domDataValue = (CodeAssignStatement)action.CodeDomStatement; CodePropertyReferenceExpression expressionField = (CodePropertyReferenceExpression)domDataValue.Left; expressionField.PropertyName = actionObj.field; CodePrimitiveExpression expressionValue = (CodePrimitiveExpression)domDataValue.Right; expressionValue.Value = actionObj.value; return action; }
private ActionObject RuleObjectAction(RuleStatementAction action) { ActionObject actionObj = new ActionObject(); CodeAssignStatement domDataValue = (CodeAssignStatement)action.CodeDomStatement; CodeFieldReferenceExpression expressionField = (CodeFieldReferenceExpression)domDataValue.Left; actionObj.field = expressionField.FieldName; CodePrimitiveExpression expressionValue = (CodePrimitiveExpression)domDataValue.Right; actionObj.value = expressionValue.Value.ToString(); return actionObj; }