private Task <RoleDetails> GetAnonymousRoleAsync()
        {
            return(_roleCache.GetOrAddAnonymousRoleAsync(async() =>
            {
                var dbRole = await QueryAnonymousRole().FirstOrDefaultAsync();
                EntityNotFoundException.ThrowIfNull(dbRole, SpecialistRoleTypeCodes.Anonymous);
                var role = _roleMappingHelper.MapDetails(dbRole);

                return role;
            }));
        }
Esempio n. 2
0
        private Task <RoleDetails> GetAnonymousRoleFromCacheAsync()
        {
            return(_roleCache.GetOrAddAnonymousRoleAsync(async() =>
            {
                var dbRole = await QueryAnonymousRole().SingleOrDefaultAsync();
                EntityNotFoundException.ThrowIfNull(dbRole, AnonymousRole.Code);
                var role = _roleDetailsMapper.Map(dbRole);

                return role;
            }));
        }