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); } }