Exemple #1
0
        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));
        }
Exemple #2
0
 public static PanResponse ReturnJson(object o, List <PanCookie> cookies = null) //Return json view of object (as string)
 {
     return(PanResponse.ReturnJson(o, Encoding.UTF8, cookies));
 }