private WplPlaylist ConvertFromRawPlaylist(WplParts.RawPlaylist rawPlaylist)
        {
            var playlist = new WplPlaylist();

            AddTags(playlist, rawPlaylist.Head);
            AddItems(playlist, rawPlaylist.Body);

            return(playlist);
        }
Exemple #2
0
        private string RawPlaylistToStr(WplParts.RawPlaylist rawPlaylist)
        {
            var xmlSerializer = new XmlSerializer(typeof(WplParts.RawPlaylist));

            using (var textWriter = new StringWriter())
            {
                xmlSerializer.Serialize(textWriter, rawPlaylist);
                return(textWriter.ToString());
            }
        }
Exemple #3
0
        public string Serialize(WplPlaylist playlist)
        {
            if (playlist == null)
            {
                throw new ArgumentNullException(nameof(playlist));
            }

            var rawPlaylist = new WplParts.RawPlaylist(playlist);
            var xmlPlaylist = RawPlaylistToStr(rawPlaylist);

            return(ReplaceXmlInitialTagWithWplTag(xmlPlaylist));
        }