Exemplo n.º 1
0
        /*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);
        }
Exemplo n.º 2
0
        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);
        }