/// <summary> /// Called when [playlist updated]. /// </summary> /// <param name="e">The e.</param> private void OnPlaylistUpdated(PlaylistUpdatedEvent e) { dispatcher.BeginInvoke(new Action(() => { Files = new List <FileItem>(playlistService.Files.Select(x => new FileItem(x))); RaisePropertyChanged(() => FileCount); })); }
/// <summary> /// Called when [playlist updated]. /// </summary> /// <param name="e">The e.</param> private void OnPlaylistUpdated(PlaylistUpdatedEvent e) { dispatcher.InvokeIfRequired(() => { WorkerMessage = "Adding Files"; IsLoading = true; }); var fixedFiles = new List <FileItem>( publicTransport.CommandBus.GetResult(new GetPlaylistCommand()).Select( x => new FileItem(x) { IsPlaying = null != playingFile && playingFile.File.Filename == x.Filename })); dispatcher.BeginInvoke(new Action(() => { Files = fixedFiles; playingFile = fixedFiles.Find(x => x.IsPlaying); // Note that this could possibly be merged with the above select statement, but has been moved here for clarity. RaisePropertyChanged(() => FileCount); WorkerMessage = "Done..."; IsLoading = false; })); }
private void OnPlaylistChanged(PlaylistUpdatedEvent playlistUpdatedEvent) { ResetFiles(); }
protected virtual void OnPlaylistUpdated(PlaylistUpdatedEvent e) { ReBuffer(); }