public static IRuleDeclaration RuleDeclarationMapper(ICategoryDeclaration parentDeclaration, Model.RuleDeclaration ruleDeclaration) { IRuleDeclaration rule = null; try { rule = ConfigurationComponentFactory().ConfigurationFactory <IRuleDeclaration>(typeof(IRuleDeclaration)); } catch (Exception e) { throw new DataAccessComponentException(null, -1, "Configuration proxy factory failure - unable to create an instance of " + typeof(IRuleDeclaration) + "?", e); } try { rule.Id = ruleDeclaration.Id; rule.Name = ruleDeclaration.Name; rule.Description = ruleDeclaration.Description; rule.Expression = ruleDeclaration.Expression; rule.Severity = RuleSeverityMapper.Int2RuleSeverity(ruleDeclaration.Severity); rule.ParentDeclaration = parentDeclaration; foreach (var language in ruleDeclaration.LanguageDeclaration) { rule.Languages.Add(language.Id, LanguageDeclarationMapper(language)); } } catch (Exception e) { throw new DataAccessComponentException(null, -1, "Mapping process failure?", e); } return(rule); }
public static IRuleDeclaration RuleDeclarationMapper(Model.RuleDeclaration ruleDeclaration) { return(RuleDeclarationMapper(null, ruleDeclaration)); }