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)); }
public BaseController(IHostingEnvironment hostingEnvironment, IOptions <UrlOptions> urlOptions, IOptions <ButterCmsOptions> siteOptions, ButterCMSClient client, IMemoryCache cache) { HostingEnvironment = hostingEnvironment; SiteOptions = siteOptions.Value; Client = client; Cache = cache; UrlOptions = urlOptions.Value; }
public void RetrieveContentFields_ShouldThrowContentFieldObjectMismatchException() { var butterClient = new ButterCMSClient("321478403e868f0fc41f0115731f330ff720ce0b"); var keys = new string[2] { "team_members[name=Elon]", "homepage_headline" }; Assert.Throws <ContentFieldObjectMismatchException>(() => butterClient.RetrieveContentFields <string>(keys)); }
// GET: Blog public ActionResult Index() { var apiToken = "ad9a837614a23d7c5222ba52bf3ed68bf8e5aa85"; var client = new ButterCMSClient(apiToken); List <ButterCMS.Models.Post> response = client.ListPosts(1, 10).Data.ToList(); return(View(response)); }
public async Task RetrieveContentFieldsAsync_ShouldReturnTeamMembersHeadline() { var butterClient = new ButterCMSClient("321478403e868f0fc41f0115731f330ff720ce0b"); var keys = new string[2] { "team_members[name=Elon]", "homepage_headline" }; var teamMembersAndHeadline = await butterClient.RetrieveContentFieldsAsync <TeamMembersHeadline>(keys); Assert.IsNotNull(teamMembersAndHeadline); }
public async Task RetrieveContentFieldsJSONAsync_ShouldReturnDictionaryString() { var butterClient = new ButterCMSClient("321478403e868f0fc41f0115731f330ff720ce0b"); var keys = new string[2] { "team_members[name=Elon]", "homepage_headline" }; var contentFields = await butterClient.RetrieveContentFieldsJSONAsync(keys); Assert.IsNotNull(contentFields); }
public PostDetailModel(IHostingEnvironment env, IOptions <UrlOptions> urlOptions, IOptions <ButterCmsOptions> siteOptions, ButterCMSClient client) { _env = env; _urlOptions = urlOptions.Value; _siteOptions = siteOptions.Value; _client = client; }
public TopNavigationViewComponent(IOptions <AppSettings> settings, IStringLocalizer <SharedResources> localizer) { _appSettings = settings.Value; _localizer = localizer; if (!string.IsNullOrEmpty(_appSettings.ButterCmsApiKey)) { _cmsClient = new ButterCMSClient(_appSettings.ButterCmsApiKey); } }
public TaxonomyService(IHostingEnvironment env, IOptions <UrlOptions> urlOptions, IOptions <ButterCmsOptions> siteOptions, ButterCMSClient client) { _env = env; _urlOptions = urlOptions.Value; _siteOptions = siteOptions.Value; _client = client; }
public void RetrieveContentFieldsJSON_ShouldReturnEmptyString() { var butterClient = new ButterCMSClient("321478403e868f0fc41f0115731f330ff720ce0b"); var keys = new string[1] { "NOTAREALKEY" }; var actual = butterClient.RetrieveContentFieldsJSON(keys); var expected = string.Empty; Assert.AreEqual(expected, actual); }
public IActionResult Index() { var client = new ButterCMSClient(apiToken); PostsResponse responses = client.ListPosts(1, 10); List <Post> posts = new List <Post>(); foreach (Post postResp in responses.Data) { posts.Add(postResp); } ViewData["allPosts"] = posts; return(View()); }
public async Task <ActionResult> ShowCaseStudy(string slug) { var butterClient = new ButterCMSClient("YOUR KEY"); PageResponse <Page> caseStudy = await butterClient.RetrievePageAsync <Page>("*", slug); var viewModel = new PageViewModel(); viewModel.Readme = caseStudy.Data.Fields.readme; viewModel.Seo = caseStudy.Data.Fields.seo; viewModel.twitterCard = caseStudy.Data.Fields.twitter_card; viewModel.openGraph = caseStudy.Data.Fields.open_graph; return(View(viewModel)); }
public HomeController() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; Client = new ButterCMSClient(_apiToken); }
public void SetUp() { butterClient = Common.SetUpButterClient(); }
public ButterCMSClientHandler() { className tempClass = new className(); butterClient = new ButterCMSClient("d185149ebfab8b4ca09538b4bb7fd3c2f7b0a80f"); }
public BlogController() { _client = new ButterCMSClient(_apiToken); }
public void GetSitemapTest_ShouldThrowInvalidKeyException() { var invalidButterClient = new ButterCMSClient("I'm not a valid key"); Assert.Throws <InvalidKeyException>(() => invalidButterClient.GetSitemap()); }
public FeedController(ButterCMSClient client) { Client = client; }
/// <inheritdoc /> public TaxonomyController(IHostingEnvironment hostingEnvironment, IOptions <UrlOptions> urlOptions, IOptions <ButterCmsOptions> siteOptions, ButterCMSClient client, IMemoryCache cache) : base(hostingEnvironment, urlOptions, siteOptions, client, cache) { }