Example #1
0
        public async Task <ICollection <Language> > GetActiveAsync()
        {
            var languages = await _cache
                            .GetObjectFromCacheAsync <ICollection <Language> >(CacheKey.ActiveLanguages);

            if (languages == null || languages.Count == 0)
            {
                languages = await _languageRepository.GetActiveAsync();

                await _cache.SaveToCacheAsync(CacheKey.ActiveLanguages,
                                              languages,
                                              DefaultCacheHours);
            }

            return(languages);
        }
 public async Task <ICollection <Language> > GetActiveAsync()
 {
     return(await _languageRepository.GetActiveAsync());
 }