Struct Schedule
- Namespace
- Glitch9
This is not thread-safe. Use ImmutableHashSet instead if you want to use this in a multi-threaded environment.
public struct Schedule
- Inherited Members
- Extension Methods
Constructors
Schedule(IEnumerable<DayOfWeek>, int)
public Schedule(IEnumerable<DayOfWeek> days, int interval = 1)
Parameters
daysIEnumerable<DayOfWeek>intervalint
Schedule(IEnumerable<int>, int)
public Schedule(IEnumerable<int> days, int interval = 1)
Parameters
daysIEnumerable<int>intervalint
Schedule(int)
public Schedule(int interval = 1)
Parameters
intervalint
Schedule(long)
public Schedule(long bitmask)
Parameters
bitmasklong
Fields
Frequency
Like every 2 days if interval is 2 and type is ScheduleType.Daily or every 2 weeks if interval is 2 and type is ScheduleType.Weekly
public int Frequency
Field Value
Type
public ScheduleType Type
Field Value
Properties
Everyday
Default
public static Schedule Everyday { get; }
Property Value
Methods
Contains(DayOfWeek)
public readonly bool Contains(DayOfWeek day)
Parameters
dayDayOfWeek
Returns
Contains(int)
public readonly bool Contains(int dayInMonth)
Parameters
dayInMonthint
Returns
Create(string)
public static Schedule Create(string days)
Parameters
daysstring
Returns
GetDescription()
public readonly string GetDescription()
Returns
Remove(params DayOfWeek[])
public void Remove(params DayOfWeek[] days)
Parameters
daysDayOfWeek[]
Remove(params int[])
public void Remove(params int[] days)
Parameters
daysint[]
Set(params DayOfWeek[])
public void Set(params DayOfWeek[] days)
Parameters
daysDayOfWeek[]
Set(params int[])
public void Set(params int[] days)
Parameters
daysint[]
ToBitMask()
public readonly long ToBitMask()
Returns
Toggle(DayOfWeek)
public bool Toggle(DayOfWeek day)
Parameters
dayDayOfWeek
Returns
Toggle(int)
public bool Toggle(int day)
Parameters
dayint