private WplPlaylist ConvertFromRawPlaylist(WplParts.RawPlaylist rawPlaylist) { var playlist = new WplPlaylist(); AddTags(playlist, rawPlaylist.Head); AddItems(playlist, rawPlaylist.Body); return(playlist); }
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()); } }
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)); }