/// <summary> /// Load feed /// Clear list and reload /// </summary> /// <returns></returns> private async Task <ArticleResponse> LoadFeed(FeedRequestBuilder request) { var feedResponse = await this._feedResources.GetFeed(request); this.Articles.removeAll(); this.Articles.push(feedResponse.Articles); return(feedResponse); }
/// <summary> /// Go to user feed /// </summary> /// <returns></returns> public async Task ResetTabsForFeed() { this.ActiveTabIndex.Self(-2); this.Tabs.removeAll(); this._tagFilter = null; var articleResponse = await this.LoadFeed(FeedRequestBuilder.Default().WithLimit(this._settings.ArticleInPage)); this.RefreshPaginator(articleResponse); }
public Task <ArticleResponse> GetFeed(FeedRequestBuilder builder) { var options = new AjaxOptions { Url = $"{this._settings.ApiUri}/{builder.Build()}", Type = "GET", DataType = "json", }; return(base.MakeAuthorizedCall <ArticleResponse>(options)); }