Ejemplo n.º 1
0
        public void ListPages_ShouldReturnPages()
        {
            var dict = new Dictionary <string, string>()
            {
                { "fields.thing1", "1" },
            };
            var response = butterClient.ListPages <things>("things", dict);

            Assert.IsNotNull(response);
        }
        public void ReadmeExample_ListPages()
        {
            int page     = 1;
            int pageSize = 10;

            var parameterDict = new Dictionary <string, string>()
            {
                { "page", page.ToString() },
                { "page_size", pageSize.ToString() }
            };

            PagesResponse <RecipePage> recipePages = butterClient.ListPages <RecipePage>("recipe", parameterDict);

            var viewModel = new RecipesViewModel();

            viewModel.PreviousPageNumber = recipePages.Meta.PreviousPage;
            viewModel.NextPageNumber     = recipePages.Meta.NextPage;
            viewModel.PagesCount         = recipePages.Meta.Count;

            viewModel.Recipes = new List <RecipeViewModel>();
            foreach (Page <RecipePage> recipe in recipePages.Data)
            {
                RecipeViewModel recipeViewModel = new RecipeViewModel();
                recipeViewModel.Category       = recipe.Fields.category;
                recipeViewModel.RecipeName     = recipe.Fields.recipe_name;
                recipeViewModel.MainIngredient = recipe.Fields.main_ingredient;
                recipeViewModel.EstimatedCookingTimeInMinutes = recipe.Fields.estimated_cooking_time_in_minutes;
                recipeViewModel.IngredientList = recipe.Fields.ingredient_list;
                recipeViewModel.Instructions   = recipe.Fields.instructions;

                viewModel.Recipes.Add(recipeViewModel);
            }

            Assert.IsNotNull(viewModel);
        }
        public ActionResult Index(int page = 1, int pageSize = 10)
        {
            var butterClient = new ButterCMSClient("YOUR KEY");

            var parameterDict = new Dictionary <string, string>()
            {
                { "page", page.ToString() },
                { "page_size", pageSize.ToString() },
            };



            PagesResponse <Page> caseStudyPages = butterClient.ListPages <Page>("sample-page", parameterDict);

            var viewModel = new PagesViewModel();

            viewModel.CaseStudies = new List <PageViewModel>();
            PageResponse <Page> myPage             = butterClient.RetrievePage <Page>("*", "sample-page", parameterDict);
            PageViewModel       caseStudyViewModel = new PageViewModel();

            caseStudyViewModel.Readme      = myPage.Data.Fields.readme;
            caseStudyViewModel.Seo         = myPage.Data.Fields.seo;
            caseStudyViewModel.twitterCard = myPage.Data.Fields.twitter_card;
            caseStudyViewModel.openGraph   = myPage.Data.Fields.open_graph;
            caseStudyViewModel.Slug        = myPage.Data.Slug;
            viewModel.CaseStudies.Add(caseStudyViewModel);

            return(View(viewModel));
        }