/* * 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); }
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); }