ByYearWeekDayRepetition Class

Represents a pattern which is based on position of a weekday in a month.
Inheritance Hierarchy

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public class ByYearWeekDayRepetition : YearlyRepetitionBase

The ByYearWeekDayRepetition type exposes the following members.

Constructors
  NameDescription
Public methodCode exampleByYearWeekDayRepetition
Initializes a new instance of the ByYearWeekDayRepetition class.
Properties
  NameDescription
Public propertyCode exampleMonth
Gets or sets a month on which the task must be recurring.
Public propertyCode examplePosition
Gets or sets a position of the day in a week of a month on which the task must be recurring.
Public propertyCode exampleWeekDay
Gets or sets a type of week day on which the task must be recurring.
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Examples
Shows how to work with year weekday repetitions while create a new recurring tasks.
var project = new Project(DataDir + "Blank2010.mpp");
var parameters = new RecurringTaskParameters
                     {
                         TaskName = "t1",
                         Duration = project.GetDuration(1, TimeUnitType.Day),
                         RecurrencePattern = new YearlyRecurrencePattern
                                                 {
                                                     Repetition = new ByYearWeekDayRepetition
                                                                      {
                                                                          Month = Month.July, WeekDay = DayOfWeek.Sunday, Position = OrdinalNumber.First
                                                                      },
                                                     RecurrenceRange = new EndByRecurrenceRange
                                                                           {
                                                                               Start = new DateTime(2018, 7, 1, 8, 0, 0),
                                                                               Finish = new DateTime(2019, 7, 31, 17, 0, 0)
                                                                           }
                                                 }
                     };
project.RootTask.Children.Add(parameters);

project.Save(OutDir + "CanAddRecurringTask_Years_YearWeekDay_EndByRecurrenceRange_Test.mpp", SaveFileFormat.MPP);
See Also