public void Add(long user, string query, List<string> result) { if (_cache.Count >= LIMIT) SelectEntryToDelete(); var entry = new QueryEntry(); entry.query = query; entry.results = result; entry.user = user; _cache.Add(new KeyValuePair<long, string>(user, query), entry); }
public override void Read() { Id = Packet.Read<UInt32>(); Count = Packet.GetBits<UInt32>(13); Entries = new QueryEntry[Count]; for (int i = 0; i < Count; i++) { Entries[i] = new QueryEntry { Guid = Packet.ReadGuid<ItemGuid>(), Value = Packet.Read<UInt32>() }; } }