public override void WriteJson(JsonWriter writer, object?value, JsonSerializer serializer)
    {
        if (value == null)
        {
            return;
        }
        writer.WriteStartObject();

        var at = OutgoingMessageHelper.GetAt(value);

        if (at != null)
        {
            writer.WritePropertyName("At");
            serializer.Serialize(writer, at);
        }

        var within = OutgoingMessageHelper.GetWithin(value);

        if (within != null)
        {
            writer.WritePropertyName("Within");
            serializer.Serialize(writer, within);
        }

        OutgoingMessageConverter.WriteBaseMembers(writer, value, serializer);

        writer.WriteEndObject();
    }
Exemple #2
0
    public override void Write(VerifyJsonWriter writer, object value)
    {
        writer.WriteStartObject();

        var at = OutgoingMessageHelper.GetAt(value);

        writer.WriteProperty(value, at, "At");

        var within = OutgoingMessageHelper.GetWithin(value);

        writer.WriteProperty(value, within, "Within");

        OutgoingMessageConverter.WriteBaseMembers(writer, value);

        writer.WriteEndObject();
    }
Exemple #3
0
    public static void WriteBaseMembers(VerifyJsonWriter writer, object value)
    {
        var message = OutgoingMessageHelper.GetMessage(value);

        var type = message.GetType();

        var name = type.SimpleName();

        writer.WriteMember(value, message, name);

        var options = OutgoingMessageHelper.GetOptions(value);

        if (options.HasValue())
        {
            writer.WriteMember(value, options, "Options");
        }
    }
Exemple #4
0
    public static void WriteBaseMembers(JsonWriter writer, object value, JsonSerializer serializer)
    {
        var message = OutgoingMessageHelper.GetMessage(value);

        var type = message.GetType();

        writer.WritePropertyName(type.FullName);
        serializer.Serialize(writer, message);

        var options = OutgoingMessageHelper.GetOptions(value);

        if (options.HasValue())
        {
            writer.WritePropertyName("Options");
            serializer.Serialize(writer, options);
        }
    }