示例#1
0
        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;
        }
示例#2
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;
        }
示例#3
0
        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);
        }
示例#4
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;
        }
示例#5
0
 public ErrorHandlingAlbumInfoService(IAlbumInfoService service, IAsyncMethodInterceptor interceptor)
 {
     _interceptor = interceptor;
     _service     = service;
 }