| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SendSetCreated | 
| { | 
|   Description: 'Send a SetCreated full-message based on SetInterests.' | 
|   TextBody: | 
|   [* | 
|     interestedSystems := construct( LibDEF_Systems ); | 
|     traverse( this, SetInterestFromSystem.SystemInterestedIn, interestedSystem ) | 
|     { | 
|       // if the System is local, use SetInterestOfDataset | 
|       if( interestedSystem.IsLocalSystem() ) | 
|       { | 
|         // forward data to interested datasets | 
|         interestedDatasets := selectset( this, SetInterestOfDataset, datasetInterest, datasetInterest.IsDatasetOnline() ); | 
|      | 
|         drDataset := LibDEF_DataRepository::GetDataset(); | 
|         drDataset->ForwardToDatasets( this.GUID(), interestedDatasets ); | 
|       } | 
|       else | 
|       { | 
|         // forward data to interested Systems | 
|         interestedSystems.Add( interestedSystem ); | 
|       } | 
|     } | 
|      | 
|     // For interested Systems, request DataRepository to send full data | 
|     // make sure no Systems receive more than once | 
|     uniqueSystems := interestedSystems.Unique(); | 
|      | 
|     dbDataset      := LibDEF_DataBroker::GetDataset(); | 
|     drDataset      := LibDEF_DataRepository::GetDataset(); | 
|     dbDataset->SendCreatedDataToSystems( this.GUID(), uniqueSystems, drDataset ); | 
|   *] | 
| } |