Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }