async Task <IReadOnlyList <SecurityRoleDetail> > ICachedSecurityService.ListAllSecurityRoleDetails() { var cache_key = ListAllRoles_CacheKey; var details = await _cache.GetAsync <IReadOnlyList <SecurityRoleDetail> >(cache_key); if (details == null) { details = await _securityService.ListAllSecurityRoleDetails(); await _cache.SetAsync(cache_key, details); } return(details); }
async Task <IReadOnlyList <Training> > ICachedTrainingService.ListTrainings() { _logger.LogInfo("ListTrainings Start "); var cache_key = ListTrainings_CacheKey; var trainings = await _cache.GetAsync <IReadOnlyList <Training> >(cache_key); if (trainings == null) { trainings = await _trainingService.ListTrainings(); await _cache.SetAsync(cache_key, trainings); } _logger.LogInfo("ListTrainings End "); _logger.LogError("ListTrainings : Testing error logging."); //TODO: cleanup return(trainings); }