示例#1
0
        public void ProcessRequest(HttpContext context)
        {
            bool     value   = false;
            string   message = "Fail!";
            int      total   = 0;
            XElement result  = new XElement("Result");

            try
            {
                int    page       = int.Parse(context.Request["page"]);
                string name       = csFunction.ConvertSql(HttpUtility.UrlDecode(context.Request["name"]));
                int    type       = int.Parse(context.Request["type"]);
                int    pay        = int.Parse(context.Request["pay"]);
                int    userID     = int.Parse(context.Request["userID"]);
                int    buyID      = int.Parse(context.Request["buyID"]);
                int    order      = int.Parse(context.Request["order"]);
                bool   sort       = bool.Parse(context.Request["sort"]);
                string AuctionIDs = csFunction.ConvertSql(HttpUtility.UrlDecode(context.Request["Auctions"]));
                AuctionIDs = string.IsNullOrEmpty(AuctionIDs) ? "0" : AuctionIDs;
                int size = 50;//int.Parse(context.Request["size"]);

                using (PlayerBussiness db = new PlayerBussiness())
                {
                    AuctionInfo[] infos = db.GetAuctionPage(page, name, type, pay, ref total, userID, buyID, order, sort, size, AuctionIDs);
                    foreach (AuctionInfo info in infos)
                    {
                        XElement temp = FlashUtils.CreateAuctionInfo(info);
                        using (PlayerBussiness pb = new PlayerBussiness())
                        {
                            ItemInfo item = pb.GetUserItemSingle(info.ItemID);
                            if (item != null)
                            {
                                temp.Add(Road.Flash.FlashUtils.CreateGoodsInfo(item));
                            }
                            result.Add(temp);
                        }
                    }

                    value   = true;
                    message = "Success!";
                }
            }
            catch (Exception ex)
            {
                log.Error("AuctionPageList", ex);
            }

            result.Add(new XAttribute("total", total));
            result.Add(new XAttribute("vaule", value));
            result.Add(new XAttribute("message", message));

            context.Response.ContentType = "text/plain";
            context.Response.Write(result.ToString(false));
            //context.Response.BinaryWrite(StaticFunction.Compress(result.ToString()));
        }
示例#2
0
        public static void Process(IHttpRequest Request, IHttpResponse Response)
        {
            bool     value      = false;
            string   message    = "Fail!";
            int      total      = 0;
            XElement result     = new XElement("Result");
            int      page       = int.Parse(Request.Uri.QueryString["page"]);
            string   name       = csFunction.ConvertSql(HttpUtility.UrlDecode(Request.Uri.QueryString["name"]));
            int      type       = int.Parse(Request.Uri.QueryString["type"]);
            int      pay        = int.Parse(Request.Uri.QueryString["pay"]);
            int      userID     = int.Parse(Request.Uri.QueryString["userID"]);
            int      buyID      = int.Parse(Request.Uri.QueryString["buyID"]);
            int      order      = int.Parse(Request.Uri.QueryString["order"]);
            bool     sort       = bool.Parse(Request.Uri.QueryString["sort"]);
            string   AuctionIDs = csFunction.ConvertSql(HttpUtility.UrlDecode(Request.Uri.QueryString["Auctions"]));

            AuctionIDs = (string.IsNullOrEmpty(AuctionIDs) ? "0" : AuctionIDs);
            int size = 100;

            using (PlayerBussiness db = new PlayerBussiness())
            {
                AuctionInfo[] infos = db.GetAuctionPage(page, name, type, pay, ref total, userID, buyID, order, sort, size, AuctionIDs);
                AuctionInfo[] array = infos;
                for (int i = 0; i < array.Length; i++)
                {
                    AuctionInfo info = array[i];
                    XElement    temp = FlashUtils.CreateAuctionInfo(info);
                    using (PlayerBussiness pb = new PlayerBussiness())
                    {
                        ItemInfo item = pb.GetUserItemSingle(info.ItemID);
                        if (item != null)
                        {
                            temp.Add(FlashUtils.CreateGoodsInfo(item));
                        }
                        result.Add(temp);
                    }
                }
                value   = true;
                message = "Success!";
            }
            result.Add(new XAttribute("total", total));
            result.Add(new XAttribute("vaule", value));
            result.Add(new XAttribute("message", message));
            Response.Write(result.ToString(false));
        }