WeeklyRecurrencePattern Class

Represents the set of parameters are used to create a weekly recurring task in a project.
Inheritance Hierarchy
SystemObject
  Aspose.TasksRecurrencePatternBase
    Aspose.TasksWeeklyRecurrencePattern

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public class WeeklyRecurrencePattern : RecurrencePatternBase

The WeeklyRecurrencePattern type exposes the following members.

Constructors
  NameDescription
Public methodCode exampleWeeklyRecurrencePattern
Initializes a new instance of the WeeklyRecurrencePattern class.
Properties
  NameDescription
Public propertyCode exampleRecurrenceRange
Gets or sets the recurrence range.
(Inherited from RecurrencePatternBase.)
Public propertyCode exampleRepetition
Gets or sets the recurring repetition pattern.
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 create a recurring task.
var project = new Project(DataDir + "Blank2010.mpp");
var parameters = new RecurringTaskParameters
                     {
                         TaskName = "Recurring task",
                         Duration = project.GetDuration(1, TimeUnitType.Day),
                         RecurrencePattern = new WeeklyRecurrencePattern
                                                 {
                                                     Repetition = new WeeklyRepetition
                                                                      {
                                                                          RepetitionInterval = 2,
                                                                          WeekDays = WeekdayType.Sunday | WeekdayType.Monday | WeekdayType.Friday
                                                                      },
                                                     RecurrenceRange = new EndByRecurrenceRange
                                                                           {
                                                                               Start = new DateTime(2018, 7, 1, 8, 0, 0),
                                                                               Finish = new DateTime(2018, 7, 20, 17, 0, 0)
                                                                           }
                                                 },
                         IgnoreResourceCalendar = false
                     };

parameters.SetCalendar(project, "Standard");

project.RootTask.Children.Add(parameters);
See Also