Example #1
0
        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;
        }
Example #2
0
        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;
        }