Exemple #1
0
        public async Task <ApiFullScheduleResponse> GetFullSchedule(string group)
        {
            var timeUpdated = _settings.CacheUpdateInterval;

            Func <Task <ApiFullScheduleResponse> > dataSource = () => _mireaApiClient.GetFullScheduleForGroup(group);

            var schedule = await LocalCacheProvider.GetAsync(LocalCacheHelper.GroupScheduleCacheKey(group), dataSource, timeUpdated);

            return(schedule);
        }
 private static void StopLocalCache()
 {
     try
     {
         if (container != null)
         {
             LocalCacheHelper localCache = container.GetInstance <ICacheHelper>(CacheContainerKey.Local_Cache) as LocalCacheHelper;
             if (localCache != null)
             {
                 BootstrapLogger.Debug("Begin Stop Local Cache");
                 localCache.Stop();
                 BootstrapLogger.Debug("End Stop Local Cache");
             }
         }
     }
     catch (Exception ignore)
     {
         BootstrapLogger.Error(ignore.Message, ignore);
     }
 }