public DiscViewModel(TrackViewModel trackViewModel, IMessenger messenger, IAlbumInfoService albumInfoService, IImageProcessingService imageProcessingService, IFileDialogService fileDialogService, List <Artist> artists, Track track) { _track = trackViewModel; Album = new AlbumViewModel(this, messenger, albumInfoService, imageProcessingService, fileDialogService, artists, track); Populate(track.Disc); Modified = false; }
public TrackViewModel(IMessenger messenger, IAlbumInfoService albumInfoService, IImageProcessingService imageProcessingService, IWebBrowserService webBrowserService, IFileDialogService fileDialogService, List <Artist> artists, List <string> tags, Track track) { Artist = new ArtistViewModel(this, artists, track.Artist, webBrowserService); Disc = new DiscViewModel(this, messenger, albumInfoService, imageProcessingService, fileDialogService, artists, track); RemoveTagCommand = new RelayCommand <string>(OnRemoveTag); AllTags = tags; Populate(track); Modified = false; }
public EditTrackViewModel(Common.Singletons.Library library, IMessenger messenger, IAlbumInfoService webAlbumInfoService, ITrackUpdateService trackUpdateService, IImageProcessingService imageProcessingService, IWebBrowserService webBrowserService, IFileDialogService fileDialogService, ILyricsService lyricsService) : base(TabType.EditTrack, IconType.Edit, "Edit Track", messenger, false) { _library = library; _fileDialogService = fileDialogService; _imageProcessingService = imageProcessingService; _messenger = messenger; _trackUpdateService = trackUpdateService; _webAlbumInfoService = webAlbumInfoService; _webBrowserService = webBrowserService; _lyricsService = lyricsService; GetLyricsCommand = new RelayCommand(OnGetLyrics); LyricsWebSearchCommand = new RelayCommand(OnLyricsWebSearch); }
public AlbumViewModel(DiscViewModel disc, IMessenger messenger, IAlbumInfoService albumInfoService, IImageProcessingService imageProcessingService, IFileDialogService fileDialogService, List <Artist> artists, Track track) { _fileDialogService = fileDialogService; _imageProcessingService = imageProcessingService; _messenger = messenger; _webAlbumInfoService = albumInfoService; _disc = disc; Artists = artists; GetArtworkFromUrlCommand = new RelayCommand(OnGetArtworkFromUrl); GetArtworkFromFileCommand = new RelayCommand(OnGetArtworkFromFile); GetArtworkFromWebCommand = new RelayCommand(OnGetArtworkFromWeb, CanGetArtworkFromWeb); ClearArtworkCommand = new RelayCommand(OnClearArtwork); Populate(track); Modified = false; }
public ErrorHandlingAlbumInfoService(IAlbumInfoService service, IAsyncMethodInterceptor interceptor) { _interceptor = interceptor; _service = service; }