private AsxPlaylist ConvertFromRawData(AsxBase asxRawData) { var playlist = new AsxPlaylist(); AddHead(playlist, asxRawData); AddItems(playlist, asxRawData.Entry); return(playlist); }
private AsxBase ConvertToAsxParts(AsxPlaylist playlist) { var objectPlaylist = new AsxBase { Version = playlist.Version, Title = playlist.Title, Entry = GetAsxEntries(playlist) }; return(objectPlaylist); }
private AsxBase ConvertToAsxParts(AsxPlaylist playlist) { var objectPlaylist = new AsxBase { Version = playlist.Version, Title = playlist.Title }; objectPlaylist.Entry.AddRange(GetAsxEntries(playlist)); return(objectPlaylist); }
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(); } } }
private void AddHead(AsxPlaylist playlist, AsxBase asxRawData) { playlist.Version = asxRawData.Version; playlist.Title = asxRawData.Title; }