Class
WeeklyRecurrenceRule

Represents a weekly recurrence rule.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.Scheduler.dll

Syntax:

cs-api-definition
public class WeeklyRecurrenceRule : RecurrenceRule, INotifyPropertyChanged, ICloneable, IEquatable<RecurrenceRule>

Inheritance: objectRecurrenceRuleWeeklyRecurrenceRule

Derived Classes: MonthlyRecurrenceRule

Implements: ICloneableIEquatable<RecurrenceRule>INotifyPropertyChanged

Inherited Members RecurrenceRule.DefaultEndDateRecurrenceRule.DefaultCountRecurrenceRule.CreateRule(RecurrenceType)RecurrenceRule.SuspendNotifications()RecurrenceRule.ResumeNotifications()RecurrenceRule.OnPropertyChanged(string)RecurrenceRule.IsExceptionDate(DateTime)RecurrenceRule.IsValid()RecurrenceRule.Equals(object)RecurrenceRule.GetHashCode()RecurrenceRule.ToString()RecurrenceRule.Clone()RecurrenceRule.TryGetCloseToNextOccurrenceDate(DateTime, bool, out DateTime)RecurrenceRule.ExceptionDatesRecurrenceRule.StartRecurrenceRule.EndRecurrenceRule.EventDurationRecurrenceRule.CountRecurrenceRule.IntervalRecurrenceRule.PropertyChanged

Constructors

WeeklyRecurrenceRule()

Initializes a new instance of the WeeklyRecurrenceRule class.

Declaration

cs-api-definition
public WeeklyRecurrenceRule()

WeeklyRecurrenceRule(DateTime, DateTime, WeekDays, int)

Initializes a new instance of the WeeklyRecurrenceRule class.

Declaration

cs-api-definition
public WeeklyRecurrenceRule(DateTime start, DateTime end, WeekDays weekdays, int interval)

Parameters

start

DateTime

The start of the recurrence rule.

end

DateTime

The end of the recurrence rule.

weekdays

WeekDays

The week days.

interval

int

The interval of the recurrence rule.

WeeklyRecurrenceRule(DateTime, DateTime, WeekDays, int, int)

Initializes a new instance of the WeeklyRecurrenceRule class.

Declaration

cs-api-definition
public WeeklyRecurrenceRule(DateTime start, DateTime end, WeekDays weekdays, int interval, int count)

Parameters

start

DateTime

The start of the recurrence rule.

end

DateTime

The end of the recurrence rule.

weekdays

WeekDays

The week days.

interval

int

The interval of the recurrence rule.

count

int

The count.

WeeklyRecurrenceRule(DateTime, WeekDays, int)

Initializes a new instance of the WeeklyRecurrenceRule class.

Declaration

cs-api-definition
public WeeklyRecurrenceRule(DateTime start, WeekDays weekdays, int interval)

Parameters

start

DateTime

The start of the recurrence rule.

weekdays

WeekDays

The week days.

interval

int

The interval of the recurrence rule.

WeeklyRecurrenceRule(DateTime, WeekDays, int, int)

Initializes a new instance of the WeeklyRecurrenceRule class.

Declaration

cs-api-definition
public WeeklyRecurrenceRule(DateTime start, WeekDays weekdays, int interval, int count)

Parameters

start

DateTime

The start of the recurrence rule.

weekdays

WeekDays

The week days.

interval

int

The interval of the recurrence rule.

count

int

The count.

Fields

DefaultOffset

Declaration

cs-api-definition
public static readonly int DefaultOffset

Field Value

int

MatchOffset

Declaration

cs-api-definition
protected WeeklyRecurrenceRule.MatchOffsetDelegate MatchOffset

Field Value

WeeklyRecurrenceRule.MatchOffsetDelegate

Properties

FirstDayOfWeek

Declaration

cs-api-definition
public DayOfWeek? FirstDayOfWeek { get; set; }

Property Value

DayOfWeek?

Frequency

Gets the type of the recurrence rule.

Declaration

cs-api-definition
public override RecurrenceType Frequency { get; }

Property Value

RecurrenceType

The type of the recurrence rule.

Overrides RecurrenceRule.Frequency

Offset

Gets or sets the offset.

Declaration

cs-api-definition
public int Offset { get; set; }

