Exemplo n.º 1
0
        public RoleDetails GetById(int?roleId)
        {
            if (roleId == null || roleId < 1)
            {
                return(GetAnonymousRole());
            }

            var cachedRole = _roleCache.GetOrAdd(roleId.Value, () =>
            {
                var dbRole = QueryRoleById(roleId.Value).FirstOrDefault();
                var role   = _roleMappingHelper.MapDetails(dbRole);

                return(role);
            });

            if (cachedRole == null)
            {
                return(GetAnonymousRole());
            }
            return(cachedRole);
        }
Exemplo n.º 2
0
        public RoleDetails GetById(int?roleId)
        {
            if (!roleId.HasValue)
            {
                return(GetAnonymousRoleFromCache());
            }
            if (roleId < 1)
            {
                return(null);
            }

            var cachedRole = _roleCache.GetOrAdd(roleId.Value, () =>
            {
                var dbRole = QueryRoles()
                             .FilterById(roleId.Value)
                             .SingleOrDefault();

                var role = _roleDetailsMapper.Map(dbRole);

                return(role);
            });

            return(cachedRole);
        }