| 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; | 
|   *] | 
| } |