Esempio n. 1
0
 /// <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);
     }));
 }
Esempio n. 2
0
        /// <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;
            }));
        }
Esempio n. 3
0
 private void OnPlaylistChanged(PlaylistUpdatedEvent playlistUpdatedEvent)
 {
     ResetFiles();
 }
Esempio n. 4
0
 protected virtual void OnPlaylistUpdated(PlaylistUpdatedEvent e)
 {
     ReBuffer();
 }