Example #1
0
        private AsxPlaylist ConvertFromRawData(AsxBase asxRawData)
        {
            var playlist = new AsxPlaylist();

            AddHead(playlist, asxRawData);
            AddItems(playlist, asxRawData.Entry);

            return(playlist);
        }
Example #2
0
        private AsxBase ConvertToAsxParts(AsxPlaylist playlist)
        {
            var objectPlaylist = new AsxBase
            {
                Version = playlist.Version,
                Title   = playlist.Title,
                Entry   = GetAsxEntries(playlist)
            };

            return(objectPlaylist);
        }
Example #3
0
        private AsxBase ConvertToAsxParts(AsxPlaylist playlist)
        {
            var objectPlaylist = new AsxBase
            {
                Version = playlist.Version,
                Title   = playlist.Title
            };

            objectPlaylist.Entry.AddRange(GetAsxEntries(playlist));

            return(objectPlaylist);
        }
Example #4
0
        private string ConvertToRawData(AsxBase asxObject)
        {
            var emptyNamespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });

            var settings = new XmlWriterSettings
            {
                Indent             = true,
                OmitXmlDeclaration = true
            };

            using (var stream = new StringWriter())
                using (var writer = XmlWriter.Create(stream, settings))
                {
                    try
                    {
                        _xmlSerializer.Serialize(writer, asxObject, emptyNamespaces);
                        return(stream.ToString());
                    }
                    catch (Exception)
                    {
                        throw new FormatException();
                    }
                }
        }
Example #5
0
 private void AddHead(AsxPlaylist playlist, AsxBase asxRawData)
 {
     playlist.Version = asxRawData.Version;
     playlist.Title   = asxRawData.Title;
 }