Esempio n. 1
0
        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));
        }