Exemple #1
0
        public static void Main(string[] args)
        {
            LogDBHelper.CreateLogDbTable();

            Runtime.m_Logger.Info("测试");

            Runtime.m_Logger.Info("数据解析应用程序启动,线程ID:{0}.", Thread.CurrentThread.ManagedThreadId.ToString());
            ShowLog("数据解析应用程序启动,线程ID:{0}.", Thread.CurrentThread.ManagedThreadId.ToString());

            Runtime.m_Logger.Info("检查是否包含settings文件...");
            ShowLog("检查是否包含settings文件...");

            SettingsHelper.CreateSettingsDBTable();

            ShowLog("检查是否配置MySql连接字符串,服务器地址是否存在?");
            Runtime.m_Logger.Info("检查是否配置MySql连接字符串,服务器地址是否存在?");
            if (SettingsHelper.GetSettingValue("MySqlServer") == "")
            {
                SettingsHelper.SetSettingValue("MySqlServer", "127.0.0.1");
            }
            ShowLog("检查是否配置MySql连接字符串,服务器端口是否存在?");
            Runtime.m_Logger.Info("检查是否配置MySql连接字符串,服务器端口是否存在?");
            if (SettingsHelper.GetSettingValue("MySqlPort") == "")
            {
                SettingsHelper.SetSettingValue("MySqlPort", "3306");
            }
            ShowLog("检查是否配置MySql连接字符串,数据库名称是否存在?");
            Runtime.m_Logger.Info("检查是否配置MySql连接字符串,数据库名称是否存在?");
            if (SettingsHelper.GetSettingValue("DatabaseNameDB") == "")
            {
                SettingsHelper.SetSettingValue("DatabaseNameDB", "energydb");
            }
            ShowLog("检查是否配置MySql连接字符串,用户名是否存在?");
            Runtime.m_Logger.Info("检查是否配置MySql连接字符串,用户名是否存在?");
            if (SettingsHelper.GetSettingValue("MySqlUid") == "")
            {
                SettingsHelper.SetSettingValue("MySqlUid", "root");
            }
            ShowLog("检查是否配置MySql连接字符串,密码是否存在?");
            Runtime.m_Logger.Info("检查是否配置MySql连接字符串,密码是否存在?");
            if (SettingsHelper.GetSettingValue("MySqlPwd") == "")
            {
                SettingsHelper.SetSettingValue("MySqlPwd", "Fight4benben");
            }

            Thread transThread  = new Thread(SaveDataToMysql);
            Thread calcThread   = new Thread(CalculateEnergyData);
            Thread deleteThread = new Thread(DeleteProcessedData);

            transThread.Start();
            ShowLog("已启动转发线程");
            Runtime.m_Logger.Info("已启动转发线程");
            calcThread.Start();
            ShowLog("已启动计算线程");
            Runtime.m_Logger.Info("已启动计算线程");
            deleteThread.Start();
            ShowLog("已启动清除线程");
            Runtime.m_Logger.Info("已启动清除线程");

            ShowLog("退出应用程序请输入quit.");
            Runtime.m_Logger.Info("退出应用程序请输入quit.");

            string endString;

            while ((endString = Console.ReadLine()) != "quit")
            {
            }
        }