示例#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 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();
            }
        }
示例#3
0
 public void clear(HttpServerMd md)
 {
     //md.ctl.clear();
     HttpServerGo.StopServer(md.ctlId);
 }
示例#4
0
        void updateServer(HttpServerMd md)
        {
            var param = createParam(md);

            HttpServerGo.UpdateServer(md.ctlId, ref param);
        }
示例#5
0
        public MainWindow()
        {
            InitializeComponent();
            ins        = this;
            isWatiSave = true;

            //set icon
            Uri iconUri = new Uri(LocalRes.icon16(), UriKind.RelativeOrAbsolute);

            Icon = BitmapFrame.Create(iconUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);

            //load config
            MainMd.ins.xmlConfig.load(MainMd.ins.configMd, "config.xml");
            loadServerConfig();
            convertOldConfig();

            MainMd.ins.mdLink.sendTo(MainMd.ins.configMd, this);
            colServer.Width = new GridLength(MainMd.ins.configMd.colServerWidth);

            //set language
            new ClassLink().sendTo(Lang.ins, this, "", LinkType.All);

            MainMd.ins.configMd.timeout = Math.Max(500, MainMd.ins.configMd.timeout);
            //MainMd.ins.configMd.mapContextType = ServerCtl.mapSuffix;
            //ServerCtl.setContentType(MainMd.ins.configMd.mapContextType);
            //ServerCtl.timeout = Math.Max(500, MainMd.ins.configMd.timeout);

            //http server init
            HttpServerGo.Init();

            HttpServerGo.HttpGlobalInfo globalInfo = new HttpServerGo.HttpGlobalInfo();
            globalInfo.HttpsCrt       = getAsmbText("server.crt");
            globalInfo.HttpsKey       = getAsmbText("server.key");
            globalInfo.MapContextType = contextTypeToSting();
            globalInfo.Timeout        = MainMd.ins.configMd.timeout;
            HttpServerGo.SetHttpGlobalInfo(ref globalInfo);

            getPage().init();

            showLog(isShowLog);
            btnLogError.IsSelect = isShowLogError;
            btnLogDebug.IsSelect = isShowLogDebug;

            //
            title = Title;
            CmdServ.cfgWaitSave.listen(() => cfgWaitSaved());
            CmdServ.cfgSaved.listen(() => cfgSaved());

            //
            var lst = MainMd.ins.configMd.lstHttpServer;

            initServerItem(lst);
            //lstItem.SelectedIndex = int.Parse(regCtl.getValue(regPath + "selectItem", "0"));
            lstItem.SelectedIndex = MainMd.ins.configMd.selectItem;

            isWatiSave = false;

            //try {
            //	HttpServerGo.HttpParamMd md = new HttpServerGo.HttpParamMd();
            //	md.Ip = MainCtl.createStrPtr("192.168.0.139");
            //	md.Port = MainCtl.createStrPtr("");
            //	md.IsHttps = true;
            //	md.Path = MainCtl.createStrPtr("");
            //	md.VirtualPath = MainCtl.createStrPtr("");
            //	md.Proxy = MainCtl.createStrPtr("");
            //	long id = HttpServerGo.Aaa(ref md);
            //	Debug.WriteLine("aaa:" + id);
            //} catch(Exception ex) { Debug.WriteLine(ex.ToString()); }
        }