コード例 #1
0
 public void Marshall(object value, XStreamWriter writer, MarshallingContext context)
 {
     IList list = (IList) value;
     writer.WriteAttribute(LIST_TYPE, value.GetType().FullName);
     foreach (object o in list)
         context.ConvertOriginal(o);
 }
コード例 #2
0
ファイル: XStream.cs プロジェクト: srushti/xstream.net
 public string ToXml(object value) {
     StringBuilder stringBuilder = new StringBuilder();
     XWriter writer = new XWriter(stringBuilder);
     MarshallingContext context = new MarshallingContext(writer, converterLookup, aliases);
     context.ConvertOriginal(value);
     return stringBuilder.ToString();
 }
コード例 #3
0
ファイル: XStream.cs プロジェクト: rollandx/xstream.net
        public string ToXml(object value)
        {
            StringBuilder      stringBuilder = new StringBuilder();
            XWriter            writer        = new XWriter(stringBuilder);
            MarshallingContext context       = new MarshallingContext(writer, converterLookup, aliases);

            context.ConvertOriginal(value);
            return(stringBuilder.ToString());
        }
コード例 #4
0
 public void Marshall(object value, XStreamWriter writer, MarshallingContext context)
 {
     Array array = (Array) value;
     string typeName = value.GetType().AssemblyQualifiedName;
     int lastIndexOfBrackets = typeName.LastIndexOf("[]");
     string arrayType = string.Concat(typeName.Substring(0, lastIndexOfBrackets), typeName.Substring(lastIndexOfBrackets + 2));
     writer.WriteAttribute(ARRAY_TYPE, arrayType);
     foreach (object o in array)
         context.ConvertOriginal(o);
 }
コード例 #5
0
 private void MarshalAs(object containingObject, Type type, XStreamWriter writer, MarshallingContext context)
 {
     if (type.Equals(typeof(object))) return;
     foreach (var field in mapper.GetSerializableFieldsIn(type))
     {
         field.WriteValueOn(writer, containingObject);
         context.ConvertAnother(field.GetObjectFrom(containingObject));
         writer.EndNode();
     }
     MarshalAs(containingObject, type.BaseType, writer, context);
 }
コード例 #6
0
ファイル: Marshaller.cs プロジェクト: rollandx/xstream.net
 public Marshaller(XStreamWriter writer, MarshallingContext context)
 {
     this.writer  = writer;
     this.context = context;
 }
コード例 #7
0
ファイル: SelfPlugin.cs プロジェクト: srushti/azazel
 public void ToXml(object value, XStreamWriter writer, MarshallingContext context) {}
コード例 #8
0
 public void Marshall(object value, XStreamWriter writer, MarshallingContext context)
 {
     MarshalAs(value, value.GetType(), writer, context);
 }
コード例 #9
0
			public void ToXml (object value, XStreamWriter writer, MarshallingContext context) {
				throw new System.NotImplementedException ();
			}
コード例 #10
0
 public void ToXml(object value, XStreamWriter writer, MarshallingContext context)
 {
     throw new System.NotImplementedException();
 }
コード例 #11
0
ファイル: FoldersConverter.cs プロジェクト: srushti/azazel
 public void ToXml(object value, XStreamWriter writer, MarshallingContext context)
 {
     var folders = (Folders) value;
     foreach (var folder in folders)
         context.ConvertOriginal(folder);
 }
コード例 #12
0
ファイル: Marshaller.cs プロジェクト: srushti/xstream.net
 public Marshaller(XStreamWriter writer, MarshallingContext context) {
     this.writer = writer;
     this.context = context;
 }