private void Remove(IEnumerable <RegionInfo> rs) { foreach (var c in rs) { KeyInfoCache.Remove(c.Name); _logger.LogInformation($"Removed region info({c}) from cache."); } }
public void Add(RegionInfo info) { //TODO: // var os = GetOverlaps(info).Where(t => t.ID < info.ID); // Remove(os); while (KeyInfoCache.ContainsKey(info.Name) == false) { KeyInfoCache.TryAdd(info.Name, info); } }
public RegionInfo GetInfo(byte[] searchKey) { var(_, info) = KeyInfoCache.EnumerateFrom(searchKey).FirstOrDefault(); return(info); }