コード例 #1
0
ファイル: Search.razor.cs プロジェクト: ScriptBox21/Money
        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));
        }
コード例 #2
0
ファイル: Search.razor.cs プロジェクト: wangjun009xx/Money
        protected async void OnSortChanged()
        {
            await PagingContext.LoadAsync(0);

            StateHasChanged();
        }
コード例 #3
0
ファイル: Search.razor.cs プロジェクト: wangjun009xx/Money
 protected Task OnSearchAsync()
 {
     Models = null;
     return(PagingContext.LoadAsync(0));
 }