/// <summary>
 /// Serialiaztion of string valued objects
 /// </summary>
 /// <param name="obj">Object to serialize</param>
 /// <param name="abstractHessianOutput">HessianOutput - Instance</param>
 public override void WriteObject(object obj, AbstractHessianOutput abstractHessianOutput)
 {
     if (obj == null)
         abstractHessianOutput.WriteNull();
     else
     {
         abstractHessianOutput.WriteMapBegin(obj.GetType().FullName);
         abstractHessianOutput.WriteString("value");
         abstractHessianOutput.WriteString(obj.ToString());
         abstractHessianOutput.WriteMapEnd();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Serialiaztion of string valued objects
 /// </summary>
 /// <param name="obj">Object to serialize</param>
 /// <param name="abstractHessianOutput">HessianOutput - Instance</param>
 public override void WriteObject(object obj, AbstractHessianOutput abstractHessianOutput)
 {
     if (obj == null)
     {
         abstractHessianOutput.WriteNull();
     }
     else
     {
         abstractHessianOutput.WriteMapBegin(obj.GetType().FullName);
         abstractHessianOutput.WriteString("value");
         abstractHessianOutput.WriteString(obj.ToString());
         abstractHessianOutput.WriteMapEnd();
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Serialiaztion of objects
 /// </summary>
 /// <param name="obj">Object to serialize</param>
 /// <param name="abstractHessianOutput">HessianOutput - Instance</param>
 public override void WriteObject(object obj, AbstractHessianOutput abstractHessianOutput)
 {
     if (abstractHessianOutput.AddRef(obj))
         return;
     Type type = obj.GetType();
     abstractHessianOutput.WriteMapBegin(type.FullName);
     ArrayList serFields = GetSerializableFieldList();
     for (int i = 0; i < serFields.Count; i++)
     {
         FieldInfo field = (FieldInfo)serFields[i];
         abstractHessianOutput.WriteString(field.Name);
         abstractHessianOutput.WriteObject(field.GetValue(obj));
     }
     abstractHessianOutput.WriteMapEnd();
 }