Exemple #1
0
        private void ResetClaimsCache(string userName)
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                return;
            }

            var commonCache = _cacheProvider.GetFromCache <List <Claim> >(GetCommonCacheKey, userName);

            if (commonCache == null)
            {
                return;
            }
            else
            {
                _cacheProvider.ClearCache(GetCommonCacheKey, userName);
            }
        }
        private void ResetIssuesCache()
        {
            var commonCache = _cacheProvider.GetFromCache <HoldIssuesCache>(GetCommonCacheKey);

            if (commonCache == null)
            {
                return;
            }
            else
            {
                foreach (var pair in commonCache.IdListKeysPairs)
                {
                    foreach (var listKey in pair.Value)
                    {
                        _cacheProvider.ClearCache(listKey, pair.Key);
                    }
                }
            }
        }
Exemple #3
0
        public IActionResult Index()
        {
            var reset = false;

            TempData[Keys.IsVisible] = true;

            if (TempData.ContainsKey(Keys.Reset))
            {
                reset = Convert.ToBoolean(TempData[Keys.Reset]);
            }

            if (reset)
            {
                _cacheProvider.ClearCache(Keys.Frames);
            }

            Game   = new Game(_cacheProvider);
            frames = Game.Scores();
            return(View(FrameViewBuilder.FrameView(frames)));
        }
 public async Task ClearCache()
 {
     await _cacheProvider.ClearCache(CacheKeys.Users);
 }
 public void ClearCache(int key)
 {
     _cacheProvider.ClearCache(key);
 }
 public void ClearCache()
 {
     _cacheProvider.ClearCache(CacheKeys.Restaurants);
 }
 public void ClearCache()
 {
     _cacheProvider.ClearCache(CacheKeys.Users);
 }
Exemple #8
0
        public async Task <bool> SeedSlasAsync()
        {
            try
            {
                await Task.Delay(1 * 10);

                List <ServiceSla> requiredList = new()
                {
                    new ServiceSla {
                        Service = "Azure Active Directory", MonthlyUpTimePercentage = 99.99, ServiceCredit = 10
                    },
                    new ServiceSla {
                        Service = "Azure Active Directory", MonthlyUpTimePercentage = 99.0, ServiceCredit = 25
                    },
                    new ServiceSla {
                        Service = "Azure Active Directory", MonthlyUpTimePercentage = 95, ServiceCredit = 100
                    },
                    new ServiceSla {
                        Service = "Virtual Machines", MonthlyUpTimePercentage = 99.99, ServiceCredit = 10
                    },
                    new ServiceSla {
                        Service = "Virtual Machines", MonthlyUpTimePercentage = 99.0, ServiceCredit = 25
                    },
                    new ServiceSla {
                        Service = "Virtual Machines", MonthlyUpTimePercentage = 95, ServiceCredit = 100
                    },
                    new ServiceSla {
                        Service = "Log Analytics", MonthlyUpTimePercentage = 99.9, ServiceCredit = 10
                    },
                    new ServiceSla {
                        Service = "Log Analytics", MonthlyUpTimePercentage = 99.0, ServiceCredit = 25
                    },
                };


                List <ServiceSla> toAdd = new();
                var existing            = await GetList();

                if (existing.IsNullOrEmptyCollection())
                {
                    //empty db
                    toAdd.AddRange(requiredList);
                }
                else if (existing.Count != requiredList.Count)
                {
                    foreach (var del in existing)
                    {
                        _repository.Remove(del);
                    }

                    await _repository.SaveChangesAsync();

                    toAdd.AddRange(requiredList);
                }

                if (toAdd.HasAnyInCollection())
                {
                    foreach (var add in toAdd)
                    {
                        _repository.Add(add, "SeedData");
                    }

                    await _repository.SaveChangesAsync();

                    _cacheProvider.ClearCache(_keyGetList);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(true);
        }
 public void ClearCache(string cacheKey)
 {
     _cacheProvider.ClearCache(cacheKey);
     _cacheProvider.ClearCache(CacheKeys.Statistics + AuthUserId);
 }