private async Task InitializeQueryAsync(SeriesManager manager) { JasilyDebug.Pointer(); var items = this.isOnlyTracking ? await Task.Run(async() => (await manager.ListTrackingAsync()).ToList()) : await Task.Run(async() => (await this.BuildQueryAsync(manager)).ToList()); JasilyDebug.Pointer(); this.HasNext = !this.isOnlyTracking && items.Count > this.pageSize; if (this.HasNext) { items.RemoveAt(items.Count - 1); } this.Items = items; }
private async Task <List <JrySeries> > QuerySeriesAsync(SeriesManager manager) { if (this.IsOnlyTracking) { return(await Task.Run(async() => ( await manager.ListTrackingAsync()).ToList())); } if (this.SearchText.IsNullOrWhiteSpace()) { return(await Task.Run(async() => ( await manager.LoadAsync(this.PageIndex * this.PageSize, this.PageSize + 1)).ToList())); } else { return(await Task.Run(async() => ( await manager.QueryAsync(this.SearchText, this.PageIndex * this.PageSize, this.PageSize + 1)).ToList())); } }
private async Task<List<JrySeries>> QuerySeriesAsync(SeriesManager manager) { if (this.IsOnlyTracking) return await Task.Run(async () => ( await manager.ListTrackingAsync()).ToList()); if (this.SearchText.IsNullOrWhiteSpace()) return await Task.Run(async () => ( await manager.LoadAsync(this.PageIndex * this.PageSize, this.PageSize + 1)).ToList()); else return await Task.Run(async () => ( await manager.QueryAsync(this.SearchText, this.PageIndex * this.PageSize, this.PageSize + 1)).ToList()); }