Пример #1
0
        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);
        }
Пример #2
0
 public static IRuleDeclaration RuleDeclarationMapper(Model.RuleDeclaration ruleDeclaration)
 {
     return(RuleDeclarationMapper(null, ruleDeclaration));
 }