private void updateData(string name, bool value) { if (nowData == null) { return; } HttpServerMd md = nowData; switch (name) { case "isRun": { md.isRun = value; var lastIp = md.ip; var lastPort = md.port; md.ip = cbxIp.Text; md.port = toInt(txtPort.Text, md.port); md.isHttps = (chkHttps.IsChecked == true); lblUrl.Content = getUrl(); md.desc = md.desc.Replace(lastIp, md.ip); md.desc = md.desc.Replace("" + lastPort, "" + md.port); txtDesc.Text = md.desc; md.serverItem.Content = md.desc; updateServer(md); if (value == true) { //md.ctl.restartServer(); HttpServerGo.RestartServer(md.ctlId); } else { //md.ctl.clear(); HttpServerGo.StopServer(md.ctlId); } break; } //case "isHttps": { // md.isHttps = value; // nowData.serverItem.Content = nowData.desc + " *"; // break; //} } MainWindow.ins.delaySaveConfig(); //Debug.WriteLine("bbb"); }
public void initData(HttpServerMd md) { //HttpServerGroup ctl = new HttpServerGroup(); //ctl.md = md; //md.ctl = ctl; var param = createParam(md); long id = HttpServerGo.CreateServer(ref param); md.ctlId = id; if (md.isRun) { HttpServerGo.RestartServer(id); //ctl.restartServer(); } }