Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
		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);
		}
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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) });
            }
        }
Ejemplo n.º 5
0
		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)});
		}
Ejemplo n.º 6
0
 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 ();
     }
 }