private static void workflowParse() { AntlrInputStream w3inputstream; BaseRuleEngineDL efw = new BaseRuleEngineDL(ConfigurationManager.AppSettings[""], new TimeSpan(0, 1, 0, 0)); var rulesChunk = DB.GetWorkFlowRules(100); foreach (var flowRulesPoco in rulesChunk) { w3inputstream = new AntlrInputStream(flowRulesPoco.RuleXPath); var w3Lexer = new XPath1W3Lexer(w3inputstream); var w3Tokens = new CommonTokenStream(w3Lexer); var w3Parser = new XPath1W3Parser(w3Tokens) { BuildParseTree = true }; var w3Tree = w3Parser.start(); //w3tree.ToStringTree(w3parser); XPath1W3Visitor w3Visitor = new XPath1W3Visitor(); flowRulesPoco.ConvertedCode = w3Visitor.Visit(w3Tree); //efw.InsertOrUpdateRule(flowRulesPoco.Map()); } }
private static void validationParse() { AntlrInputStream w3inputstream; var rulesChunk = DB.GetRuleValiations(100); foreach (var ruleValsPoco in rulesChunk) { w3inputstream = new AntlrInputStream(ruleValsPoco.xpath); var w3Lexer = new XPath1W3Lexer(w3inputstream); var w3Tokens = new CommonTokenStream(w3Lexer); var w3Parser = new XPath1W3Parser(w3Tokens) { BuildParseTree = true }; var w3Tree = w3Parser.start(); //w3tree.ToStringTree(w3parser); XPath1W3Visitor w3Visitor = new XPath1W3Visitor(); ruleValsPoco.ConvertedCode = w3Visitor.Visit(w3Tree); w3inputstream = new AntlrFileStream(ruleValsPoco.xpathCondAlt); w3Lexer = new XPath1W3Lexer(w3inputstream); w3Tokens = new CommonTokenStream(w3Lexer); w3Parser = new XPath1W3Parser(w3Tokens) { BuildParseTree = true }; w3Tree = w3Parser.start(); //w3tree.ToStringTree(w3parser); w3Visitor = new XPath1W3Visitor(); ruleValsPoco.ConvertedCondCode = w3Visitor.Visit(w3Tree); } }