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(); } }
public void clear(HttpServerMd md) { //md.ctl.clear(); HttpServerGo.StopServer(md.ctlId); }
void updateServer(HttpServerMd md) { var param = createParam(md); HttpServerGo.UpdateServer(md.ctlId, ref param); }
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()); } }