public override Parameter FromHistoricParameter(HistoricParameter parameter, ILibrary library)
        {
            string songPath = (string)parameter.Value;
            Song   song     = library.Playlists.SelectMany(p => p.Songs).First(s => s.Path == songPath);

            RestoreMusicProperties rmp  = (RestoreMusicProperties)parameter.DataContext;
            Task <MusicProperties> task = rmp.ToMusicProperties(songPath);

            task.Wait();

            return(new Parameter(song, task.Result));
        }
 public virtual Parameter FromHistoricParameter(HistoricParameter parameter, ILibrary library)
 {
     return(new Parameter(parameter.Value));
 }
 public override Parameter FromHistoricParameter(HistoricParameter parameter, ILibrary library)
 {
     return(new Parameter(library));
 }
        public override Parameter FromHistoricParameter(HistoricParameter parameter, ILibrary library)
        {
            string playlistPath = (string)parameter.Value;

            return(new Parameter(library.Playlists.First(p => p.AbsolutePath == playlistPath)));
        }