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)); }