Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            //farmgetuserfieldinfos.ashx?selfid=5&key=f79ed73008e2a7b20f96ad31562c9d52
            //<Result value="true" message="Success!">
            //<Item UserID="740619823">
            //<Item SeedID="332111" AcclerateDate="0" GrowTime="2012-08-21T12:07:48" />
            //<Item SeedID="332111" AcclerateDate="0" GrowTime="2012-08-21T12:07:44" />
            //<Item SeedID="332111" AcclerateDate="0" GrowTime="2012-08-21T12:07:49" />
            //<Item SeedID="332112" AcclerateDate="0" GrowTime="2012-08-21T12:07:56" />
            //<Item SeedID="332112" AcclerateDate="0" GrowTime="2012-08-21T12:07:53" />
            //<Item SeedID="332112" AcclerateDate="0" GrowTime="2012-08-21T12:07:54" />
            //<Item SeedID="332112" AcclerateDate="0" GrowTime="2012-08-21T12:07:56" />
            //</Item>
            int    selfid = Convert.ToInt32(context.Request["selfid"]);
            string key    = context.Request["key"];
            bool   value  = true;

            string   message = "Success!";
            XElement result  = new XElement("Result");

            using (PlayerBussiness db = new PlayerBussiness())
            {
                FriendInfo[] infos = db.GetFriendsAll(selfid);

                foreach (FriendInfo g in infos)
                {
                    XElement        node   = new XElement("Item");
                    UserFieldInfo[] fields = db.GetSingleFields(g.FriendID);
                    foreach (UserFieldInfo f in fields)
                    {
                        XElement Item = new XElement("Item",
                                                     new XAttribute("SeedID", f.SeedID),
                                                     new XAttribute("AcclerateDate", f.AccelerateTime),
                                                     new XAttribute("GrowTime", f.PlantTime.ToString("yyyy-mm-ddTHH:mm:ss")));//"2012-08-21T12:07:48"
                        node.Add(Item);
                    }
                    node.Add(new XAttribute("UserID", g.FriendID));
                    result.Add(node);
                }
            }

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

            context.Response.ContentType = "text/plain";
            context.Response.Write(result.ToString(false));
        }
Esempio n. 2
0
 public virtual void LoadFromDatabase()
 {
     if (this.m_saveToDb)
     {
         using (PlayerBussiness playerBussiness = new PlayerBussiness())
         {
             UserFarmInfo    singleFarm   = playerBussiness.GetSingleFarm(this.m_player.PlayerCharacter.ID);
             UserFieldInfo[] singleFields = playerBussiness.GetSingleFields(this.m_player.PlayerCharacter.ID);
             this.loadFarm(singleFarm);
             UserFieldInfo[] array = singleFields;
             for (int i = 0; i < array.Length; i++)
             {
                 UserFieldInfo userFieldInfo = array[i];
                 this.AddFieldTo(userFieldInfo, userFieldInfo.FieldID, singleFarm.FarmID);
             }
         }
     }
 }
Esempio n. 3
0
        public virtual void EnterFriendFarm(int userId)
        {
            this.ClearFarm();
            base.ClearFields();
            GamePlayer   playerById = WorldMgr.GetPlayerById(userId);
            UserFarmInfo userFarmInfo;

            UserFieldInfo[] array;
            if (playerById == null)
            {
                using (PlayerBussiness playerBussiness = new PlayerBussiness())
                {
                    userFarmInfo = playerBussiness.GetSingleFarm(userId);
                    array        = playerBussiness.GetSingleFields(userId);
                    goto IL_66;
                }
            }
            userFarmInfo = playerById.Farm.CurrentFarm;
            array        = playerById.Farm.CurrentFields;
            playerById.ViFarmsAdd(this.m_player.PlayerCharacter.ID);
IL_66:
            if (userFarmInfo == null)
            {
                userFarmInfo = this.CreateFarmForNulll(userId);
                array        = this.CreateFieldsForNull(userId);
            }
            this.m_farmstatus = this.m_player.PlayerCharacter.ID;
            this.loadFarm(userFarmInfo);
            UserFieldInfo[] array2 = array;
            for (int i = 0; i < array2.Length; i++)
            {
                UserFieldInfo userFieldInfo = array2[i];
                this.AddFieldTo(userFieldInfo, userFieldInfo.FieldID, userFarmInfo.FarmID);
            }
            if (this.AccelerateTimeFields())
            {
                this.m_player.Out.SendEnterFarm(this.m_player.PlayerCharacter, this.GetFarm(), this.GetFields());
            }
        }