public multipleMapItemReply GetMapItems(ulong regionHandle, GridItemType gridItemType) { multipleMapItemReply reply = m_localService.GetMapItems(regionHandle, gridItemType); if (reply.items.Count == 0) { reply = m_remoteService.GetMapItems(regionHandle, gridItemType); } return(reply); }
private byte[] GetMapItems(Dictionary <string, object> request) { Dictionary <string, object> result = new Dictionary <string, object>(); ulong regionHandle = ulong.Parse(request["REGIONHANDLE"].ToString()); GridItemType gridItemType = (GridItemType)int.Parse(request["GRIDITEMTYPE"].ToString()); multipleMapItemReply items = m_GridService.GetMapItems(regionHandle, gridItemType); result["MapItems"] = items.ToKeyValuePairs(); string xmlString = WebUtils.BuildXmlResponse(result); UTF8Encoding encoding = new UTF8Encoding(); return(encoding.GetBytes(xmlString)); }