/*public IList<FeastDate> CreateFeastsForYear(string year) * { * IList<FeastDate> feastsForYear = GetFeastsForYear(year); * if (feastsForYear.Count == 0) * { * // get feast name etc; NOT dates * IList<FeastInfoObject> feasts = GetFeasts(); * if (feasts.Count == 0) * { * // not found, so load them from the json file * feasts = SetFeasts(GetDominicanFeasts()); * } * * DominicanCalender dominicanCalender = FreshIOC.Container.Resolve<IDominicanCalender>() as DominicanCalender; * * // get the calender of dominican dates for that year * DominicanSeason dominicanSeason = dominicanCalender.GetDominicanSeasonForYear(year); * * IList<FeastDateObject> feastDateObjects = CreateFeastsForYear(year, dominicanSeason); * * SetFeastsForYear(year, feastDateObjects); * feastsForYear = GetFeastsForYear(year); * * if (_test) * { * Debug.WriteLine($"{_Tag}.GetFeastForYear( {year} )"); * foreach (FeastDate feastDate in feastsForYear) * { * Debug.WriteLine(feastDate.ToString()); * } * Debug.WriteLine($"{_Tag}.GetFeastForYear( Fin )"); * } * } * * return feastsForYear; * }*/ DominicanFeasts GetDominicanFeasts() { //Debug.WriteLine(_Tag + ".ParseJsonDominicanFeasts()"); DominicanFeasts dominicanFeasts = null; try { var assembly = typeof(DatabaseModel).GetTypeInfo().Assembly; using (Stream stream = assembly.GetManifestResourceStream("DailyPrayer.Data.Feasts.json")) using (StreamReader sr = new StreamReader(stream)) { using (JsonReader reader = new JsonTextReader(sr)) { JsonSerializer serializer = new JsonSerializer(); dominicanFeasts = serializer.Deserialize <DominicanFeasts>(reader); } //Debug.WriteLine("Finished loading ParseJsonDominicanFeasts"); } } catch (Exception ex) { Debug.WriteLine(_Tag + ".ParseJsonDominicanFeasts()( {0} ) - error\n{1}\n", ex.Message, ex.StackTrace); } //Debug.WriteLine(_Tag + ".ParseJsonDominicanFeasts() - {0}\n", dominicanFeasts.ToString()); return(dominicanFeasts); }
public IList <FeastInfoObject> SetFeasts(DominicanFeasts dominicanFeasts) { //Debug.WriteLine($"{_Tag}.SetFeasts()"); IList <FeastInfoObject> feasts = new List <FeastInfoObject>(); if (dominicanFeasts.feasts.Count > 0) { try { _realm.Write(() => { IList <DominicanFeasts.FeastDetails> feastList = new List <DominicanFeasts.FeastDetails>(); foreach (DominicanFeasts.DominicanFeast df in dominicanFeasts.feasts) { //Debug.WriteLine("DominicanFeasts.DominicanFeast = " + df.ToString()); var entry = new FeastInfoObject(df); feasts.Add(entry); _realm.Add(entry); } }); /*IList<FeastDateObject> feastDates = _realm.All<FeastDateObject>().Where(d => d.Year == "2017").ToList<FeastDateObject>(); * feasts = _realm.All<FeastObject>().ToList(); * Debug.WriteLine("FeastObjects: "); * foreach (FeastObject fo in feasts) * { * Debug.WriteLine("FeastObject: " + fo.ToString()); * } * Debug.WriteLine("\n"); */ } catch (Exception ex) { Debug.WriteLine("DatabaseModel.SetFeasts: Error - " + ex.Message); } } return(feasts); }