示例#1
0
        public static object ParseValue(string xml, Type valueType)
        {
            MappingAction action = MappingAction.Error;

            StringReader sr  = new StringReader(xml);
            XmlReader    rdr = XmlRpcXmlReader.Create(sr);

            rdr.MoveToContent();
            MappingStack parseStack = new MappingStack("value");
            var          deser      = new XmlRpcDeserializer();
            object       obj        = deser.ParseValueElement(rdr, valueType, parseStack, action);

            return(obj);
        }
示例#2
0
 public static object Parse(
   XmlReader rdr,
   Type valueType,
   MappingAction action,
   XmlRpcDeserializer deserializer,
   out Type parsedType,
   out Type parsedArrayType)
 {
   parsedType = parsedArrayType = null;
   rdr.ReadToDescendant("value");
   MappingStack parseStack = new MappingStack("request");
   object obj = deserializer.ParseValueElement(rdr, valueType, parseStack, action);
   return obj;
 }
示例#3
0
        public static object Parse(
            XmlReader rdr,
            Type valueType,
            MappingAction action,
            XmlRpcDeserializer deserializer,
            out Type parsedType,
            out Type parsedArrayType)
        {
            parsedType = parsedArrayType = null;
            rdr.ReadToDescendant("value");
            MappingStack parseStack = new MappingStack("request");
            object       obj        = deserializer.ParseValueElement(rdr, valueType, parseStack, action);

            return(obj);
        }
示例#4
0
    public static object ParseValue(string xml, Type valueType)
    {
      MappingAction action = MappingAction.Error;

      StringReader sr = new StringReader(xml);
      XmlReader rdr = XmlRpcXmlReader.Create(sr);
      rdr.MoveToContent();
      MappingStack parseStack = new MappingStack("value");
      var deser = new XmlRpcDeserializer();
      object obj = deser.ParseValueElement(rdr, valueType, parseStack, action);
      return obj;
    }