示例#1
0
        public void GetTypesAsync()
        {
            var client   = new DeliveryClient(PROJECT_ID);
            var response = Task.Run(() => client.GetTypesAsync(new SkipParameter(1))).Result;

            Assert.GreaterOrEqual(response.Types.Count, 1);
        }
示例#2
0
        public async void GetTypesAsync()
        {
            var response = await client.GetTypesAsync(new SkipParameter(1));

            Assert.NotNull(response.ApiUrl);
            Assert.NotEmpty(response.Types);
        }
        public async void GetTypesAsync()
        {
            var client   = new DeliveryClient(PROJECT_ID);
            var response = await client.GetTypesAsync(new SkipParameter(1));

            Assert.NotEmpty(response.Types);
        }
示例#4
0
        /// <summary>
        /// Returns content types.
        /// </summary>
        /// <param name="parameters">A collection of query parameters, for example for paging.</param>
        /// <returns>The <see cref="DeliveryTypeListingResponse"/> instance that represents the content types. If no query parameters are specified, all content types are returned.</returns>
        public async Task <DeliveryTypeListingResponse> GetTypesAsync(IEnumerable <IQueryParameter> parameters)
        {
            var queryParameters = parameters?.ToList();

            return(await CacheManager.GetOrAddAsync(
                       CacheHelper.GetTypesKey(queryParameters),
                       () => DeliveryClient.GetTypesAsync(queryParameters),
                       response => response.Types.Any()));
        }
示例#5
0
        protected async Task <List <ContentType> > getCloudContentTypes()
        {
            string KenticoCloudProjectID = SettingsKeyInfoProvider.GetValue(SiteContext.CurrentSiteName + ".KenticoCloudProjectId");

            DeliveryClient client = new DeliveryClient(KenticoCloudProjectID);

            DeliveryTypeListingResponse response = await client.GetTypesAsync();

            var types = response.Types;

            return(types.ToList());
        }
示例#6
0
        public async void GetTypesAsync()
        {
            mockHttp.When($"{baseUrl}/types").
            WithQueryString("skip=1").
            Respond("application/json", File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "Fixtures\\DeliveryClient\\types_accessory.json")));

            DeliveryClient client = InitializeDeliverClientWithACustomeTypeProvider();

            var response = await client.GetTypesAsync(new SkipParameter(1));

            Assert.NotNull(response.ApiUrl);
            Assert.NotEmpty(response.Types);
        }
        /// <summary>
        /// Returns content types.
        /// </summary>
        /// <param name="parameters">A collection of query parameters, for example for paging.</param>
        /// <returns>The <see cref="DeliveryTypeListingResponse"/> instance that represents the content types. If no query parameters are specified, all content types are returned.</returns>
        public async Task <DeliveryTypeListingResponse> GetTypesAsync(IEnumerable <IQueryParameter> parameters)
        {
            var identifierTokens = new List <string> {
                KenticoCloudCacheHelper.CONTENT_TYPE_LISTING_IDENTIFIER
            };

            identifierTokens.AddNonNullRange(KenticoCloudCacheHelper.GetIdentifiersFromParameters(parameters));

            return(await CacheManager.GetOrCreateAsync(
                       identifierTokens,
                       () => DeliveryClient.GetTypesAsync(parameters),
                       response => response.Types.Count <= 0,
                       GetTypeListingDependencies,
                       ProjectOptions.CreateCacheEntriesInBackground));
        }
        private IEnumerable <ClassCodeGenerator> GetClassCodeGenerators(bool structuredModel = false)
        {
            var client = new DeliveryClient(_projectId);

            IEnumerable <ContentType> contentTypes = Task.Run(() => client.GetTypesAsync()).Result.Types;

            var codeGenerators = new List <ClassCodeGenerator>();

            foreach (var contentType in contentTypes)
            {
                try
                {
                    codeGenerators.Add(GetClassCodeGenerator(contentType, structuredModel));
                }
                catch (InvalidIdentifierException)
                {
                    Console.WriteLine($"Warning: Skipping Content Type '{contentType.System.Codename}'. Can't create valid C# Identifier from its name.");
                }
            }

            return(codeGenerators);
        }
 public Task <DeliveryTypeListingResponse> GetTypesAsync(params IQueryParameter[] parameters)
 {
     return(_client.GetTypesAsync(new[] { new LanguageParameter(_language) }.Concat(parameters)));
 }