private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Url == MainPage) { CastPageInfo.UpdateStatusInfo(); #if DEBUG browser.ExecuteScriptAsync($"dbgwrite('{string.Join("<br />", dbgstrs).Replace("'", "\\'")}');"); #endif return; } if (e.HttpStatusCode < 100) { return; } int ic = e.HttpStatusCode / 100; if (e.Url != MainPage && ic != 2) { stt = WaitPageStatus.Error; browser.Load(MainPage); return; } }
public static void CmdWork() { while (true) { var ri = TCPService.GetSession(); string[] cmd = ri.Cmds; List <string> tmp = cmd.ToList(); tmp.RemoveAt(0); string arg = string.Join(" ", tmp); WriteDbg($"Get command \"{cmd[0]}\" with option \"{arg}\" from \"{ri.ClientIP}\""); switch (cmd[0]) { case "view": if (Disabled) { break; } browser.ExecuteScriptAsync($"s_con();"); System.Threading.Thread.Sleep(1000); browser.Load(arg); break; case "stop": UpdateStatus(true); browser.Load(MainPage); break; case "disable": Disabled = true; stt = WaitPageStatus.Disabled; CastPageInfo.UpdateStatusInfo(); break; case "enable": Disabled = false; CastPageInfo.UpdateStatus(true); CastPageInfo.UpdateStatusInfo(); break; case "pname": pname = arg; browser.ExecuteScriptAsync($"set_pname('{arg.Replace("'", "\'")}');"); break; case "pnote": pnote = arg; browser.ExecuteScriptAsync($"set_pnote('{arg.Replace("'", "\'")}');"); break; case "fill": browser.ExecuteScriptAsync($"fill('{arg.Replace("'", "\'")}');"); break; case "unfill": browser.ExecuteScriptAsync($"unfill();"); break; default: stt = WaitPageStatus.Error; browser.Load(MainPage); break; } } }