コード例 #1
0
 protected override void HandleRequest()
 {
     using (var db = new Database())
     {
         if (Account == null) BadLogin();
         else
         {
             try
             {
                 WriteLine(db.GetGuildBoard(Account));
             }
             catch (Exception ex)
             {
                 Program.Logger.Error(ex);
             }
         }
     }
 }
コード例 #2
0
 protected override void HandleRequest()
 {
     using (Database db = new Database())
     {
         Account acc = db.Verify(Query["guid"], Query["password"], Program.GameData);
         byte[] status = new byte[0];
         if (CheckAccount(acc, db, false))
         {
             try
             {
                 status = Encoding.UTF8.GetBytes(db.GetGuildBoard(acc));
             }
             catch (Exception e)
             {
                 status = Encoding.UTF8.GetBytes("<Error>" + e.Message + "</Error>");
             }
         }
         Context.Response.OutputStream.Write(status, 0, status.Length);
     }
 }
コード例 #3
-1
        public override void HandleRequest(HttpListenerContext context)
        {
            NameValueCollection query;
            using (var rdr = new StreamReader(context.Request.InputStream))
                query = HttpUtility.ParseQueryString(rdr.ReadToEnd());

            using (var db = new Database(Program.Settings.GetValue("conn")))
            {
                Account acc = db.Verify(query["guid"], query["password"]);
                byte[] status;
                if (acc == null)
                    status = Encoding.UTF8.GetBytes("<Error>Account credentials not valid</Error>");
                else
                {
                    try
                    {
                        status = Encoding.UTF8.GetBytes(db.GetGuildBoard(acc));
                    }
                    catch (Exception e)
                    {
                        status = Encoding.UTF8.GetBytes("<Error>" + e.Message + "</Error>");
                    }
                }
                context.Response.OutputStream.Write(status, 0, status.Length);
            }
        }