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 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; }