public static PanResponse onRequest(PanRequest request) { cw(request.Url, ConsoleColor.Green); if (request.Address.Length < 1) { return(PanResponse.ReturnHtml(data.website.indexHtmlPath)); } else if (request.Address[0].ToLowerInvariant() == "getbuttons") { return(PanResponse.ReturnJson(data.buttons)); } else if (request.Address[0].ToLowerInvariant() == "sendbtn") { try { if (request.Address.Length != 2) { return(PanResponse.ReturnCode(403)); } string[] btnCodes = request.Address[1].Split('+'); for (int i = 0; i < btnCodes.Length; i -= -1) { sim.Keyboard.KeyDown((VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), btnCodes[i])); } for (int i = btnCodes.Length - 1; i >= 0; i--) { sim.Keyboard.KeyUp((VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), btnCodes[i])); } //sim.Keyboard.KeyPress((VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), btnCode)); return(PanResponse.ReturnCode(200)); } catch (Exception ex) { cw(ex.Message, ConsoleColor.Red); return(PanResponse.ReturnCode(500)); } } else { string virtAddress = request.Url; var matches = data.virtualPhysicalPathMatches.FindAll((e) => { return(e.virtualPath == virtAddress); }); if (matches.Count < 1) { return(PanResponse.ReturnCode(404)); } string physAddress = matches[0].physicalPath; if (!File.Exists(physAddress)) { return(PanResponse.ReturnCode(404)); } return(PanResponse.ReturnFile(physAddress)); } //sim.Keyboard.KeyPress(VirtualKeyCode.LWIN); //int value = (int)Enum.Parse(typeof(TestAppAreana.MovieList.Movies), KeyVal); return(PanResponse.ReturnCode(200)); }
public static PanResponse ReturnFile(string path, List <PanCookie> cookies = null) //Return File fron path { return(PanResponse.ReturnFile(path, Encoding.UTF8, cookies)); }
public static PanResponse ReturnFile(Stream file, string mime, List <PanCookie> cookies = null) //Return File from stream { return(PanResponse.ReturnFile(file, mime, Encoding.UTF8, cookies)); }