private void Save(Server server) { if (Configuration.EnabledServerList.Contains(selectedServerName)) { MainProcessController mpCtler = MainProcessController.GetInstance(); mpCtler.Stop(selectedServerName); mpCtler.Start(server); } JObject cfgJObj = Configuration.GetConfigFile(); JArray serverJArr = cfgJObj["servers"] as JArray; foreach (JObject serverJObj in serverJArr) { if (serverJObj["name"].ToString().Equals(selectedServerName)) { serverJArr.Remove(serverJObj); break; } } serverJArr.Add(JObject.Parse(JsonConvert.SerializeObject(server))); Configuration.SaveConfigFile(cfgJObj); }
private void confirmBtn_Click(object sender, EventArgs e) { int selectedIdx = mServerList.SelectedIndex; if (selectedIdx < Configuration.Servers.Count && Configuration.Servers.Count > 0) { Server genServer = GenServer(); if (!Equals(Configuration.Servers[selectedIdx].Name, genServer.Name)) { MainProcessController mpCtler = MainProcessController.GetInstance(); System.Diagnostics.Process oProcess = mpCtler.Processes[Configuration.Servers[selectedIdx].Name] as System.Diagnostics.Process; mpCtler.Processes.Remove(Configuration.Servers[selectedIdx].Name); mpCtler.Processes.Add(GenServer().Name, oProcess); Configuration.UpdateEnabledServerName(Configuration.Servers[selectedIdx].Name, genServer.Name); Util.Logger.GetInstance().UpdateLogFileName(Configuration.Servers[selectedIdx].Name, genServer.Name); } Configuration.Servers[selectedIdx] = genServer; Configuration.NotifyServersChanged(); MenuControlController.GetInstance().LoadServersMenuItem(); } Close(); }