public void ToXml(object value, XStreamWriter writer, MarshallingContext context) { IDictionary dictionary = (IDictionary)value; DoSpecificStuff(dictionary, writer); foreach (DictionaryEntry entry in dictionary) { writer.StartNode("entry"); context.ConvertOriginal(entry.Key); context.ConvertOriginal(entry.Value); writer.EndNode(); } }
public void ToXml(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); }
public void ToXml(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); }
public void ToXml(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); } }
public void ToXml(object value, XStreamWriter writer, MarshallingContext context) { IList list = (IList)value; // classType is not valid for cross platform usage //writer.WriteAttribute(LIST_TYPE, value.GetType().FullName); foreach (object o in list) { context.ConvertOriginal(o); } }
public void ToXml(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); } }