| 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' } | 
| } |