Property Value

int

The offset.

WeekDays

Gets or sets the week days.

Declaration

cs-api-definition
public WeekDays WeekDays { get; set; }

Property Value

WeekDays

The week days.

Methods

AreWeekDaysIncluded(WeekDays)

Declaration

cs-api-definition
public bool AreWeekDaysIncluded(WeekDays days)

Parameters

days

WeekDays

Returns

bool

CopyProperties(RecurrenceRule)

Declaration

cs-api-definition
protected override void CopyProperties(RecurrenceRule other)

Parameters

other

RecurrenceRule

Overrides RecurrenceRule.CopyProperties(RecurrenceRule)

CreateInstance()

Declaration

cs-api-definition
protected override RecurrenceRule CreateInstance()

Returns

RecurrenceRule

Overrides RecurrenceRule.CreateInstance()

Equals(RecurrenceRule)

Declaration

cs-api-definition
public override bool Equals(RecurrenceRule other)

Parameters

other

RecurrenceRule

Returns

bool

Overrides RecurrenceRule.Equals(RecurrenceRule)

ExcludeWeekDays(WeekDays)

Declaration

cs-api-definition
public void ExcludeWeekDays(WeekDays days)

Parameters

days

WeekDays

GetFirstDayOfWeek(DateTimeFormatInfo)

Declaration

cs-api-definition
protected DayOfWeek GetFirstDayOfWeek(DateTimeFormatInfo dateTimeFormat)

Parameters

dateTimeFormat

DateTimeFormatInfo

Returns

DayOfWeek

GetNegativeOffsetStart(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
protected virtual DateTime GetNegativeOffsetStart(DateTime date, DateTimeFormatInfo dateTimeFormat)

Parameters

date

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

DateTime

GetOccurrenceStart(int, DateTime, DateTimeFormatInfo)

Gets the occurrence start given a occurrence index.

Declaration

cs-api-definition
public override DateTime GetOccurrenceStart(int index, DateTime startDate, DateTimeFormatInfo dateTimeFormat)

Parameters

index

int

The index.

startDate

DateTime

The start of the reccuring series.

dateTimeFormat

DateTimeFormatInfo

The date time format.

Returns

DateTime

Overrides RecurrenceRule.GetOccurrenceStart(int, DateTime, DateTimeFormatInfo)

GetPositiveOffsetStart(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
protected virtual DateTime GetPositiveOffsetStart(DateTime date, DateTimeFormatInfo dateTimeFormat)

Parameters

date

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

DateTime

IncludeWeekDays(WeekDays)

Declaration

cs-api-definition
public void IncludeWeekDays(WeekDays days)

Parameters

days

WeekDays

IntersectsWithException(DateTime, TimeSpan, IEvent)

Declaration

cs-api-definition
public override bool IntersectsWithException(DateTime eventStart, TimeSpan eventDuration, IEvent exception)

Parameters

eventStart

DateTime

eventDuration

TimeSpan

exception

IEvent

Returns

bool

Overrides RecurrenceRule.IntersectsWithException(DateTime, TimeSpan, IEvent)

IsOffsetMatch(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
protected virtual bool IsOffsetMatch(DateTime date, DateTimeFormatInfo dateTimeFormat)

Parameters

date

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

bool

MatchAdvancedPattern(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
public override bool MatchAdvancedPattern(DateTime start, DateTimeFormatInfo dateTimeFormat)

Parameters

start

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

bool

Overrides RecurrenceRule.MatchAdvancedPattern(DateTime, DateTimeFormatInfo)

MatchDayOfWeekMask(DateTime, Calendar)

Declaration

cs-api-definition
protected bool MatchDayOfWeekMask(DateTime start, Calendar calendar)

Parameters

start

DateTime

calendar

Calendar

Returns

bool

MatchOffsetNegative(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
protected bool MatchOffsetNegative(DateTime date, DateTimeFormatInfo dateTimeFormat)

Parameters

date

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

bool

MatchOffsetPositive(DateTime, DateTimeFormatInfo)

Declaration

cs-api-definition
protected bool MatchOffsetPositive(DateTime date, DateTimeFormatInfo dateTimeFormat)

Parameters

date

DateTime

dateTimeFormat

DateTimeFormatInfo

Returns

bool