protected Task OnSearchAsync() { string lastQuery = Query; var lastSort = Sort; FormText = Query = Navigator.FindQueryParameter("q"); if (SortDescriptor.TryParseFromUrl <OutcomeOverviewSortType>(Navigator.FindQueryParameter("sort"), out var descriptor)) { FormSort = Sort = descriptor; } else { FormSort = Sort = DefaultSort; } Console.WriteLine($"Sort: last '{lastSort.Type}+{lastSort.Direction}', current '{Sort.Type}+{Sort.Direction}'."); if (lastQuery == Query && lastSort.Equals(Sort)) { return(Task.CompletedTask); } return(PagingContext.LoadAsync(0)); }
protected async void OnSortChanged() { await PagingContext.LoadAsync(0); StateHasChanged(); }
protected Task OnSearchAsync() { Models = null; return(PagingContext.LoadAsync(0)); }