Ejemplo n.º 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");
        }
Ejemplo n.º 2
0
        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();
            }
        }