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