Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }