Browse Source

Merge pull request #5946 from abpframework/cotur/crudpagebase

Update AbpCrudPageBase.cs
pull/5956/head
Halil İbrahim Kalkan 6 years ago
committed by GitHub
parent
commit
b90f8f782d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs

19
framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs

@ -178,6 +178,7 @@ namespace Volo.Abp.BlazoriseUI
protected int CurrentPage; protected int CurrentPage;
protected string CurrentSorting; protected string CurrentSorting;
protected int? TotalCount; protected int? TotalCount;
protected TGetListInput GetListInput = new TGetListInput();
protected IReadOnlyList<TListViewModel> Entities = Array.Empty<TListViewModel>(); protected IReadOnlyList<TListViewModel> Entities = Array.Empty<TListViewModel>();
protected TCreateViewModel NewEntity; protected TCreateViewModel NewEntity;
protected TKey EditingEntityId; protected TKey EditingEntityId;
@ -264,8 +265,8 @@ namespace Volo.Abp.BlazoriseUI
protected virtual async Task GetEntitiesAsync() protected virtual async Task GetEntitiesAsync()
{ {
var input = await CreateGetListInputAsync(); await UpdateGetListInputAsync();
var result = await AppService.GetListAsync(input); var result = await AppService.GetListAsync(GetListInput);
Entities = MapToListViewModel(result.Items); Entities = MapToListViewModel(result.Items);
TotalCount = (int?)result.TotalCount; TotalCount = (int?)result.TotalCount;
} }
@ -280,26 +281,24 @@ namespace Volo.Abp.BlazoriseUI
return ObjectMapper.Map<IReadOnlyList<TGetListOutputDto>, List<TListViewModel>>(dtos); return ObjectMapper.Map<IReadOnlyList<TGetListOutputDto>, List<TListViewModel>>(dtos);
} }
protected virtual Task<TGetListInput> CreateGetListInputAsync() protected virtual Task UpdateGetListInputAsync()
{ {
var input = new TGetListInput(); if (GetListInput is ISortedResultRequest sortedResultRequestInput)
if (input is ISortedResultRequest sortedResultRequestInput)
{ {
sortedResultRequestInput.Sorting = CurrentSorting; sortedResultRequestInput.Sorting = CurrentSorting;
} }
if (input is IPagedResultRequest pagedResultRequestInput) if (GetListInput is IPagedResultRequest pagedResultRequestInput)
{ {
pagedResultRequestInput.SkipCount = CurrentPage * PageSize; pagedResultRequestInput.SkipCount = CurrentPage * PageSize;
} }
if (input is ILimitedResultRequest limitedResultRequestInput) if (GetListInput is ILimitedResultRequest limitedResultRequestInput)
{ {
limitedResultRequestInput.MaxResultCount = PageSize; limitedResultRequestInput.MaxResultCount = PageSize;
} }
return Task.FromResult(input); return Task.CompletedTask;
} }
protected virtual async Task OnDataGridReadAsync(DataGridReadDataEventArgs<TListViewModel> e) protected virtual async Task OnDataGridReadAsync(DataGridReadDataEventArgs<TListViewModel> e)

Loading…
Cancel
Save