Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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));
        }