private async Task InitializeAsync() { var details = new CurrentUserDetails(); var userContext = await UserContextServiceService.GetCurrentContextAsync(); details.Role = await QueryExecutor.ExecuteAsync(new GetRoleDetailsByIdQuery(userContext.RoleId)); if (userContext.UserId.HasValue) { var query = new GetUserMicroSummaryByIdQuery(userContext.UserId.Value); details.User = await QueryExecutor.ExecuteAsync(query); details.IsLoggedIn = true; } else { details.User = new UserMicroSummary { Username = "******", FirstName = "Anonym", LastName = "", Email = null, UserArea = null, UserId = 0 }; } UserDetails = details; }
public Task <UserMicroSummary> ExecuteAsync(GetCurrentUserMicroSummaryQuery query, IExecutionContext executionContext) { if (!executionContext.UserContext.UserId.HasValue) { return(null); } var userQuery = new GetUserMicroSummaryByIdQuery(executionContext.UserContext.UserId.Value); return(_queryExecutor.ExecuteAsync(userQuery, executionContext)); }
private async Task InitializeContextAsync() { var context = new CurrentUserViewHelperContext(); var userContext = await _userContextServiceService.GetCurrentContextAsync(); context.Role = await _queryExecutor.ExecuteAsync(new GetRoleDetailsByIdQuery(userContext.RoleId)); if (userContext.UserId.HasValue) { var query = new GetUserMicroSummaryByIdQuery(userContext.UserId.Value); context.User = await _queryExecutor.ExecuteAsync(query); context.IsLoggedIn = true; } _context = context; }
public IDomainRepositoryQueryContext <UserMicroSummary> AsMicroSummary() { var query = new GetUserMicroSummaryByIdQuery(_userId); return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository)); }