private void c_name_comboBox_SelectedIndexChanged(object sender, EventArgs e) { string name = c_name_comboBox.Text; m_sys_config o = new m_sys_config(); dic.TryGetValue(name, out o); if (!string.IsNullOrEmpty(o.name)) { c_ip_local_comboBox.Text = o.ip_local; c_ip_nat_TextBox.Text = o.ip_nat; c_login_domain_comboBox.Text = o.login_domain; c_login_ip_textBox.Text = o.login_ip; c_login_port_textBox.Text = o.login_port.ToString(); c_name_comboBox.Text = o.name; c_path_db_TextBox.Text = o.path_db; c_path_file_TextBox.Text = o.path_file; c_path_site_TextBox.Text = o.path_site; c_site_domain_comboBox.Text = o.site_domain; c_site_ip_textBox.Text = o.site_ip; c_site_port_textBox.Text = o.site_port.ToString(); c_socket_domain_comboBox.Text = o.socket_domain; c_socket_ip_textBox.Text = o.socket_ip; c_socket_port_textBox.Text = o.socket_port.ToString(); } }
static void Main(string[] args) { Process currentProcess = Process.GetCurrentProcess(); processCurrent_PID = currentProcess.Id; #region // notification ... globalForm = new Form(); globalForm.Show(); globalForm.Hide(); #endregion if (File.Exists(pathRoot + "config.mmf")) { try { config = hostFile.read_MMF <m_sys_config>(pathRoot + "config.mmf"); } catch { } } if (string.IsNullOrEmpty(config.path_db)) { Application.Run(new fSysConfig(true)); } else { if (!Directory.Exists(main.config.path_module)) { main.show_notification("Can not find path module: " + main.config.path_module); Application.Run(new fSysConfig(true)); } else { Domain = config.site_domain.ToLower(); pathDB = config.path_db.ToLower(); pathModule = config.path_module.ToLower(); pathSite = config.path_site.ToLower(); pathSite_Ext = config.site_Ext.ToLower(); page_Socket = "http://" + config.socket_ip + ":" + config.socket_port.ToString(); page_Login = "******" + config.login_ip + ":" + config.login_port.ToString(); page_Site = "http://" + config.site_ip + ":" + config.site_port.ToString(); page_Site = "http://" + config.site_ip + ":" + config.site_port.ToString(); page_Site_Main = page_Site + "/" + config.site_path_main + "." + pathSite_Ext; //------------------------------------------------------------------------------------------ //db_user.load(); //httpCache.init(); webServer.init(); pipeServer.init(processCurrent_PID); show_notification("PID: " + processCurrent_PID.ToString()); //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ fmain = new fMain(); Application.Run(fmain); } } //end if has config }
} // function private void f_save(string name) { name = name.ToUpper(); c_name_comboBox.Text = name; string ip_local = c_ip_local_comboBox.Text.Trim(); string ip_nat = c_ip_nat_TextBox.Text.Trim(); string socket_ip = c_socket_ip_textBox.Text.Trim(); string socket_domain = c_socket_domain_comboBox.Text.Trim(); int socket_port = c_socket_port_textBox.Text.Trim().TryParseToInt(); string login_ip = c_login_ip_textBox.Text.Trim(); string login_domain = c_login_domain_comboBox.Text.Trim(); int login_port = c_login_port_textBox.Text.Trim().TryParseToInt(); string site_ip = c_site_ip_textBox.Text.Trim(); string site_domain = c_site_domain_comboBox.Text.Trim(); int site_port = c_site_port_textBox.Text.Trim().TryParseToInt(); string path_file = c_path_file_TextBox.Text.Trim(); string path_db = c_path_db_TextBox.Text.Trim(); string path_site = c_path_site_TextBox.Text.Trim(); #region // ... validate ... foreach (Control o in this.Controls) { if (o.Tag != null) { string tag = o.Tag.ToString(); if (!string.IsNullOrEmpty(tag)) { string val = o.Text; if (tag.Contains("null") && string.IsNullOrEmpty(val)) { MessageBox.Show("Vui lòng nhập chính xác thông tin"); o.Select(); o.Focus(); return; } if (tag.Contains("number")) { if (val.TryParseToInt() == 0) { MessageBox.Show("Vui lòng nhập chính xác thông tin"); o.Select(); o.Focus(); return; } } } } } #endregion // Begin updating ... m_sys_config m = new m_sys_config(); m.ip_local = ip_local; m.ip_nat = ip_nat; m.login_domain = login_domain; m.login_ip = login_ip; m.login_port = login_port; m.name = name; m.path_db = path_db; m.path_file = path_file; m.path_site = path_site; m.site_domain = site_domain; m.site_ip = site_ip; m.site_port = site_port; m.socket_domain = socket_domain; m.socket_ip = socket_ip; m.socket_port = socket_port; string path_folder = hostServer.pathConfig; hostFile.write_MMF <m_sys_config>(m, path_folder, name); if (dic.ContainsKey(name)) { dic[name] = m; } else { dic.Add(name, m); } label_msg.Text = "Lưu cấu hình [ " + name.ToUpper() + " ] thành công"; }