Esempio n. 1
0
 public Task <ContentResponse> SubBrowseContinuationAsync(
     string id,
     ContentSource source,
     BrowseItemType browseType,
     ExtraDetails extra,
     string continuationToken)
 {
     return(SubBrowseApiAsync(id, source, browseType, extra, continuationToken: continuationToken));
 }
Esempio n. 2
0
 public Task <ContentResponse> SubBrowseAsync(
     string id,
     ContentSource source,
     BrowseItemType browseType,
     ExtraDetails extra,
     OrderBy?orderBy = null,
     int?maxItems    = null,
     int?page        = null,
     string language = null,
     string country  = null)
 {
     return(SubBrowseApiAsync(id, source, browseType, extra, orderBy, maxItems, page, language, country));
 }
Esempio n. 3
0
        private async Task <ContentResponse> SubBrowseApiAsync(
            string id,
            ContentSource source,
            BrowseItemType browseType,
            ExtraDetails extra,
            OrderBy?orderBy          = null,
            int?maxItems             = null,
            int?page                 = null,
            string language          = null,
            string country           = null,
            string continuationToken = null)
        {
            Dictionary <string, string> requestParameters = FormatRequestParameters(continuationToken, language, country);

            if (orderBy.HasValue)
            {
                requestParameters.Add("orderby", orderBy.ToString());
            }

            if (maxItems.HasValue)
            {
                requestParameters.Add("maxitems", maxItems.ToString());
            }

            if (page.HasValue)
            {
                requestParameters.Add("page", page.ToString());
            }

            if (_userTokenManager?.UserIsSignedIn == true)
            {
                return(await ApiCallWithUserAuthorizationHeaderRefreshAsync(
                           headers => GetAsync <ContentResponse>(
                               Hostname,
                               $"/1/content/{id}/{source}/{browseType}/{extra}/browse",
                               new CancellationToken(false),
                               requestParameters,
                               headers)));
            }
            else
            {
                Dictionary <string, string> requestHeaders = await FormatRequestHeadersAsync(null);

                return(await GetAsync <ContentResponse>(
                           Hostname,
                           $"/1/content/{id}/{source}/{browseType}/{extra}/browse",
                           new CancellationToken(false),
                           requestParameters,
                           requestHeaders));
            }
        }
        private async Task <ContentResponse> SubBrowseApiAsync(string id, ContentSource source, BrowseItemType browseType, ExtraDetails extra, OrderBy?orderBy = null, int?maxItems = null, int?page = null, string language = null, string country = null, string continuationToken = null)
        {
            Dictionary <string, string> requestParameters = await FormatRequestParametersAsync(continuationToken, language, country);

            if (orderBy.HasValue)
            {
                requestParameters.Add("orderby", orderBy.ToString());
            }
            if (maxItems.HasValue)
            {
                requestParameters.Add("maxitems", maxItems.ToString());
            }
            if (page.HasValue)
            {
                requestParameters.Add("page", page.ToString());
            }
            return(await GetWithRetryOnExpiredTokenAsync <ContentResponse>(
                       "/1/content/" + id + "/" + source + "/" + browseType + "/" + extra + "/browse",
                       new CancellationToken(false), requestParameters));
        }
Esempio n. 5
0
 public BrowseItem(BrowseItem p = null, BrowseItemType t = BrowseItemType.Container)
 {
     parent = p;
     type   = t;
 }