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();
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }