public static bool Save(PlayList playList) { try { var fileName = Path.Combine(TinyIoCContainer.Current.Resolve <AppHelper>().ApplicationPath, PlayListFileName); LogHost.Default.Info("try saving play list to {0}", fileName); using (StreamWriter file = QuickIOFile.CreateText(fileName)) { file.AutoFlush = true; var serializer = new JsonSerializer(); serializer.Serialize(file, playList); } LogHost.Default.Info("play list saved with {0} files", playList.Files.Count); } catch (Exception exception) { LogHost.Default.Error("could not save play list", exception); return(false); } return(true); }
public static bool Save(PlayList playList) { try { var fileName = Path.Combine(TinyIoCContainer.Current.Resolve<AppHelper>().ApplicationPath, PlayListFileName); LogHost.Default.Info("try saving play list to {0}", fileName); using (StreamWriter file = QuickIOFile.CreateText(fileName)) { file.AutoFlush = true; var serializer = new JsonSerializer(); serializer.Serialize(file, playList); } LogHost.Default.Info("play list saved with {0} files", playList.Files.Count); } catch (Exception exception) { LogHost.Default.Error("could not save play list", exception); return false; } return true; }
public bool SavePlayList() { var currentFilesCollView = this.FirstSimplePlaylistFiles as ICollectionView; if (currentFilesCollView != null) { var pl = new PlayList { Files = currentFilesCollView.SourceCollection.OfType<MediaFile>().ToList() }; return PlayList.Save(pl); } return false; }