/// <summary> /// Returns content types as JSON data. /// </summary> /// <param name="parameters">An array that contains zero or more query parameters, for example for paging.</param> /// <returns>The <see cref="JObject"/> instance that represents the content types. If no query parameters are specified, all content types are returned.</returns> public async Task <JObject> GetTypesJsonAsync(params string[] parameters) { return(await CacheManager.GetOrAddAsync( CacheHelper.GetTypesJsonKey(parameters), () => DeliveryClient.GetTypesJsonAsync(parameters), response => response["types"].Any())); }
/// <summary> /// Returns content types as JSON data. /// </summary> /// <param name="parameters">An array that contains zero or more query parameters, for example for paging.</param> /// <returns>The <see cref="JObject"/> instance that represents the content types. If no query parameters are specified, all content types are returned.</returns> public async Task <JObject> GetTypesJsonAsync(params string[] parameters) { var identifierTokens = new List <string> { KenticoCloudCacheHelper.CONTENT_TYPE_LISTING_JSON_IDENTIFIER }; identifierTokens.AddNonNullRange(parameters); return(await CacheManager.GetOrCreateAsync( identifierTokens, () => DeliveryClient.GetTypesJsonAsync(parameters), response => response["types"].Count() <= 0, GetTypeListingJsonDependencies, ProjectOptions.CreateCacheEntriesInBackground)); }
public Task <JObject> GetTypesJsonAsync(params string[] parameters) { return(_client.GetTypesJsonAsync(new [] { new LanguageParameter(_language).GetQueryStringParameter() }.Concat(parameters).ToArray())); }