Beispiel #1
0
        public void Load(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return;
            }

            try {
                // loading database
                using (var reader = new StreamReader(fileName)) {
                    string content = reader.ReadToEnd();
                    var    rawData = YamlHelper.Deserialize(content, typeof(HolidaysList));
                    fHolidays = rawData[0] as HolidaysList;
                }

                // processing dates
                for (int i = 0; i < fHolidays.Holidays.Length; i++)
                {
                    var      holiday = fHolidays.Holidays[i];
                    string   sdt     = holiday.Date;
                    DateTime dtx;
                    if (DateTime.TryParse(sdt, out dtx))
                    {
                        holiday.XDate = dtx;
                    }
                    else
                    {
                        holiday.XDate = DateTime.FromBinary(0);
                    }
                }
            } catch (Exception ex) {
                Logger.WriteError("Holidays.Load()", ex);
            }
        }
Beispiel #2
0
 public Holidays()
 {
     fHolidays = new HolidaysList();
 }