示例#1
0
 public ESProvider(FactParser factParser, RuleParser ruleParser)
 {
     FactParser     = factParser;
     RuleParser     = ruleParser;
     FactRepository = FactParser.FactRepository;
     RuleRepository = RuleParser.RuleRepository;
     Answers        = new Dictionary <string, bool>();
     errorMessage   = "shit happens.";
 }
示例#2
0
 public ESProvider(FactParser factParser, RuleParser ruleParser)
 {
     factRepo        = factParser.GetFactRepository();
     ruleRepo        = ruleParser.GetRuleRepository();
     this.factParser = factParser;
     this.ruleParser = ruleParser;
     myenumrule      = ruleRepo.GetEnumerator();
     myenumfact      = factRepo.GetEnumerator();
 }
示例#3
0
        public FactRepository GetFactRepository()
        {
            FactRepository factRepository = new FactRepository();

            this.factRepository = factRepository;
            LoadXmlDocument("Facts.xml");
            LoadFactsFromXML();
            return(factRepository);
        }
示例#4
0
 public FactParser(string path)
 {
     FactRepository = new FactRepository();
     LoadXMLDocument(path);
 }