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)); }
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); } } } }
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()); } }