Aurora.Addon.HyperGrid.HGFriendsServerPostHandler.Handle C# (CSharp) Метод

Handle() публичный Метод

public Handle ( string path, Stream requestData, Aurora.Framework.Servers.HttpServer.OSHttpRequest httpRequest, Aurora.Framework.Servers.HttpServer.OSHttpResponse httpResponse ) : byte[]
path string
requestData Stream
httpRequest Aurora.Framework.Servers.HttpServer.OSHttpRequest
httpResponse Aurora.Framework.Servers.HttpServer.OSHttpResponse
Результат byte[]
        public override byte[] Handle(string path, Stream requestData,
                OSHttpRequest httpRequest, OSHttpResponse httpResponse)
        {
            StreamReader sr = new StreamReader (requestData);
            string body = sr.ReadToEnd ();
            sr.Close ();
            body = body.Trim ();

            //MainConsole.Instance.DebugFormat("[XXX]: query String: {0}", body);

            try
            {
                Dictionary<string, object> request =
                        WebUtils.ParseQueryString (body);

                if (!request.ContainsKey ("METHOD"))
                    return FailureResult ();

                string method = request["METHOD"].ToString ();

                switch (method)
                {
                    case "getfriendperms":
                        return GetFriendPerms (request);

                    case "newfriendship":
                        return NewFriendship (request);

                    case "deletefriendship":
                        return DeleteFriendship (request);
                }
                MainConsole.Instance.DebugFormat ("[HGFRIENDS HANDLER]: unknown method {0} request {1}", method.Length, method);
            }
            catch (Exception e)
            {
                MainConsole.Instance.DebugFormat ("[HGFRIENDS HANDLER]: Exception {0}", e);
            }

            return FailureResult ();
        }