public Task <ContentResponse> SubBrowseContinuationAsync( string id, ContentSource source, BrowseItemType browseType, ExtraDetails extra, string continuationToken) { return(SubBrowseApiAsync(id, source, browseType, extra, continuationToken: continuationToken)); }
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)); }
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)); }
public BrowseItem(BrowseItem p = null, BrowseItemType t = BrowseItemType.Container) { parent = p; type = t; }