public void WriteValue(Object Value, JsonWriter Writer, MudObject Owner) { if (Serializer != null) { Serializer.WriteValue(Value, Writer, Owner); } else { PersistAttribute._WriteValue(Value, Writer, Owner); } }
public override void WriteValue(object Value, Newtonsoft.Json.JsonWriter Writer, MudObject Owner) { var contents = Value as Dictionary <String, Object>; if (contents == null) { throw new InvalidOperationException(); } Writer.WriteStartObject(); foreach (var pair in contents) { Writer.WritePropertyName(pair.Key); PersistAttribute._WriteValue(pair.Value, Writer, Owner); } Writer.WriteEndObject(); }