Ejemplo n.º 1
0
        /// <summary>
        /// Loads the item.
        /// </summary>
        /// <param name="itemBlob">The item BLOB.</param>
        /// <param name="manager">The manager.</param>
        /// <returns></returns>
        IMigrationItem IMigrationItemSerializer.LoadItem(string itemBlob, ChangeGroupManager manager)
        {
            TraceManager.TraceInformation("WSSVC:Serializer:LoadItem");
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (string.IsNullOrEmpty(itemBlob))
            {
                throw new ArgumentNullException("itemBlob");
            }

            XmlSerializer serializer = new XmlSerializer(typeof(SharePointItem));

            using (StringReader strReader = new StringReader(itemBlob))
            {
                using (XmlReader xmlReader = XmlReader.Create(strReader))
                {
                    SharePointItem item = (SharePointItem)serializer.Deserialize(xmlReader);
                    TraceManager.TraceInformation("WSSVC:Serializer:Item  - {0}", item.AbsoluteURL);
                    return(item);
                }
            }
        }
        public IMigrationItem LoadItem(string itemBlob, ChangeGroupManager manager)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (string.IsNullOrEmpty(itemBlob))
            {
                throw new ArgumentNullException("itemBlob");
            }

            return(m_serializer.DeserializeItem(itemBlob) as IMigrationItem);
        }
        /// <summary>
        /// Deserializes the itemblob to a actual instance of an <see cref="IMigrationItem"/> object
        /// </summary>
        /// <param name="itemBlob">The string representation of the object that has to be deserialized</param>
        /// <param name="manager"></param>
        /// <returns>Returns a new instance of the deserialized object</returns>
        public IMigrationItem LoadItem(string itemBlob, ChangeGroupManager manager)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (string.IsNullOrEmpty(itemBlob))
            {
                throw new ArgumentNullException("itemBlob");
            }

            XmlSerializer serializer = new XmlSerializer(typeof(SubversionMigrationItem));

            using (StringReader strReader = new StringReader(itemBlob))
                using (XmlReader xmlReader = XmlReader.Create(strReader))
                {
                    SubversionMigrationItem item = (SubversionMigrationItem)serializer.Deserialize(xmlReader);
                    return(item);
                }
        }
Ejemplo n.º 4
0
        IMigrationItem IMigrationItemSerializer.LoadItem(string itemBlob, ChangeGroupManager manager)
        {
            TraceManager.TraceInformation("POC:Ser:LoadItem");
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (string.IsNullOrEmpty(itemBlob))
            {
                throw new ArgumentNullException("itemBlob");
            }

            XmlSerializer serializer = new XmlSerializer(typeof(PocVCMigrationItem));

            using (StringReader strReader = new StringReader(itemBlob))
                using (XmlReader xmlReader = XmlReader.Create(strReader))
                {
                    PocVCMigrationItem item = (PocVCMigrationItem)serializer.Deserialize(xmlReader);
                    return(item);
                }
        }
        /// <summary>
        /// Loads the item.
        /// </summary>
        /// <param name="itemBlob">The item BLOB.</param>
        /// <param name="manager">The manager.</param>
        /// <returns></returns>
        public IMigrationItem LoadItem(string itemBlob, ChangeGroupManager manager)
        {
            TraceManager.TraceInformation("WSSWIT:S:LoadItem");
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (string.IsNullOrEmpty(itemBlob))
            {
                throw new ArgumentNullException("itemBlob");
            }

            XmlSerializer serializer = new XmlSerializer(typeof(SharePointListItem));

            using (StringReader itemBlobStringReader = new StringReader(itemBlob))
            {
                using (XmlReader itemBlobXmlReader = XmlReader.Create(itemBlobStringReader))
                {
                    return((SharePointListItem)serializer.Deserialize(itemBlobXmlReader));
                }
            }
        }