Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SynchronizeCalendarData ( 
 | 
  LibDII_CalendarDataTransformation dataTransformation_i 
 | 
) as LibDIF_IntegrationDataset 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Synchronize calendar data to the planning-dataset. 
 | 
    Is added as extension in library DII_Calendars. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // ToDo: should be input-arguments 
 | 
    context  := ""; 
 | 
    doDelete := true; 
 | 
    keepIfNotCreatedByIntegration := false; 
 | 
     
 | 
    // Get the integration objects for the calendars... 
 | 
    integrationCalendars := this.GetIntegrationObjects( dataTransformation_i ); 
 | 
     
 | 
    // ...and synchronize them. 
 | 
    synchronizedCalendars := dataTransformation_i.SynchronizeCalendarData( integrationCalendars, context, doDelete, keepIfNotCreatedByIntegration ); 
 | 
     
 | 
    // Update the calendars that have been synchronized. 
 | 
    traverse( synchronizedCalendars, Elements, calendar ) 
 | 
    { 
 | 
      calendar.GenerateOccurrences(); 
 | 
    } 
 | 
     
 | 
    // If applicable, delete the Calendars that were not present in the import. 
 | 
    // This is done here at the end of the synchronization and not already in SynchronizeCalendars() because deleting calendars can result 
 | 
    // in actions in the planning (DeleteNotImportedCalendars() can be overridden) that should only done at the end of the synchronization. 
 | 
     
 | 
    if( doDelete ) 
 | 
    { 
 | 
      info( ">>> TO BE LOOKED AT !!!" ); 
 | 
      //importExport_i.DeleteNotImportedCalendars( synchronizedCalendars, context_i, keepIfNotImported_i ); 
 | 
    } 
 | 
     
 | 
    return this; 
 | 
  *] 
 | 
} 
 |