RecurringTaskParameters Class

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

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

The RecurringTaskParameters type exposes the following members.

Constructors
  NameDescription
Public methodCode exampleRecurringTaskParameters
Initializes a new instance of the RecurringTaskParameters class.
Properties
  NameDescription
Public propertyCode exampleDuration
Gets or sets the duration for one occurrence of the recurring task.
Remarks
The instance of Duration class.
Public propertyCode exampleIgnoreResourceCalendar
Gets or sets a value indicating whether to schedule the recurring task even if it does not happen when any resources are available to work on it.
Public propertyCode exampleRecurrencePattern
Gets or sets the recurrence pattern of the recurring task.
Remarks
Can be one of the values of RecurrencePattern enumeration.
Public propertyCode exampleTaskName
Gets or sets the name of the recurring task.
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 methodCode exampleSetCalendar
Set a calendar for recurring task. The calendar is selected from project calendar collection.
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