示例#1
0
        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());
            }
        }
示例#2
0
        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);
            }
        }