public TagAlbumViewModel(IEventAggregator eventAggregator) : base(eventAggregator) { _finishCommand = new DelegateCommand(Finish); _previewNFOCommand = new DelegateCommand(PreviewNFO); _previousCommand = new DelegateCommand(Previous); var getDirectoryControllerEvent = new GetDirectoryControllerEvent(); eventAggregator.Publish(getDirectoryControllerEvent); string path = getDirectoryControllerEvent.DirectoryController.CurrentDirectory; Album = new Album(path); EnhancedPropertyChanged += TagAlbumViewModel_EnhancedPropertyChanged; }
public ID3v1ViewModel(IEventAggregator eventAggregator) : base(eventAggregator) { GetDirectoryControllerEvent args = new GetDirectoryControllerEvent(); eventAggregator.Publish(args); var file = args.DirectoryController.SelectedItems.Where(p => Path.GetExtension(p.FullName).ToLower() == ".mp3").FirstOrDefault(); if (file != null) { FileName = Path.GetFileName(file.FullName); ID3v1 = new ID3v1Tag(file.FullName); CanSave = true; } else { ID3v1 = new ID3v1Tag(); CanSave = false; } }
private void OnGetDirectoryController(GetDirectoryControllerEvent e) { e.DirectoryController = DirectoryViewModel; }