Class CalendarExtensions
Contains extension methods related to the calendar.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class CalendarExtensionsMethods
Add(Calendar, DateTime)
Adds the given calendar day and returns one or more new calendar entities representing the new data.
Declaration
public static IEnumerable<Calendar> Add(this Calendar calendar, DateTime day)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        day 
 | 
Returns
| System.Collections.Generic.IEnumerable<Calendar> 
 | 
AddOrSubtract(Calendar, CalendarDate)
Adds or subtracts the given calendar date and returns one or more new calendar entities representing the same data.
Declaration
public static IEnumerable<Calendar> AddOrSubtract(this Calendar calendar, CalendarDate calendarDate)Parameters
| Calendar
        calendar 
 | 
| CalendarDate
        calendarDate 
 | 
Returns
| System.Collections.Generic.IEnumerable<Calendar> 
 | 
ContainsDay(Calendar, DayOfWeek)
Returns true if this Calendar is true for the specified DayOfWeek.
Declaration
public static bool ContainsDay(this Calendar _self, DayOfWeek day)Parameters
| Calendar
        _self 
 | 
| System.DayOfWeek
        day 
 | 
Returns
| System.Boolean 
 | 
CopyWeekPatternFrom(Calendar, Calendar)
Copies the week pattern from the given calendar.
Declaration
public static void CopyWeekPatternFrom(this Calendar calendar, Calendar weekPatternSource)Parameters
| Calendar
        calendar 
 | 
| Calendar
        weekPatternSource 
 | 
CoversDate(Calendar, DateTime)
Returns true if the calendar covers the given date.
Declaration
public static bool CoversDate(this Calendar calendar, DateTime date)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        date 
 | 
Returns
| System.Boolean 
 | 
CreateCalendar(DateTime, String)
Creates a calendar entity for the day.
Declaration
public static Calendar CreateCalendar(this DateTime day, string serviceId)Parameters
| System.DateTime
        day 
 | 
| System.String
        serviceId 
 | 
Returns
| Calendar 
 | 
FirstDayOfWeek(DateTime)
Gets the first day of the week that contains the given day.
Declaration
public static DateTime FirstDayOfWeek(this DateTime day)Parameters
| System.DateTime
        day 
 | 
Returns
| System.DateTime 
 | 
Remarks
First day of the week is monday, last day is sunday.
GetServicesForDate(List<Calendar>, DateTime)
Returns the calendars in this list that covers the specified date and its DayOfWeek.
Declaration
public static List<Calendar> GetServicesForDate(this List<Calendar> calendars, DateTime dt)Parameters
| System.Collections.Generic.List<Calendar>
        calendars 
 | 
| System.DateTime
        dt 
 | 
Returns
| System.Collections.Generic.List<Calendar> 
 | 
GetServicesForDayOfWeek(List<Calendar>, DayOfWeek, DateTime)
Returns the calendar entities in this list that covers the specified DayOfWeek. If the DateTime is specified it will also restrict the list of calendar's to cover the specified date.
Declaration
public static List<Calendar> GetServicesForDayOfWeek(this List<Calendar> calendars, DayOfWeek dow, DateTime dt = default (DateTime))Parameters
| System.Collections.Generic.List<Calendar>
        calendars 
 | 
| System.DayOfWeek
        dow 
 | 
| System.DateTime
        dt 
 | 
Returns
| System.Collections.Generic.List<Calendar> 
 | 
GetStatusFor(Calendar, DateTime)
Gets the status for the given date, don't care, true or false.
Declaration
public static bool ? GetStatusFor(this Calendar calendar, DateTime date)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        date 
 | 
Returns
| System.Nullable<System.Boolean> 
 | 
LastDayOfWeek(DateTime)
Gets the last day of the week that contains the given day.
Declaration
public static DateTime LastDayOfWeek(this DateTime day)Parameters
| System.DateTime
        day 
 | 
Returns
| System.DateTime 
 | 
Remarks
First day of the week is monday, last day is sunday.
MaskForWeek(Calendar, DateTime)
Gets the mask for the given week. The mask will be adjusted when part of the week is outside of the calendar-range.
Declaration
public static byte MaskForWeek(this Calendar calendar, DateTime day)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        day 
 | 
Returns
| System.Byte 
 | 
Set(Calendar, DateTime, Boolean)
Sets the mask for the given day.
Declaration
public static void Set(this Calendar calendar, DateTime day, bool value)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        day 
 | 
| System.Boolean
        value 
 | 
Subtract(Calendar, DateTime)
Subtracts the given calendar day and returns one or more new calendar entities representing the same data.
Declaration
public static IEnumerable<Calendar> Subtract(this Calendar calendar, DateTime day)Parameters
| Calendar
        calendar 
 | 
| System.DateTime
        day 
 | 
Returns
| System.Collections.Generic.IEnumerable<Calendar> 
 | 
TrimDates(Calendar)
Trims the end and start dates.
Declaration
public static void TrimDates(this Calendar calendar)Parameters
| Calendar
        calendar 
 | 
TrimEndDate(Calendar)
Trims the end date when it's too late and the mask has trailing zero's.
Declaration
public static void TrimEndDate(this Calendar calendar)Parameters
| Calendar
        calendar 
 | 
TrimStartDate(Calendar)
Trims the start date when it's too early and the mask has trailing zero's.
Declaration
public static void TrimStartDate(this Calendar calendar)Parameters
| Calendar
        calendar 
 |