Esempio n. 1
0
 private void Remove(IEnumerable <RegionInfo> rs)
 {
     foreach (var c in rs)
     {
         KeyInfoCache.Remove(c.Name);
         _logger.LogInformation($"Removed region info({c})  from cache.");
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public RegionInfo GetInfo(byte[] searchKey)
 {
     var(_, info) = KeyInfoCache.EnumerateFrom(searchKey).FirstOrDefault();
     return(info);
 }