예제 #1
0
        public EpiInterpreterParser(IEnterInterpreterHost pEnterCheckCodeInterface)
        {
            Stream stream = EpiInterpreterParser.GetEnterCompiledGrammarTable();

            Init(stream);
            pEnterCheckCodeInterface.Register(this);
            this.EnterCheckCodeInterface = pEnterCheckCodeInterface;
        }
예제 #2
0
파일: Form.cs 프로젝트: zlmone/epi-info-web
        public Epi.Core.EnterInterpreter.Rule_Context GetCheckCodeObj(System.Xml.Linq.XDocument xdoc, System.Xml.Linq.XDocument xdocResponse, string FormCheckCode)
        {
            Epi.Core.EnterInterpreter.EpiInterpreterParser EIP    = new Epi.Core.EnterInterpreter.EpiInterpreterParser(Epi.Core.EnterInterpreter.EpiInterpreterParser.GetEnterCompiledGrammarTable());
            Epi.Core.EnterInterpreter.Rule_Context         result = (Epi.Core.EnterInterpreter.Rule_Context)EIP.Context;
            result.LoadTemplate(xdoc, xdocResponse);
            EIP.Execute(FormCheckCode);

            return(result);
        }
예제 #3
0
파일: Form.cs 프로젝트: zlmone/epi-info-web
        public Epi.Core.EnterInterpreter.Rule_Context GetRelateCheckCodeObj(List <Epi.Web.Common.Helper.RelatedFormsObj> Obj, string FormCheckCode)
        {
            Epi.Core.EnterInterpreter.EpiInterpreterParser EIP    = new Epi.Core.EnterInterpreter.EpiInterpreterParser(Epi.Core.EnterInterpreter.EpiInterpreterParser.GetEnterCompiledGrammarTable());
            Epi.Core.EnterInterpreter.Rule_Context         result = (Epi.Core.EnterInterpreter.Rule_Context)EIP.Context;
            foreach (var item in Obj)
            {
                result.LoadTemplate(item.MetaData, item.Response);
            }
            EIP.Execute(FormCheckCode);

            return(result);
        }