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));
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        // 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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
 }
Esempio n. 8
0
        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;
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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));
        }
Esempio n. 13
0
 public HomeController()
 {
     ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
     Client = new ButterCMSClient(_apiToken);
 }
Esempio n. 14
0
 public void SetUp()
 {
     butterClient = Common.SetUpButterClient();
 }
Esempio n. 15
0
            public ButterCMSClientHandler()
            {
                className tempClass = new className();

                butterClient = new ButterCMSClient("d185149ebfab8b4ca09538b4bb7fd3c2f7b0a80f");
            }
Esempio n. 16
0
 public BlogController()
 {
     _client = new ButterCMSClient(_apiToken);
 }
Esempio n. 17
0
        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;
 }
Esempio n. 19
0
 /// <inheritdoc />
 public TaxonomyController(IHostingEnvironment hostingEnvironment, IOptions <UrlOptions> urlOptions, IOptions <ButterCmsOptions> siteOptions, ButterCMSClient client, IMemoryCache cache) : base(hostingEnvironment, urlOptions, siteOptions, client, cache)
 {
 }