Browse Source

Update AbpCrudPageBase.cs

pull/5946/head
Ahmet 6 years ago
parent
commit
b6913a7955
  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