| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Synchronize ( | 
|   LibCal_StagingEvent stagingEvent_i | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // Calculate EndTimeOfDay. It is not imported because this is error prone | 
|     // (Duration and EndTimeOfDay can easily get out of sync by manual editing). | 
|     endTimeOfDay := ( stagingEvent_i.StartTimeOfDay() + stagingEvent_i.Duration() ) mod Duration::Hours( 24 ); | 
|     isFromUI     := false; | 
|      | 
|     this.Update( stagingEvent_i.Subject(), stagingEvent_i.Description(), stagingEvent_i.Type(), stagingEvent_i.PartialCapacity(), stagingEvent_i.IsDefault(),  | 
|                  stagingEvent_i.StartTimeOfDay(), endTimeOfDay, stagingEvent_i.Duration(), stagingEvent_i.IsAllDay(), isFromUI ); | 
|      | 
|     // When the category is not found, the event is assigned to the general category. | 
|     this.SetCategory( stagingEvent_i.Category() ); | 
|      | 
|     // Also synchronize the RecurrencePattern. | 
|     this.SynchronizeRecurrencePattern( stagingEvent_i ); | 
|   *] | 
| } |