void MetricData::Serialize(Serializer& serializer) const
{
    Domain::Serialize(serializer);
    serializer.WritePropertyName(L"ver");
    serializer.WriteIntegerValue(m_ver);

    serializer.WritePropertyName(L"metrics");
    serializer.BeginArrayValue();
    for (auto &it : m_metrics)
    {
        serializer.WriteObjectValue(it);
    }
    serializer.EndArrayValue();

    if (m_properties.size() > 0)
    {
        serializer.WritePropertyName(L"properties");
        serializer.BeginDictionaryValue();
        for (auto &it : m_properties)
        {
            serializer.WritePropertyName(it.first);
            serializer.WriteStringValue(it.second);
        }
        serializer.EndDictionaryValue();
    }
}
Ejemplo n.º 2
0
void MessageData::Serialize(Serializer& serializer) const
{
    Domain::Serialize(serializer);
    serializer.WritePropertyName(L"ver");
    serializer.WriteIntegerValue(m_ver);
    
    serializer.WritePropertyName(L"message");
    serializer.WriteStringValue(m_message);
    
    if (m_severityLevel.HasValue())
    {
        serializer.WritePropertyName(L"severityLevel");
        serializer.WriteIntegerValue(m_severityLevel.GetValue());
    }
    
    if (m_properties.size() > 0)
    {
        serializer.WritePropertyName(L"properties");
        serializer.BeginDictionaryValue();
        for (auto &it : m_properties)
        {
            serializer.WritePropertyName(it.first);
            serializer.WriteStringValue(it.second);
        }
        serializer.EndDictionaryValue();
    }
}