Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 private void OnGetDirectoryController(GetDirectoryControllerEvent e)
 {
     e.DirectoryController = DirectoryViewModel;
 }