(string userId, Guid tenantId)
| 27 | } |
| 28 | |
| 29 | public async Task<UserContext> GetUserById(string userId, Guid tenantId) |
| 30 | { |
| 31 | var cachedUserContext = cacheService.GetUserContext(userId, tenantId); |
| 32 | if (cachedUserContext != null) |
| 33 | { |
| 34 | return cachedUserContext; |
| 35 | } |
| 36 | var userData = await graphService.GetUserAndRolesAsync(userId); |
| 37 | var userContext = new UserContext |
| 38 | { |
| 39 | UserId = userId, |
| 40 | TenantId = tenantId, |
| 41 | DisplayName = userData.DisplayName, |
| 42 | ActiveRoleIds = userData.ActiveRoleIds, |
| 43 | EligibleRoleIds = userData.EligibleRoleIds, |
| 44 | PimActiveRoleIds = userData.PimActiveRoleIds |
| 45 | }; |
| 46 | cacheService.SetUserContext(userContext); |
| 47 | return userContext; |
| 48 | } |
| 49 | } |
no test coverage detected