Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SendMetadataRequestSetTypeInterestDeleted (LibDEF_SetTypeInterestOfDataset datasetInterest_i, Boolean isDatasetEvent_i) 
 | 
{ 
 | 
  Description: 'Send a Metadata message for requesting the SetTypeInterest to be deleted.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    nvt := LibDEF_DataAccessor::CreateMessageMetadata(); 
 | 
     
 | 
    // Don't delete the SetInterests that where explicitly created. 
 | 
    setGUIDsExcludedFromDeletion := selectvalues( datasetInterest_i, 
 | 
                                                  SetTypeMeta.SetMeta.SetInterestOfDataset, 
 | 
                                                  setInterestOfDataset, 
 | 
                                                  not setInterestOfDataset.IsCreatedFromSetTypeInterest(), 
 | 
                                                  setInterestOfDataset.SetMeta().GUID() ); 
 | 
     
 | 
    // define Type and required Header 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_TYPE(),                         LibDEF_DataAccessor::TYPE_METADATA_SETTYPEINTERESTDELETED() ); 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_SETTYPEGUID(),                  datasetInterest_i.SetTypeMeta().GUID()                      ); 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_SETGUIDSEXCLUDEDFROMDELETION(), setGUIDsExcludedFromDeletion.ToString( "," )                ); 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_DATASETMDSID(),                 datasetInterest_i.DatasetMDSID()                            ); 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_DATASETDTD(),                   datasetInterest_i.DataTransformationDefinition()            ); 
 | 
    LibDEF_DataAccessor::SetMetadataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_ISDATASETEVENT(),               isDatasetEvent_i                                            ); 
 | 
     
 | 
    dataBroker := this.DataBroker(); 
 | 
    event      := dataBroker.EventCreate( this, false ); 
 | 
     
 | 
    LibDEF_Util::EventLog( event, "Sending SetTypeInterest deleted metadata request" ); 
 | 
     
 | 
    dataBroker.SendMessage( this, nvt, LibDEF_DataAccessor::KIND_REQUEST(), event ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |