Exemplo n.º 1
0
        /// <summary>
        /// This is the constructor for the LoadViewModel
        /// </summary>
        /// <param name="data">A DataProvider object to store the ingested data in</param>
        /// <param name="folderChecker">An object implementing the IChecker interface to check the folders integrity</param>
        /// <param name="selector">An object implementing the IFolderSelector interface used to select the folder</param>
        /// <param name="fileIO">An object implementing the FileIO</param>
        /// <param name="main">An instance of the MainWindowViewModel</param>
        public LoadViewModel(DataProvider data, IChecker folderChecker, IFolderSelector selector, FileIO fileIO, MainWindowViewModel main)
        {
            _dataProvider       = data;
            _loadClickCommand   = new DelegateCommand(OnLoadClick);
            _selectClickCommand = new DelegateCommand(OnSelectClick);
            _folderChecker      = folderChecker;
            _folderSelector     = selector;
            _fileIO             = fileIO;
            _main = main;
            _path = null;

            if (String.IsNullOrEmpty(_path))
            {
                LoadEnabled = false;
            }
        }
 public ServerOverviewViewModel(
     IDataProvider dataProvider,
     IArtifactDownloader downloader,
     IFolderSelector folderSelector = null)
 {
     if (dataProvider == null)
     {
         throw new ArgumentNullException("dataProvider");
     }
     if (downloader == null)
     {
         throw new ArgumentNullException("downloader");
     }
     projects = new ProjectsViewModel(dataProvider);
     projects.PropertyChanged += ProjectPropertyChanged;
     projects.LoadItems();
     this.downloader = downloader;
     this.folderSelector = folderSelector;
 }