public void Serialize(JsonSerializationWriter outputter, object graph) { foreach (TypeMapMember member in members) { object memberObj = member.GetMemberOf(graph); // FIXME: consider EmitDefaultValue outputter.Writer.WriteStartElement(member.Name); outputter.WriteObjectContent(memberObj, false, false); outputter.Writer.WriteEndElement(); } }
public override void Serialize (JsonSerializationWriter jsw, object graph, string t) { string ret = types[type].Serialize (graph); if (ret.Length > 0) { if (ret[0] == '{') { t = "object"; ret = ret.Substring (1, ret.Length - 2); } else if (ret[0] == '[') { t = "array"; ret = ret.Substring (1, ret.Length - 2); } } jsw.Writer.WriteAttributeString ("type", t); jsw.Writer.WriteRaw (ret); }
public override void Serialize(JsonSerializationWriter jsw, object graph, string t) { string ret = types[type].Serialize(graph); if (ret.Length > 0) { if (ret[0] == '{') { t = "object"; ret = ret.Substring(1, ret.Length - 2); } else if (ret[0] == '[') { t = "array"; ret = ret.Substring(1, ret.Length - 2); } } jsw.Writer.WriteAttributeString("type", t); jsw.Writer.WriteRaw(ret); }
public virtual void Serialize(JsonSerializationWriter outputter, object graph, string type) { if (OnSerializing != null) { OnSerializing.Invoke(graph, new object [] { new StreamingContext(StreamingContextStates.All) }); } outputter.Writer.WriteAttributeString("type", type); foreach (TypeMapMember member in members) { object memberObj = member.GetMemberOf(graph); // FIXME: consider EmitDefaultValue outputter.Writer.WriteStartElement(member.Name); outputter.WriteObjectContent(memberObj, false, false); outputter.Writer.WriteEndElement(); } if (OnSerialized != null) { OnSerialized.Invoke(graph, new object [] { new StreamingContext(StreamingContextStates.All) }); } }
public virtual void Serialize (JsonSerializationWriter outputter, object graph, string type) { if (OnSerializing != null) OnSerializing.Invoke (graph, new object [] {new StreamingContext (StreamingContextStates.All)}); outputter.Writer.WriteAttributeString ("type", type); foreach (TypeMapMember member in members) { object memberObj = member.GetMemberOf (graph); // FIXME: consider EmitDefaultValue outputter.Writer.WriteStartElement (member.Name); outputter.WriteObjectContent (memberObj, false, false); outputter.Writer.WriteEndElement (); } if (OnSerialized != null) OnSerialized.Invoke (graph, new object [] {new StreamingContext (StreamingContextStates.All)}); }
public void Serialize(JsonSerializationWriter outputter, object graph) { foreach (TypeMapMember member in members) { object memberObj = member.GetMemberOf (graph); // FIXME: consider EmitDefaultValue outputter.Writer.WriteStartElement (member.Name); outputter.WriteObjectContent (memberObj, false, false); outputter.Writer.WriteEndElement (); } }