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
days
IEnumerable<DayOfWeek>interval
int
Schedule(IEnumerable<int>, int)
public Schedule(IEnumerable<int> days, int interval = 1)
Parameters
days
IEnumerable<int>interval
int
Schedule(int)
public Schedule(int interval = 1)
Parameters
interval
int
Schedule(long)
public Schedule(long bitmask)
Parameters
bitmask
long
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
day
DayOfWeek
Returns
Contains(int)
public readonly bool Contains(int dayInMonth)
Parameters
dayInMonth
int
Returns
Create(string)
public static Schedule Create(string days)
Parameters
days
string
Returns
GetDescription()
public readonly string GetDescription()
Returns
Remove(params DayOfWeek[])
public void Remove(params DayOfWeek[] days)
Parameters
days
DayOfWeek[]
Remove(params int[])
public void Remove(params int[] days)
Parameters
days
int[]
Set(params DayOfWeek[])
public void Set(params DayOfWeek[] days)
Parameters
days
DayOfWeek[]
Set(params int[])
public void Set(params int[] days)
Parameters
days
int[]
ToBitMask()
public readonly long ToBitMask()
Returns
Toggle(DayOfWeek)
public bool Toggle(DayOfWeek day)
Parameters
day
DayOfWeek
Returns
Toggle(int)
public bool Toggle(int day)
Parameters
day
int