Example #1
0
        public static object DeserializeValue(XElement src, Type type, TypeAliasMap map)
        {
            if (IsVoidMethod(type))
            {
                return(null);
            }

            if (src.Name.LocalName == "Null")
            {
                return(null);
            }
            var serializer       = new Serializer(new DirectReflector());
            var serializedObject = new ObjectXmlSerializer(map).ToObject(src);

            return(serializer.DeserializeInternal(serializedObject, serializedObject.Type, null));
        }
Example #2
0
        private static XElement SerializeValue(object instance, Type type, TypeAliasMap map)
        {
            if (IsVoidMethod(type))
            {
                return(new XElement("Void"));
            }

            if (instance == null)
            {
                return(new XElement("Null"));
            }
            var serializer       = new Serializer(new DirectReflector());
            var serializedObject = serializer.Serialize(instance, type);

            var serializeValue = new ObjectXmlSerializer(map).ToXml(serializedObject);

            return(serializeValue);
        }
Example #3
0
 public CallInfo(TypeAliasMap typemap)
 {
     TypeMap = typemap;
 }
 public ObjectXmlSerializer(TypeAliasMap map)
 {
     Map = map;
 }
Example #5
0
 public static XElement Serialize(object instance, Type type, string name, TypeAliasMap map)
 {
     return(new XElement(name, SerializeValue(instance, type, map)));
 }
Example #6
0
 public static object Deserialize(XElement src, Type type, TypeAliasMap map)
 {
     return(DeserializeValue(src.Elements().First(), type, map));
 }
Example #7
0
 public CallParameterInfo(TypeAliasMap typemap)
 {
     TypeMap = typemap;
 }