public static PlaylistSave3 ConvertFrom(PlaylistSave2 p2) { var p3 = new PlaylistSave3(); p3.Version = CurrentVersion; foreach (var item in p2.Items) { var item3 = new PlaylistItemSave3(); item3.Set(item.Title, item.AlbumName, item.ArtistName, "", item.PathName, item.CueSheetIndex, item.StartTick, item.EndTick, item.ReadSeparaterAfter, -1, 0); p3.items.Add(item3); } return(p3); }
public static PlaylistSave3 LoadFrom(string path, bool useIsolatedStorage = false) { var xmlRW3 = new WWXmlRW.XmlRW <PlaylistSave3>(path, useIsolatedStorage); PlaylistSave3 p3 = xmlRW3.Load(); if (p3.ItemNum == 0) { var xmlRW2 = new WWXmlRW.XmlRW <PlaylistSave2>(path, useIsolatedStorage); PlaylistSave2 p2 = xmlRW2.Load(); if (p2.ItemNum == 0) { var xmlRW1 = new WWXmlRW.XmlRW <PlaylistSave>(path, useIsolatedStorage); var p1 = xmlRW1.Load(); p2 = PlaylistSave2.ConvertFrom(p1); } p3 = PlaylistSave3.ConvertFrom(p2); } OverwritePlaylist(p3); return(p3); }
public static bool SaveAs(PlaylistSave3 p, string path) { var xmlRW = new WWXmlRW.XmlRW <PlaylistSave3>(path, false); return(xmlRW.Save(p)); }
public static bool Save(PlaylistSave3 p) { var xmlRW = new WWXmlRW.XmlRW <PlaylistSave3>(m_fileName, true); return(xmlRW.Save(p)); }
private static void OverwritePlaylist(PlaylistSave3 p) { // TODO: ロード後に、強制的に上書きしたいパラメータがある場合はここで上書きする。 }