public static HoliDaysData GetInstance() { if (instance == null) { instance = new HoliDaysData(); } return(instance); }
private void Initial(DateTime datetime) { dateTime = datetime; Year = persianCalendar.GetYear(datetime); Month = persianCalendar.GetMonth(datetime); Day = persianCalendar.GetDayOfMonth(datetime); Hour = persianCalendar.GetHour(datetime); Minute = persianCalendar.GetMinute(datetime); Second = persianCalendar.GetSecond(datetime); Millisecond = Convert.ToInt32(persianCalendar.GetMilliseconds(datetime)); HijriDate = new HijriDate(); HijriCalendarManager.SetHijriCalendar(datetime); HijriDate.Year = HijriCalendarManager.GetHijriCalendar().GetYear(datetime); HijriDate.Month = HijriCalendarManager.GetHijriCalendar().GetMonth(datetime); HijriDate.Day = HijriCalendarManager.GetHijriCalendar().GetDayOfMonth(datetime); DateMetaDatas = HoliDaysData.GetInstance().GetMetaDataByDateTime(datetime); IsHoliDay = datetime.DayOfWeek == System.DayOfWeek.Friday; foreach (var item in DateMetaDatas) { IsHoliDay = IsHoliDay || item.IsHoliDay || DateTime.DayOfWeek == System.DayOfWeek.Friday; } }