| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ImportFromDBCIMAll ( | 
|   Boolean isrefreshfromsource, | 
|   Boolean isimportequipment, | 
|   Boolean isimportcalendar | 
| ) as stream[LibDIF_IntegrationAPI] | 
| { | 
|   Description: 'Import Data from DII library' | 
|   TextBody: | 
|   [* | 
|     // There is a wait logic ( Merge ) for this method in order to wait for every Import from CIM library to be done before starting synchronization | 
|      | 
|     result := | 
|     this.CIM_IntegrationAPI().GetIntegrationDataset() | 
|     ->( test ) | 
|     { | 
|       result := null( stream[LibDIF_IntegrationAPI] ); | 
|        | 
|       if( isrefreshfromsource ) | 
|       { | 
|         // Equipment | 
|         if( isimportequipment and isimportcalendar ) | 
|         { | 
|           // Call CIM Import method for Equipment AND Calendar | 
|           result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(), | 
|                                                                            CIM_DataTransformationEquipment::ID() )->Merge( this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(), | 
|                                                                                                                                                                                   LibDII_CalendarDataTransformation::ID() ) ); | 
|           } | 
|           else if( isimportequipment ) | 
|           { | 
|             // Call CIM Import method for Equipment | 
|             result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(), | 
|                                                                              CIM_DataTransformationEquipment::ID() ); | 
|           } | 
|           else if( isimportcalendar ) | 
|           { | 
|             // Call CIM Import method for Calendar | 
|             result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(), | 
|                                                                              LibDII_CalendarDataTransformation::ID() ); | 
|           } | 
|         } | 
|       return result; | 
|     } | 
|     return result; | 
|   *] | 
| } |