示例#1
0
        public static IEnumerable <IHoliday> GetHoliday(this DateTime value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
        {
            IEnumerable <IHoliday> returnValue = new IHoliday[0];

            if (holidayOccurrenceType == HolidayOccurrenceType.Actual)
            {
                returnValue = (from tbl in Holidays.MyHolidays
                               where tbl.GetByYear(value.Year) == value.Date
                               select tbl).ToArray();
            }
            if (holidayOccurrenceType == HolidayOccurrenceType.Observed)
            {
                returnValue = (from tbl in Holidays.MyHolidays
                               where tbl is IObservedHoliday &&
                               ((IObservedHoliday)tbl).GetObservedByYear(value.Year) == value.Date
                               select tbl).ToArray();
            }
            else
            {
                returnValue = (from tbl in Holidays.MyHolidays
                               where tbl.GetByYear(value.Year) == value.Date ||
                               (tbl is IObservedHoliday && ((IObservedHoliday)tbl).GetObservedByYear(value.Year) == value.Date)
                               select tbl).ToArray();
            }

            return(returnValue);
        }
        public static bool IsHoliday(this DateTimeOffset?value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
        {
            bool returnValue = false;

            if (value.HasValue)
            {
                returnValue = value.Value.IsHoliday(holidayOccurrenceType);
            }

            return(returnValue);
        }
        public static IEnumerable <IHoliday> GetHoliday(this DateTimeOffset?value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
        {
            IEnumerable <IHoliday> returnValue = new IHoliday[0];

            if (value.HasValue)
            {
                returnValue = value.Value.GetHoliday(holidayOccurrenceType);
            }

            return(returnValue);
        }
 public static Task <bool> IsHolidayAsync(this DateTimeOffset?value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
 {
     return(Task.FromResult(value.IsHoliday(holidayOccurrenceType)));
 }
 public static bool IsHoliday(this DateTimeOffset value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
 {
     return(value.GetHoliday(holidayOccurrenceType).Any());
 }
 public static Task <IEnumerable <IHoliday> > GetHolidayAsync(this DateTimeOffset?value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
 {
     return(Task.FromResult(value.GetHoliday(holidayOccurrenceType)));
 }
 public static IEnumerable <IHoliday> GetHoliday(this DateTimeOffset value, HolidayOccurrenceType holidayOccurrenceType = HolidayOccurrenceType.Actual)
 {
     return(value.Date.GetHoliday(holidayOccurrenceType));
 }