Beispiel #1
0
        public async Task OnGetAsync()
        {
            DeliveryClient       Client   = new DeliveryClient("ae8a7889-452f-461c-a741-0f4ca3950fab");
            DeliveryItemResponse response = await Client.GetItemAsync("home");

            homePage = response.Item;
        }
Beispiel #2
0
        private static async Task <ContentItem> GetCloudItemAsync(string projectId, string codename, IEnumerable <IQueryParameter> parameters)
        {
            var deliveryClient            = DeliveryClientHelpers.GetDeliveryClient(projectId);
            DeliveryItemResponse response = await deliveryClient.GetItemAsync(codename, parameters);

            return(response?.Item);
        }
        private IList <FactAboutUsViewModel> MapFactsAboutUs(DeliveryItemResponse <AboutUs> response)
        {
            var facts = new List <FactAboutUsViewModel>();

            if (response.Item == null)
            {
                return(facts);
            }

            int i = 0;

            foreach (var fact in response.Item.Facts)
            {
                var factViewModel = new FactAboutUsViewModel
                {
                    Fact = (FactAboutUs)fact,
                    ParentItemElementIdentifier = new ElementIdentifier(response.Item.System.Id, AboutUs.FactsCodename)
                };

                if (i++ % 2 == 0)
                {
                    factViewModel.Odd = true;
                }

                facts.Add(factViewModel);
            }

            return(facts);
        }
        private IList <FactAboutUsViewModel> MapFactsAboutUs(DeliveryItemResponse <AboutUs> response)
        {
            var facts = new List <FactAboutUsViewModel>();

            if (response.Item == null)
            {
                return(facts);
            }

            int i = 0;

            foreach (var fact in response.Item.Facts)
            {
                var factViewModel = new FactAboutUsViewModel
                {
                    Fact = (FactAboutUs)fact
                };

                if (i++ % 2 == 0)
                {
                    factViewModel.Odd = true;
                }

                facts.Add(factViewModel);
            }

            return(facts);
        }
        public async Task <IActionResult> OnGetAsync()
        {
            Home = await _deliveryClient.GetItemAsync <KenticoKontentModels.Home>(
                KenticoKontentModels.Home.Codename,
                new DepthParameter(3)
                );

            return(Page());
        }
        public async static Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, TraceWriter log, ExecutionContext context)
        {
            try
            {
                var config = new ConfigurationBuilder()
                             .SetBasePath(context.FunctionAppDirectory)
                             .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                             .AddEnvironmentVariables()
                             .Build();

                string strTranslatorAPIKey = config["TranslatorAPIKey"];
                string strLanguageCode     = config["KenticoCloudLanguageCode"];

                DeliveryClient client = new DeliveryClient(config["KenticoCloudProjectID"], config["KenticoCloudPreviewAPIKey"]);

                System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

                // Get the content
                Task <string> body        = new StreamReader(req.Body).ReadToEndAsync();
                string        strCodename = body.Result.ToString();
                log.Info(strCodename);

                DeliveryItemResponse responseOriginal = await client.GetItemAsync(strCodename);

                if (responseOriginal != null)
                {
                    // Defines the content elements to update
                    ArticleModel NewArticleModel = new ArticleModel
                    {
                        OriginalCodename = responseOriginal.Item.System.Codename,
                        NewArticle       = new Article
                        {
                            Title = await GetTranslatedText(strTranslatorAPIKey, responseOriginal.Item.GetString("title"), strLanguageCode),
                            Intro = await GetTranslatedText(strTranslatorAPIKey, responseOriginal.Item.GetString("intro"), strLanguageCode),
                            Body  = await GetTranslatedText(strTranslatorAPIKey, responseOriginal.Item.GetString("body"), strLanguageCode)
                        }
                    };

                    return((ActionResult) new OkObjectResult(JsonConvert.SerializeObject(NewArticleModel)));
                }
                else
                {
                    log.Info("Kentico Cloud item not found!");
                }
                log.Info($"No codename passed!");
            }
            catch (Exception ex)
            {
                log.Info(ex.Message);
            }

            return(new OkObjectResult("FAILURE"));
        }
        public async Task <IActionResult> OnGetAsync()
        {
            AboutUs = await _deliveryClient.GetItemAsync <KenticoKontentModels.AboutUs>("about_us");

            return(Page());
        }
Beispiel #8
0
        public async Task OnGetAsync()
        {
            DeliveryItemResponse response = await Client.GetItemAsync("home");

            homePage = response.Item;
        }