| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SynchronizeAllFromDefinitionsDirectory ( | 
|   String datapath | 
| ) | 
| { | 
|   Description: 'Import data - full set of data being read from the definitions dir' | 
|   TextBody: | 
|   [* | 
|     domain := DomainModel::Domain(); | 
|      | 
|     // All brokers with the prefix MP_Import are for importing data from excel. | 
|     brokername := MacroPlan::ExcelImportBrokerPrefix();  | 
|     calendarbokername := MacroPlan::CalendarExcelBrokerPrefix(); | 
|     edibroker := selectset( domain,  | 
|                             EDIDefinitionManager.BrokerDefinitions,  | 
|                             bd, bd.Name().ToUpper().FindString( brokername, 0 ) = 0   | 
|                                or bd.Name().ToUpper().FindString( calendarbokername, 0 ) = 0); | 
|      | 
|     filenames := construct( Strings ); | 
|     if( edibroker.Size() > 0 ) | 
|     { | 
|       filenames := selectvalues( edibroker, Elements.Source.astype( EDIXLSLinkDefinition ), e, true, e.FileName() ); | 
|     } | 
|      | 
|     brokers := construct( Strings ); | 
|     filecontent := construct( BinaryValues );  | 
|      | 
|     MacroPlan::ReadFilesFroMDefinitionsDirectory( filenames, datapath, brokers, &filecontent );   | 
|     this.SynchronizeAll( &filecontent, brokers ); | 
|   *] | 
| } |