public Task <IEnumerable <ResponseContent> > HandleIncomingRequestAsync(RequestContent request) { var responses = new List <ResponseContent>(); var guildId = swap16(BitConverter.ToUInt16(request.Data, 0)); var listOfItemsForGeneralStore = guildManagementService.GetGuildItems(guildId, true); responses.Add(request.CreateResponse(OpCodes.OPCODE_DATA_GUILD_ITEMS_COUNT, BitConverter.GetBytes(swap16((ushort)listOfItemsForGeneralStore.Count)))); foreach (var item in listOfItemsForGeneralStore) { responses.Add(request.CreateResponse(OpCodes.OPCODE_DATA_GUILD_ITEM_DETAILS, item)); } return(Task.FromResult <IEnumerable <ResponseContent> >(responses)); }
public Task <IEnumerable <ResponseContent> > HandleIncomingRequestAsync(RequestContent request) { List <ResponseContent> responseContents = new List <ResponseContent>(); var u = BitConverter.ToUInt16(request.Data, 0).Swap(); List <byte[]> membersItemList = _guildManagementService.GetGuildItems(u, false); responseContents.Add(request.CreateResponse(0x7709, BitConverter.GetBytes(((ushort)membersItemList.Count).Swap()))); // number of items foreach (var item in membersItemList) { responseContents.Add(request.CreateResponse(0x770a, item)); } return(Task.FromResult <IEnumerable <ResponseContent> >(responseContents)); }