| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SendDataRequestSetCreated (LibDEF_Set set_i, LibDEF_Systems targets_i) | 
| { | 
|   Description: 'Send a Data-Request message of that Set which has been created in DataRepository.' | 
|   TextBody: | 
|   [* | 
|     // To save performance cost, cache the NVT of the set here so we can avoid redoing the NVT export of the Set inside the methods called below. | 
|     setNvt := NamedValueTreeIO::Export( set_i ); | 
|     isNewSet := true; | 
|      | 
|     /**** NON-CHUNKED TRANSMISSION ****/ | 
|     targetsWithoutChunking := selectset( targets_i, Elements, target, | 
|                                          not target.CanSendDataByChunking() ); | 
|      | 
|     if( targetsWithoutChunking.Size() > 0 ) | 
|     {  | 
|       this.SendDataRequestSetBulkTransmission( targetsWithoutChunking, set_i, isNewSet, setNvt ); | 
|     } | 
|      | 
|     /**** CHUNKED TRANSMISSION ****/ | 
|     targetsWithChunking := targets_i.Difference( targetsWithoutChunking ); | 
|     if( targetsWithChunking.Size() > 0 ) | 
|     { | 
|       this.SendDataRequestSetChunkedTransmission( targetsWithChunking, set_i, isNewSet, setNvt ); | 
|     } | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |