Qowaiv.Json.QowaivJsonConverter.WriteJson C# (CSharp) Method

WriteJson() public method

Writes the JSON representation of an IJsonSerializable.
public WriteJson ( JsonWriter writer, object value, JsonSerializer serializer ) : void
writer Newtonsoft.Json.JsonWriter /// The Newtonsoft.Json.JsonWriter to write to. ///
value object /// The value. ///
serializer Newtonsoft.Json.JsonSerializer /// The calling serializer. ///
return void
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            Guard.NotNull(writer, "writer");
            if (value == null) { writer.WriteNull(); }

            var json = (IJsonSerializable)value;

            var jsonValue = json.ToJson();

            if (jsonValue == null)
            {
                writer.WriteNull();
            }
            else
            {
                writer.WriteValue(jsonValue);
            }
        }