Table of Contents

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

int

Type

public ScheduleType Type

Field Value

ScheduleType

Properties

Everyday

Default

public static Schedule Everyday { get; }

Property Value

Schedule

Methods

Contains(DayOfWeek)

public readonly bool Contains(DayOfWeek day)

Parameters

day DayOfWeek

Returns

bool

Contains(int)

public readonly bool Contains(int dayInMonth)

Parameters

dayInMonth int

Returns

bool

Create(string)

public static Schedule Create(string days)

Parameters

days string

Returns

Schedule

GetDescription()

public readonly string GetDescription()

Returns

string

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

long

Toggle(DayOfWeek)

public bool Toggle(DayOfWeek day)

Parameters

day DayOfWeek

Returns

bool

Toggle(int)

public bool Toggle(int day)

Parameters

day int

Returns

bool