Example #1
0
        public override void HandleRequest(RequestContext context, NameValueCollection query)
        {
            var character = Database.LoadCharacter(int.Parse(query["accountId"]), int.Parse(query["charId"]));

            if (character == null)
            {
                Write(context, "<Error>Invalid character</Error>");
                return;
            }

            var fame = Fame.FromDb(character);

            if (fame == null)
            {
                Write(context, "<Error>Character not dead</Error>");
                return;
            }
            Write(context, fame.ToXml().ToString());
        }
Example #2
0
        // Account credentials not valid
        protected override void HandleRequest()
        {
            var character = Database.LoadCharacter(Query["accountId"], int.Parse(Query["charId"]));

            if (character == null)
            {
                WriteErrorLine("Invalid character");
                return;
            }

            var fame = Fame.FromDb(character);

            if (fame == null)
            {
                WriteErrorLine("Character not dead");
                return;
            }
            WriteLine(fame.ToXml());
        }
Example #3
0
        public override void HandleRequest(HttpListenerContext context)
        {
            NameValueCollection query;

            using (StreamReader rdr = new StreamReader(context.Request.InputStream))
                query = HttpUtility.ParseQueryString(rdr.ReadToEnd());

            DbChar character = Database.LoadCharacter(int.Parse(query["accountId"]), int.Parse(query["charId"]));

            if (character == null)
            {
                Write(context, "<Error>Invalid character</Error>");
                return;
            }

            Fame fame = Fame.FromDb(character);

            if (fame == null)
            {
                Write(context, "<Error>Character not dead</Error>");
                return;
            }
            Write(context, fame.ToXml().ToString());
        }