private string MakePrayer(DateTime date, PrayerSeason.PrayerSeason prayerSeason, bool testMode) { string htmlText = ""; try { FileDetails fileDetails = new FileDetails(); fileDetails.Add(prayerSeason.LoadText(PrayerSeason.PrayerSeason.PrayerSect.AllSections)); if (testMode) { htmlText += fileDetails.Filenames() + "<p>"; } htmlText += fileDetails.PrayerText; htmlText = htmlText.Replace("<p/> <br/>", "<p/>"); htmlText = htmlText.Replace("<p/><br/>", "<p/>"); htmlText = htmlText.Replace("<p/><br>", "<p/>"); } catch (Exception ex) { Debug.WriteLine($"{_Tag}.MakePrayer: error - {ex.ToString()}"); } return(htmlText); }
private string MakeHeading(Place place, DateTime date, PrayerSeason.PrayerSeason prayerSeason) { string satSunExtra = ""; if (!place.Morning) { // feasts often start on the evening of the day before if (place.DomSeason == DominicanSeasons.Feasts) { if (place.Filename.EndsWith("1.txt")) { satSunExtra = " 1"; } else if (place.Filename.EndsWith("2.txt")) { satSunExtra = " 2"; } } else { if (date.DayOfWeek == DayOfWeek.Saturday) { DateTime date2 = date.AddDays(1.0); place = _dominicanCalender.FindPlace(date2); satSunExtra = " 1"; } else if (date.DayOfWeek == DayOfWeek.Sunday) { satSunExtra = " 2"; } } } string prayerHeading = prayerSeason.VietnameseName(place, satSunExtra); prayerHeading += date.ToString("\r\nyyyy/MM/dd tt"); if (App.SmallScreen && prayerHeading.Length >= 65) { prayerHeading = prayerHeading.Replace("\r\n", ", "); } Debug.WriteLine($"{_Tag}.MakeHeading: PrayerSeason = {date.ToString()}, {prayerSeason.ToString()}"); return(prayerHeading); }
public string MakePrayerSection(DateTime date, PrayerSeason.PrayerSeason.PrayerSect prayerSect) { //Debug.WriteLine($"{_Tag}.MakeTestPrayer( date.ToString(_dateFormat) )"); Place place = _dominicanCalender.FindPlace(date); PrayerSeason.PrayerSeason prayerSeason = PrayerSeasonFactory.CreatePrayerSeason(place, true); string prayerDate = MakeHeading(place, date, prayerSeason); string dateString = date.ToString("u").Replace(":00Z", ""); string htmlText = $"<b>Date: {dateString} </b><br/>"; htmlText += prayerSeason.ToString() + "<br/>"; htmlText += prayerDate + "<p/>"; FileDetails fileDetails = new FileDetails(); fileDetails.Add(prayerSeason.LoadText(prayerSect)); htmlText += fileDetails.PrayerText; return(htmlText); }
public string MakePrayer(DateTime date, bool testMode, bool headingOnly = false) { Debug.WriteLine("\nPrayerModel.MakePrayer() - " + date.ToString()); NotFounds.Clear(); Place place = _dominicanCalender.FindPlace(date); PrayerSeason.PrayerSeason prayerSeason = PrayerSeasonFactory.CreatePrayerSeason(place, testMode); PrayerHeading = MakeHeading(place, date, prayerSeason); string prayerHtml = (headingOnly) ? "" : MakePrayer(date, prayerSeason, testMode); if (testMode) { prayerHtml = "<p/><b><big>Prayer for " + date.ToString("yyyy/MM/dd tt") + "</big><br/>" + PrayerHeading.Replace("\r\n", "<br/>") + "</b><p/>" + prayerHtml; Debug.WriteLine("\n\n" + prayerHtml + "\n\n"); } return(prayerHtml); }