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); }
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); }