Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        protected async void OnSortChanged()
        {
            await PagingContext.LoadAsync(0);

            StateHasChanged();
        }
Ejemplo n.º 3
0
 protected Task OnSearchAsync()
 {
     Models = null;
     return(PagingContext.LoadAsync(0));
 }