Esempio n. 1
0
 /// 3. 解析json文件到内存中
 private bool DBInitParseJsonToMemory(string connectIp)
 {
     mibL = new MibInfoList(); // mib 节点
     cmdL = new CmdInfoList(); // cmd 节点
     if (!mibL.GeneratedMibInfoList(connectIp))
     {
         return(false);
     }
     cmdL.GeneratedCmdInfoList();
     return(true);
 }
Esempio n. 2
0
        /**********   私有函数   **********/
        //初始化(1.解压lm.dtz;2.解析.mdb,生成json;3.解析json;)
        private void DBInitDateBase()
        {
            // 初始化
            // 1. 解压lm.dtz
            UnzippedLmDtz unZip = new UnzippedLmDtz();
            string        err   = "";

            if (!unZip.UnZipFile(out err))
            {
                Console.WriteLine("Err:Unzip fail, {0}", err);
                resultInitData(false);
                return;
            }
            Console.WriteLine("unzip ok ====, time is " + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒fff毫秒"));

            // 2. 解析lm.dtz => json文件(增加,叶子节点的读写属性)
            //解析.mdb文件
            JsonDataManager JsonDataM = new JsonDataManager("5.10.11");

            JsonDataM = new JsonDataManager("5.10.11");
            //JsonDataM.ConvertAccessDbToJson();
            JsonDataM.ConvertAccessDbToJsonForThread();
            Console.WriteLine("write json ok. ====, time is " + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒fff毫秒"));

            // 3. 解析json 文件
            //MibInfoList mibL = new MibInfoList();
            mibL = new MibInfoList(); // mib 节点
            cmdL = new CmdInfoList(); // cmd 节点
            //mibL.GeneratedMibInfoList();
            cmdL.GeneratedCmdInfoList();
            Console.WriteLine("mib/cmd list ok. ====, time is " + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒fff毫秒"));
            //mibL.getOidEnInfo(@"1.3.6.1.4.1.5105.1.2.100.1.1.5.6.1.20.33",out oidInfo);

            //
            resultInitData(true);
            return;
        }