Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SendConfigurationRequestJoin () as owning NamedValueTree 
 | 
{ 
 | 
  Description: 'Generic message constructor used in sending a request for joining a domain.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    nvt := LibDEF_DataAccessor::CreateMessageConfiguration(); 
 | 
     
 | 
    LibDEF_DataAccessor::SetConfigurationHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_TYPE(), LibDEF_DataAccessor::TYPE_CONFIGURATION_JOIN() ); 
 | 
     
 | 
    currentHostName   := OS::ComputerName(); 
 | 
    currentPortNumber := LibDEF_Util::GetSettingValueWebServerPortNumber(); 
 | 
    LibDEF_DataAccessor::SetConfigurationBodyProperty( nvt, LibDEF_DataAccessor::HEADER_HOSTNAME(),   currentHostName ); 
 | 
    LibDEF_DataAccessor::SetConfigurationBodyProperty( nvt, LibDEF_DataAccessor::HEADER_PORTNUMBER(), currentPortNumber ); 
 | 
    LibDEF_DataAccessor::SetConfigurationBodyProperty( nvt, LibDEF_DataAccessor::HEADER_SYSTEMNAME(), this.SystemLocal().Name() ); 
 | 
     
 | 
    // attach spoken channels 
 | 
    nvBody := LibDEF_DataAccessor::GetConfigurationBody( nvt ); 
 | 
    traverse( this, SystemLocal.ChannelMeta, channelMeta ) 
 | 
    { 
 | 
      NamedValueTreeIO::Export( channelMeta, nvt, nvBody, false ); 
 | 
    } 
 | 
     
 | 
    return &nvt; 
 | 
  *] 
 | 
} 
 |