コード例 #1
0
        public async Task <VerseResponses> GetVerses(VersesData versesData)
        {
            VerseResponses versesList = new VerseResponses();

            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Clear();
                    httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "d10161af8cf44f0c8267d571c682fda4");
                    using (var KLoveResponse = await httpClient.GetAsync("https://emfservicesstage-api.azure-api.net/bible/v1/getversesbydate?siteId=1&startdate=" + versesData.VerseDate.ToString("MM/dd/yyyy") + "&PageSize=" + versesData.NumberOfVerses.ToString()))
                    {
                        string KLoveApiResponse = await KLoveResponse.Content.ReadAsStringAsync();

                        versesList = JsonConvert.DeserializeObject <VerseResponses>(KLoveApiResponse);
                    }
                }
            }
            catch (Exception ex)
            {
                // please - more error handling
                System.Diagnostics.Debug.Print(ex.Message);
            }
            return(versesList);
        }
コード例 #2
0
        public async Task <IActionResult> GetVersesData(VersesData versesData)
        {
            VerseResponses verses = new VerseResponses();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }


                VersesRepository versesRepository = new VersesRepository(_dbContext);
                verses = await versesRepository.GetVerses(versesData);

                for (int x = 0; x < verses.Verses.Count; x++)
                {
                    verses.Verses[x].TwitterShareUrl   = System.Web.HttpUtility.UrlEncode(verses.Verses[x].TwitterShareUrl);
                    verses.Verses[x].PinterestShareUrl = System.Web.HttpUtility.UrlEncode(verses.Verses[x].PinterestShareUrl);
                    verses.Verses[x].Url = System.Web.HttpUtility.UrlEncode(verses.Verses[x].Url);
                }
            }
            catch
            {
                return(View("Error"));
            }
            return(View(verses));
        }
コード例 #3
0
        public VerseResponses GetVersesTest()
        {
            // just something to play with.....
            VerseResponses f = new VerseResponses();

            {
                f.Verses = new List <VerseResponse> {
                    new VerseResponse
                    {
                        VerseText          = "...Let everything you say be good and helpful, so that your words will be an encouragement to those who hear them.",
                        ImageLink          = "https://www.klove.com:443/-/media/assets/cloud/20201006--ephesians-4-29.jpg",
                        VerseDate          = Convert.ToDateTime("2020-10-06T00:00:00Z"),
                        VideoLink          = "",
                        ReferenceLink      = "http://nlt.to/Ephesians%204",
                        VerseNumbers       = "29",
                        Chapter            = "4",
                        Book               = "Ephesians",
                        ReferenceText      = "Ephesians 4:29b",
                        BibleReferenceLink = "http://nlt.to",
                        FacebookShareUrl   = "u=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020",
                        TwitterShareUrl    = System.Net.WebUtility.UrlEncode("text=K-LOVE's Verse of the Day. Ephesians 4:29b NLT&url=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020"),
                        PinterestShareUrl  = System.Net.WebUtility.UrlEncode("media=https://www.klove.com:443/-/media/assets/cloud/20201006--ephesians-4-29.jpg&description=K-LOVE's Verse of the Day. ...Let everything you say be good and helpful, so that your words will be an encouragement to those who hear them. Ephesians 4:29b NLT&url=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020"),
                        IsValid            = false,
                        Id  = "{14BEF93C-509B-48C8-8CE2-EAF3DDB5A0ED}",
                        Url = System.Net.WebUtility.UrlEncode("http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020")
                    }
                };
            };

            return(f);
        }