Exemplo n.º 1
0
        private void StartServers()
        {
            try
            {
                _receiver.Start();
                _receiver.OnConfigUpdated   += new EventHandler(UpdateConfig);
                _receiver.OnTimeLineUpdated += UpdateTimeConfig;
                _receiver.Dog = _lockDog;

                if (CheckLockDog())
                {
                    if (Config.Items["Http"] == "1")
                    {
                        _httpServer.Start(new ScriptServer(Config.Items["ProjectName"]));
                    }
                    if (Config.Items["UDP"] == "1")
                    {
                        _udpServer.Start(Config.Items["ProjectName"]);
                    }

                    //if (_comServer != null)
                    //    _comServer.Start(Config.Items["ProjectName"]);
                    if (Config.Items["TCP"] == "1")
                    {
                        _tcpServer.Start(Config.Items["ProjectName"]);
                    }
                    string scriptRoot = AppDomain.CurrentDomain.BaseDirectory + "Script\\";
                    if (File.Exists(scriptRoot + "TimeLine.lua"))
                    {
                        ScriptEngineer engineer = new ScriptEngineer();
                        engineer.Start(Config.Items["ProjectName"]);
                        engineer.ExecuteScript("RunTimeLine", new NameValueCollection());
                    }
                }
                else
                {
                    MessageBox.Show("未检测到加密狗!");
                    Environment.Exit(0);
                }
            }
            catch (Exception ex)
            {
                Logger.Exception(ex.Message);
            }
        }