示例#1
0
        //public static void ReadFromString(this object receiver, string method, string data,
        //    ReadSettings settings, QName root)
        //{
        //    ReadFromString(receiver, method, null, data, settings, root);
        //}

        public static void ReadFromString(this object receiver, string method, string modelName,
                                          string data, ReadSettings settings, QName root)
        {
            TkDebug.AssertArgumentNull(receiver, "receiver", null);
            TkDebug.AssertArgumentNullOrEmpty(method, "method", null);
            TkDebug.AssertArgumentNullOrEmpty(data, "data", null);
            TkDebug.AssertArgumentNull(settings, "settings", null);

            IObjectSerializer serializer = CreateSerializer(method);
            object            reader     = serializer.CreateReader(data, settings);

            ReadFromReader(receiver, settings, root, serializer, reader, modelName);
        }