private void HandleContent(ContentListResultPacket packet)
        {
            // If you recieve a whole set, time to create an content entry
            _contentMapper.SetEntries(packet.ContentType, packet.EditorTemplateEntries);
            var categoryNode = _contentMapper.GenerateContentCategory(packet.ContentType);

            // Add to the tree
            treeContent.Invoke(() => treeContent.Nodes.Add(categoryNode));
            treeContent.Invoke(() => treeContent.Sort());
        }
        public static new Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var type = (ContentType) incomingMessage.ReadByte();
            var length = incomingMessage.ReadInt32();
            var bytes = incomingMessage.ReadBytes(length);

            var o = (List<EditorTemplateEntry>) SerializationHelper.ByteArrayToObject(bytes);
            var packet = new ContentListResultPacket(o, type);

            return packet;
        }
 private void Handler(ContentListResultPacket contentListResultPacket)
 {
     lstIndex.Items.Clear();
     lstIndex.BeginUpdate();
     contentListResultPacket.EditorTemplateEntries.ForEach(x => lstIndex.Items.Add(x));
     lstIndex.EndUpdate();
 }
        private void Handler(ContentListRequestPacket contentListRequestPacket)
        {
            var type = contentListRequestPacket.ContentType;
            List<EditorTemplateEntry> editorTemplateEntries;

            switch (type)
            {
                case ContentType.Item:
                    editorTemplateEntries = GetAllItems(contentListRequestPacket.Sender);
                    break;
                case ContentType.Skill:
                    editorTemplateEntries = GetAllSkills(contentListRequestPacket.Sender);
                    break;
                case ContentType.Map:
                    editorTemplateEntries = GetAllMaps(contentListRequestPacket.Sender);
                    break;
                default:
                    Logger.Instance.Log(Level.Warn, "The client has requested a resource with an unknown identifier.");
                    return;
            }

            if (editorTemplateEntries != null)
            {
                var packet = new ContentListResultPacket(editorTemplateEntries, contentListRequestPacket.ContentType);
                ClientNetworkManager.Instance.SendPacket(packet, contentListRequestPacket.Sender);
            }
        }