Пример #1
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            //if (m_ServerNode != null) await m_ServerNode.Stop();

            CommonLog.Info("Exiting...");
            this.Text = this.Text + " - Exiting...";
            if (m_Server != null)
            {
                m_Server.Stop();
            }
        }
Пример #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            CommonLog.SetGuiControl(this, mmLog);

            var appSettings = ConfigurationManager.AppSettings;

            var allKeys = appSettings.AllKeys;

            /*
             * foreach (var key in allKeys)
             * {
             *  if (key == "InternalServer") m_InternalSetting = JsonConvert.DeserializeObject<ServerSetting>(appSettings[key]);
             *  if (key == "PublicServer") m_PublicSetting = JsonConvert.DeserializeObject<ServerSetting>(appSettings[key]);
             *
             *  if (key == "NodeName") m_NodeName = appSettings[key];
             *  if (key == "GroupName") m_GroupName = appSettings[key];
             *  if (key == "ServerInfoStorageName") m_StorageName = appSettings[key];
             *
             *  if (key == "Services")
             *  {
             *      var fileNames = appSettings[key].Split(',');
             *      m_ServiceFileNames.Clear();
             *      m_ServiceFileNames.AddRange(fileNames);
             *  }
             * }
             *
             * if (m_ServerNode == null)
             * {
             *  m_ServerNode = new ServerNode(m_NodeName, m_GroupName, CommonLog.GetLogger());
             *  m_ServerNode.SetServerInfoStorage(m_StorageName);
             *  m_ServerNode.ResetLocalServiceFiles(m_ServiceFileNames);
             * }
             */

            foreach (var key in allKeys)
            {
                if (key == "AppServerSetting")
                {
                    m_ServerSetting = JsonConvert.DeserializeObject <CommonServerContainerSetting>(appSettings[key]);
                }
            }

            if (m_Server == null && m_ServerSetting != null)
            {
                m_Server = new CommonServerContainer();
            }
        }
Пример #3
0
        private async void btnStart_Click(object sender, EventArgs e)
        {
            /*
             * if (m_ServerNode != null && !m_ServerNode.IsWorking())
             * {
             *  CommonLog.Info("Starting...");
             *  await m_ServerNode.Start(m_InternalSetting, m_PublicSetting);
             *  //await m_ServerNode.StartStandaloneMode(m_PublicSetting);
             *  await Task.Delay(50);
             *  if (m_ServerNode.IsWorking())
             *  {
             *      CommonLog.Info("Server Started");
             *      if (!m_ServerNode.IsStandalone()) CommonLog.Info("Internal URL: " + m_ServerNode.GetInternalAccessUrl());
             *      CommonLog.Info("Public URL: " + m_ServerNode.GetPublicAccessUrl());
             *  }
             * }
             */

            if (m_Server != null && !m_Server.IsWorking() && m_ServerSetting != null)
            {
                CommonLog.Info("Starting...");
                await m_Server.StartAsync(m_ServerSetting, CommonLog.GetLogger());
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            LogManager.Configuration = new XmlLoggingConfiguration($"{AppContext.BaseDirectory}/NLog.config");

            Console.WriteLine("Loading app.config...");

            var appSettings = ConfigurationManager.AppSettings;

            var allKeys = appSettings.AllKeys;

            /*
             * foreach (var key in allKeys)
             * {
             *  if (key == "InternalServer") m_InternalSetting = JsonConvert.DeserializeObject<ServerSetting>(appSettings[key]);
             *  if (key == "PublicServer") m_PublicSetting = JsonConvert.DeserializeObject<ServerSetting>(appSettings[key]);
             *
             *  if (key == "NodeName") m_NodeName = appSettings[key];
             *  if (key == "GroupName") m_GroupName = appSettings[key];
             *  if (key == "ServerInfoStorageName") m_StorageName = appSettings[key];
             *
             *  if (key == "Services")
             *  {
             *      var fileNames = appSettings[key].Split(',');
             *      m_ServiceFileNames.Clear();
             *      m_ServiceFileNames.AddRange(fileNames);
             *  }
             * }
             *
             * if (m_ServerNode == null)
             * {
             *  m_ServerNode = new ServerNode(m_NodeName, m_GroupName, CommonLog.GetLogger());
             *  m_ServerNode.SetServerInfoStorage(m_StorageName);
             *  m_ServerNode.ResetLocalServiceFiles(m_ServiceFileNames);
             * }
             */

            foreach (var key in allKeys)
            {
                if (key == "AppServerSetting")
                {
                    m_ServerSetting = JsonConvert.DeserializeObject <CommonServerContainerSetting>(appSettings[key]);
                }
            }

            if (m_Server == null && m_ServerSetting != null)
            {
                m_Server = new CommonServerContainer();
            }

            Console.WriteLine("Start server...");

            /*
             * Task.Run(async () =>
             * {
             *  if (m_ServerNode != null && !m_ServerNode.IsWorking())
             *  {
             *      await m_ServerNode.Start(m_InternalSetting, m_PublicSetting);
             *      //await m_ServerNode.StartStandaloneMode(m_PublicSetting);
             *      await Task.Delay(50);
             *      if (m_ServerNode.IsWorking())
             *      {
             *          CommonLog.Info("Server Started");
             *          if (!m_ServerNode.IsStandalone()) CommonLog.Info("Internal URL: " + m_ServerNode.GetInternalAccessUrl());
             *          CommonLog.Info("Public URL: " + m_ServerNode.GetPublicAccessUrl());
             *      }
             *  }
             *
             *  Console.WriteLine("Press any key to quit...");
             *  Console.ReadLine();
             *
             *  Console.WriteLine("Stop server...");
             *  if (m_ServerNode != null) await m_ServerNode.Stop();
             *
             *  Console.WriteLine("Done!");
             *
             * }).Wait();
             */

            if (m_Server != null && !m_Server.IsWorking() && m_ServerSetting != null)
            {
                Console.WriteLine("Starting...");
                m_Server.Start(m_ServerSetting, CommonLog.GetLogger());

                Console.WriteLine();
                Console.WriteLine("Press any key to quit...");
                Console.ReadLine();

                Console.WriteLine("Stop server...");
                if (m_Server != null)
                {
                    m_Server.Stop();
                }

                Console.WriteLine();
                Console.WriteLine("Press any key again to end the process");
                Console.ReadLine();

                Console.WriteLine("- END -");
            }
        }