public async Task <RoleListViewModel> PrepareListViewModelAsync(RoleSearchRequest request, bool isCurrentUser = false, Guid?userId = null) { request.CreatedById = await _commonService.GetUserIdAsync(isCurrentUser, userId); request.TotalCount = await _roleService.CountByRequestAsync(request); var role = await _roleService.GetRolesByRequestAsync(request); var roleViewModel = _mapper.Map <IList <RoleViewModel> >(role); var viewModel = new RoleListViewModel { SearchRequest = request, Roles = roleViewModel, PageSizeList = await _listManager.GetPageSizeListAsync(), SortDirectionList = await _listManager.GetSortDirectionListAsync(), }; return(viewModel); }