Ejemplo n.º 1
0
 public void SetUp()
 {
     _eventAggregator  = new UnitTestEventAggregator();
     _fileValidator    = new MockFileValidator();
     _testDispatcher   = new UnitTestDispatcher();
     _locationDialog   = new MockLibraryLocationDialog();
     _errorHandlerView = new MockErrorHandlerView();
     _librarySelector  = new MockLibrarySelector(_testDispatcher.Dispatcher, null, _errorHandlerView.MockErrorHandler, _fileValidator, _eventAggregator);
     _settings         = new ImbSettings();
     _listener         = new EventListener();
     _eventAggregator.AddListener(_listener);
     _vm = new MainVm(_locationDialog, _librarySelector, _errorHandlerView, new MockFileValidator(), _settings, _eventAggregator);
 }
Ejemplo n.º 2
0
        public MainVm(ILibraryLocationDialog locationDialog, ILibrarySelector librarySelector, IErrorHandlerView errorHandler, IFileValidator validator, ImbSettings appSettings, IEventAggregator eventAggregator)
        {
            _locationDialog   = locationDialog;
            _librarySelector  = librarySelector;
            _errorHandlerView = errorHandler;
            _errorHandler     = _errorHandlerView.ErrorHandler;
            _fileValidator    = validator;
            _appSettings      = appSettings;
            _eventAggregator  = eventAggregator;

            _newCommand       = new BlockableCommand <object>(false, NewLibrary);
            _openCommand      = new BlockableCommand <object>(false, OpenLibrary);
            _addCommand       = new BlockableCommand <object>(true, AddFile);
            _removeCommand    = new BlockableCommand <object>(true, RemoveFile);
            _newFolderCommand = new BlockableCommand <object>(true, NewFolder);

            DropHandler.Current.SetErrorHandler(_errorHandler);
            DropHandler.Current.SetFileValidator(_fileValidator);

            Title = "Imb - no library open";
            _eventAggregator.AddListener(this);
        }