auto config = std::make_shared<Message>(MessageCategory::Configuration, MessageType::CrawlerConfiguration);
auto propEnum = configuration->GetProperties();
while (propEnum->MoveNext())
{
auto property = propEnum->Current();
switch (property->getId())
{
case Contract::PropertyType::SessionId:
config->AddProperty(%PROPERTY_ID%, property->getValue()[0].get<uint32_t>());
break;
case Contract::PropertyType::Guid:
config->AddProperty(%PROPERTY_ID%, property->getValue()[0].get<std::string>());
break;
case Contract::PropertyType::KeyWords:
config->AddProperty(%PROPERTY_ID%, property->getValue()[0].get<std::string>());
break;