private void Button_add_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(server_name.Text) ||
         string.IsNullOrWhiteSpace(server_local.Text) ||
         string.IsNullOrWhiteSpace(server_core.Text))
     {
         MessageBox.Show("参数缺少,请检查");
         return;
     }
     Dictionary <string, Server_Save> .ValueCollection temp = Config_file.server_list.Values;
     foreach (Server_Save a in temp)
     {
         if (a.Config.server_name == server_name.Text)
         {
             MessageBox.Show("服务器名已存在,请更换");
             return;
         }
         else if (a.Config.server_local == server_local.Text)
         {
             MessageBox.Show("服务器名已存在,请更换");
             return;
         }
     }
     try
     {
         Server_Save server = new Server_Save()
         {
             Config = new Server_Config()
             {
                 server_name  = server_name.Text,
                 server_local = server_local.Text,
                 server_core  = server_core.Text,
                 java_local   = java_local.Text,
                 java_arg     = java_arg.Text,
                 auto_restart = auto_restart.Checked,
                 open_start   = open_start.Checked,
                 min_m        = (int)java_min.Value,
                 max_m        = (int)java_max.Value
             }
         };
         Config_write.write_server(Start.APP_local + Config_file.server, server);
         Config_file.server_list.Add(server.Config.server_name, server);
         MessageBox.Show("已添加");
         Start.updata = true;
         Close();
     }
     catch (Exception ex)
     {
         logs.Log_write("[ERROR]" + ex.Message);
     }
 }
Beispiel #2
0
        public void First_Load()
        {
            if (Config_file.server_list.Count != 0)
            {
                Dictionary <string, Server_Config> .ValueCollection configs = Config_file.server_config_list.Values;
                foreach (Server_Config config in configs)
                {
                    Server_Save server = new Server_Save();
                    server.Config    = config;
                    server.Server    = new MCServer(server);
                    server.Task_list = new MCSTask(server);
                    server.form      = new Window_Main(server);

                    Config_file.server_list.Add(server.Config.server_name, server);
                }
            }
        }
Beispiel #3
0
 private void Open_win_Click(object sender, EventArgs e)
 {
     if (listServer.SelectedItems.Count == 0)
     {
         MessageBox.Show("请选择一个服务器");
     }
     else if (Config_file.server_list.ContainsKey(listServer.SelectedItems[0].Text))
     {
         Server_Save server = Config_file.server_list[listServer.SelectedItems[0].Text];
         if (server.Server == null && server.form == null)
         {
             server.form = new Window_Main(server);
             server.form.Show();
         }
         else
         {
             server.form.Show();
         }
     }
 }
Beispiel #4
0
 private void Delete_server_Click(object sender, EventArgs e)
 {
     if (listServer.SelectedItems.Count == 0)
     {
         MessageBox.Show("请选择一个服务器");
     }
     else if (Config_file.server_list.ContainsKey(listServer.SelectedItems[0].Text))
     {
         Server_Save server = Config_file.server_list[listServer.SelectedItems[0].Text];
         if (server.Server == null && server.form == null)
         {
             Config_write.delete_server(Start.APP_local + Config_file.server, server);
         }
         else if (server.Server.IsProcessRun() == true)
         {
             if (MessageBox.Show("服务器正在运行,是否先关闭服务器再删除", "服务器在运行", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 if (server.Task_list != null)
                 {
                     server.Task_list.StopTask();
                 }
                 if (server.Server != null && server.Server.IsProcessRun() == true)
                 {
                     server.Server.Stop();
                     int a = 0;
                     while (server.Server.IsProcessRun() == true)
                     {
                         Thread.Sleep(1000);
                         a++;
                         if (a >= 180)
                         {
                             server.Server.Close();
                         }
                     }
                 }
             }
         }
         Config_file.server_list.Remove(server.Config.server_name);
         Start.updata = true;
     }
 }
 public MCServer(Server_Save Config)
 {
     this.Config = Config;
 }
Beispiel #6
0
 public MCSTask(Server_Save server)
 {
     this.Server = server;//用于后续计划任务实现
 }
        }//用于多线程下的按钮Enabled属性操作

        public Window_Main(Server_Save server)
        {
            server_save = server;
            InitializeComponent();
        }