private async Task <MergeLogViewModel> GetMergeLogViewModel() { var pagingState = _mergeSessionService.MergeOrganisationPagingState; var getMergeLogRequest = new GetMergeLogRequest { PageSize = pagingState.ItemsPerPage, PageIndex = pagingState.PageIndex, SortColumn = pagingState.SortColumn, SortDirection = pagingState.SortDirection }; var mergeLogResults = await _apiClient.GetMergeLog(getMergeLogRequest); var paginationViewModel = new PaginationViewModel <MergeLogEntry> { SortColumnAction = nameof(SortMergeLogEntries), ChangePageAction = nameof(ChangeMergeLogEntriesPageIndex), ChangeItemsPerPageAction = nameof(ChangeMergeEntriesPerPage), ItemsPerPage = pagingState.ItemsPerPage, SortColumn = pagingState.SortColumn, SortDirection = pagingState.SortDirection, PaginatedList = mergeLogResults }; return(new MergeLogViewModel { ControllerName = "MergeOrganisations", MergeLogResults = paginationViewModel }); }
public async Task <PaginatedList <MergeLogEntry> > Handle(GetMergeLogRequest request, CancellationToken cancellationToken) { var mergelog = await _organisationQueryRepository.GetOrganisationMergeLogs(request.PageSize ?? 1, request.PageIndex ?? 0, request.OrderBy, request.OrderDirection, request.PrimaryEPAOId, request.SecondaryEPAOId, request.Status); return(mergelog); }
public async Task <PaginatedList <MergeLogEntry> > GetMergeLog(GetMergeLogRequest request) { var getMergeLogRequest = $"api/v1/mergeorganisations/log?pageSize={request.PageSize.Value}&pageIndex={request.PageIndex.Value}&orderBy={request.SortColumn}&orderDirection={request.SortDirection}"; if (!string.IsNullOrEmpty(request.SecondaryEPAOId)) { getMergeLogRequest += $"&secondaryEPAOId={request.SecondaryEPAOId}"; } return(await Get <PaginatedList <MergeLogEntry> >(getMergeLogRequest)); }
public async Task <IActionResult> GetMergeLog(int?pageSize, int?pageIndex, string orderBy, string orderDirection, string primaryEPAOId, string secondaryEPAOId) { var request = new GetMergeLogRequest() { PageSize = pageSize, PageIndex = pageIndex, OrderBy = orderBy, OrderDirection = orderDirection, PrimaryEPAOId = primaryEPAOId, SecondaryEPAOId = secondaryEPAOId, Status = "Completed" }; var response = await _mediator.Send(request); return(new OkObjectResult(response)); }