コード例 #1
0
        /*
         * static DefaultRuleCompiler()
         * {
         *  FUNCTION_NOT_FOUND = Messages.getString("CompilerProperties_function_not_found");
         *  INVALID_FUNCTION = Messages.getString("CompilerProperties_invalid_function");
         *  ASSERT_ON_PROPOGATE = Messages.getString("CompilerProperties_assert_on_Add");
         * }
         */

        public DefaultRuleCompiler(Rete engine, IGenericMap <object, object> inputNodes)
        {
            InitBlock();
            this.engine     = engine;
            this.inputnodes = inputNodes;
            tval            = new TemplateValidation(engine);
        }
コード例 #2
0
        public List <TemplateValidation> ValidateTemplates(int implementationGuideId)
        {
            var implementationGuide = this.tdb.ImplementationGuides.Single(y => y.Id == implementationGuideId);
            var results             = new List <TemplateValidation>();
            var igSchema            = implementationGuide.ImplementationGuideType.GetSimpleSchema();

            foreach (var template in implementationGuide.ChildTemplates)
            {
                var result = new TemplateValidation()
                {
                    Id   = template.Id,
                    Name = template.Name,
                    Oid  = template.Oid
                };

                var validationResults = template.ValidateTemplate(null, igSchema);
                result.Items.AddRange(validationResults);

                results.Add(result);
            }

            return(results);
        }