示例#1
0
        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");
        }
示例#2
0
 public void clear(HttpServerMd md)
 {
     //md.ctl.clear();
     HttpServerGo.StopServer(md.ctlId);
 }