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(); }