| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride SynchronizeRecurrencePeriod ( | 
|   LibCal_StagingParticipation stagingParticipation_i | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // If possible use IsRecurring of the Event itself, instead of from the Subscription. | 
|     isRecurring      := guard( stagingParticipation_i.StagingEvent().IsRecurring(), stagingParticipation_i.EventIsRecurring() ); | 
|     useLeadingPeriod := stagingParticipation_i.HasSpecificPeriod() = false; | 
|      | 
|     this.UpdateSubscription( useLeadingPeriod, isRecurring, | 
|                              stagingParticipation_i.PeriodType(), | 
|                              stagingParticipation_i.PeriodStartDate(), | 
|                              stagingParticipation_i.PeriodNrOfOccurrences(), | 
|                              stagingParticipation_i.PeriodEndDate() ); | 
|   *] | 
| } |