public string GetScriptureTextHtml(ScriptureReferences scriptureReferences)
        {
            if (!scriptureReferences.HasReference)
                return string.Empty;

            var url =  string.Format(Url, Key, scriptureReferences.ScriptureString);
            if (HttpContext.Current.Request.Browser.IsMobileDevice)
                url = url + "&nclude-audio-link=false";

            string scriptureText = HttpContext.Current.Cache[url] as string;
            if (scriptureText == null)
            {
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                        scriptureText = reader.ReadToEnd();

                    HttpContext.Current.Cache[url] = scriptureText;
                }
                catch (WebException ex)
                {
                    scriptureText = ex.Message;
                }
            }

            return scriptureText;
        }
Example #2
0
        private ScriptureReferences BuildScriptureReferences()
        {
            if (scriptureReferences == null)
            {
                if (!string.IsNullOrWhiteSpace(ScriptureReferenceText))
                {
                    scriptureReferences = new ScriptureReferences(ScriptureReferenceText);
                }
                else
                {
                    scriptureReferences = new ScriptureReferences(Book, StartChapter, StartVerse, EndChapter, EndVerse);
                }
            }

            return scriptureReferences;
        }