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 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 (); } }