Kooboo.Commerce.Web.Areas.Commerce.Models.Rules.IfElseRuleModel.FromRule C# (CSharp) Method

FromRule() public static method

public static FromRule ( IfElseRule rule ) : IfElseRuleModel
rule Kooboo.Commerce.Rules.IfElseRule
return IfElseRuleModel
        public static IfElseRuleModel FromRule(IfElseRule rule)
        {
            var model = new IfElseRuleModel();

            model.Conditions = rule.Conditions.ToList();

            foreach (var thenRule in rule.Then)
            {
                model.Then.Add(FromRule(thenRule));
            }

            foreach (var elseRule in rule.Else)
            {
                model.Else.Add(FromRule(elseRule));
            }

            return model;
        }

Usage Example

示例#1
0
        public static RuleModelBase FromRule(Rule rule)
        {
            if (rule is AlwaysRule)
            {
                return(AlwaysRuleModel.FromRule(rule as AlwaysRule));
            }
            if (rule is IfElseRule)
            {
                return(IfElseRuleModel.FromRule(rule as IfElseRule));
            }
            if (rule is SwitchCaseRule)
            {
                return(SwitchCaseRuleModel.FromRule(rule as SwitchCaseRule));
            }

            throw new NotSupportedException();
        }