public MainWindowViewModel(ISelectDirectoryService selectDirectoryService)
        {
            _listScreen = new ListViewModel(this, selectDirectoryService);
            _playerScreen = new PlayerViewModel(this);

            CurrentScreen = _listScreen;
        }
Example #2
0
        public RibbonViewModel(INavigationService navigationService, IUIVisualizerService uiVisualizerService,
            ICommandManager commandManager, IRecentlyUsedItemsService recentlyUsedItemsService, IProcessService processService,
            IMessageService messageService, ISelectDirectoryService selectDirectoryService)
        {
            Argument.IsNotNull(() => navigationService);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => commandManager);
            Argument.IsNotNull(() => recentlyUsedItemsService);
            Argument.IsNotNull(() => processService);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => selectDirectoryService);

            _navigationService = navigationService;
            _uiVisualizerService = uiVisualizerService;
            _recentlyUsedItemsService = recentlyUsedItemsService;
            _processService = processService;
            _messageService = messageService;
            _selectDirectoryService = selectDirectoryService;

            OpenProject = new Command(OnOpenProjectExecute);
            OpenRecentlyUsedItem = new Command<string>(OnOpenRecentlyUsedItemExecute);
            OpenInExplorer = new Command<string>(OnOpenInExplorerExecute);
            UnpinItem = new Command<string>(OnUnpinItemExecute);
            PinItem = new Command<string>(OnPinItemExecute);

            ShowKeyboardMappings = new Command(OnShowKeyboardMappingsExecute);

            commandManager.RegisterCommand("File.Open", OpenProject, this);

            var assembly = AssemblyHelper.GetEntryAssembly();
            Title = assembly.Title();
        }
Example #3
0
        public ListViewModel(IMainWindow mainWindow, ISelectDirectoryService selectDirectoryService)
        {
            _mainWindow = mainWindow;

            _appFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData) + @"\KidsPlayer\";
            _filePath  = _appFolder + "moviesList.xml";

            LoadMoviesList();

            if (Movies == null || !Movies.Any())
            {
                if (selectDirectoryService.DetermineDirectory())
                {
                    Movies = Directory.EnumerateFiles(selectDirectoryService.DirectoryName, "*.mp4")
                             .Select(file => new Movie {
                        Path = file
                    })
                             .ToList();

                    //var ffMpeg = new FFMpegConverter();
                    //Directory.CreateDirectory(_appFolder + "thumbnails");

                    //foreach (var movie in Movies)
                    //{
                    //    ffMpeg.GetVideoThumbnail(movie.Path, _appFolder + @"thumbnails\" + movie.Name + ".jpg", 50);
                    //}
                }
            }
        }
Example #4
0
        public MainWindowViewModel(ISelectDirectoryService selectDirectoryService)
        {
            _listScreen   = new ListViewModel(this, selectDirectoryService);
            _playerScreen = new PlayerViewModel(this);

            CurrentScreen = _listScreen;
        }
Example #5
0
 public WorkSpaceViewModel(IMessenger messenger, ISelectDirectoryService selectDirectoryService, IWorkspaceStorageService workspaceStorageService, IAssignmentFileService assignmentFileService, IDirectoryService directoryService, ILanguageService languageService, IPinCodeStorageService pinCodeStorageService, IBackupService backupService, ISafePathService safePathService, IPinCodeValidator pinCodeValidator, ITimerService examStartsTimer, IDirectoryAccessValidator directoryAccessValidator, ITimerService lockUiOnInvalidPinCodeTimerService, IBoardingPassStorageService boardingPassStorageService, ITimerService assignmentFilesRedownloadTimerService, ILoggerService loggerService)
 {
     this._messenger = messenger;
     this._selectDirectoryService                          = selectDirectoryService;
     this._workspaceStorageService                         = workspaceStorageService;
     this._assignmentFileService                           = assignmentFileService;
     this._directoryService                                = directoryService;
     this._languageService                                 = languageService;
     this._pinCodeStorageService                           = pinCodeStorageService;
     this._backupService                                   = backupService;
     this._safePathService                                 = safePathService;
     this._pinCodeValidator                                = pinCodeValidator;
     this._examStartsTimer                                 = examStartsTimer;
     this._directoryAccessValidator                        = directoryAccessValidator;
     this._lockUiOnInvalidPinCodeTimerService              = lockUiOnInvalidPinCodeTimerService;
     this._boardingPassStorageService                      = boardingPassStorageService;
     this._assignmentFilesRedownloadTimerService           = assignmentFilesRedownloadTimerService;
     this._loggerService                                   = loggerService;
     this._examStartsTimer.AutoReset                       = false;
     this._examStartsTimer.Elapsed                        += (ElapsedEventHandler)((sender, args) => this.ExamHasStarted());
     this._assignmentFilesRedownloadTimerService.AutoReset = false;
     this._assignmentFilesRedownloadTimerService.Elapsed  += new ElapsedEventHandler(this.AssignmentFilesRedownloadTimerService_Elapsed);
     this._assignmentFilesRedownloadTimerService.Interval  = 600000.0;
     this.SetWorkspacePathCommand                          = (ICommand) new RelayCommand((Action <object>)(c => this.SetWorkspaceClick()), (Predicate <object>)null);
     this.ShowUnlockAssignmentFilesCommand                 = (ICommand) new RelayCommand((Action <object>)(c => this.ShowUnlockAssignmentFilesClick()), (Predicate <object>)null);
     this.UpdateLanguage((OnLanguageChanged)null);
     messenger.Register <OnLanguageChanged>((object)this, new Action <OnLanguageChanged>(this.UpdateLanguage));
     messenger.Register <OnTimeLeftUntilExamStarts>((object)this, new Action <OnTimeLeftUntilExamStarts>(this.OnTimeLeftUntilExamStarts));
     messenger.Register <OnExaminationDataLoaded>((object)this, new Action <OnExaminationDataLoaded>(this.OnExaminationDataLoaded));
     messenger.Register <OnPinCodeLoginSuccessful>((object)this, new Action <OnPinCodeLoginSuccessful>(this.OnPinCodeLoginSuccessful));
     messenger.Register <OnPinCodeLoginForceContinue>((object)this, new Action <OnPinCodeLoginForceContinue>(this.OnPinCodeLoginForceContinue));
     messenger.Register <OnExaminationUrlLoaded>((object)this, new Action <OnExaminationUrlLoaded>(this.OnExaminationUrlLoaded));
 }
Example #6
0
        public ListViewModel(IMainWindow mainWindow, ISelectDirectoryService selectDirectoryService)
        {
            _mainWindow = mainWindow;
            
            _appFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData) + @"\KidsPlayer\";
            _filePath = _appFolder + "moviesList.xml";

            LoadMoviesList();

            if (Movies == null || !Movies.Any())
            {
                if (selectDirectoryService.DetermineDirectory())
                {
                    Movies = Directory.EnumerateFiles(selectDirectoryService.DirectoryName, "*.mp4")
                        .Select(file => new Movie { Path = file })
                        .ToList();

                    //var ffMpeg = new FFMpegConverter();
                    //Directory.CreateDirectory(_appFolder + "thumbnails");

                    //foreach (var movie in Movies)
                    //{
                    //    ffMpeg.GetVideoThumbnail(movie.Path, _appFolder + @"thumbnails\" + movie.Name + ".jpg", 50);
                    //}
                   

                }
            }
        }
Example #7
0
        public RibbonViewModel(INavigationService navigationService, IUIVisualizerService uiVisualizerService,
                               ICommandManager commandManager, IRecentlyUsedItemsService recentlyUsedItemsService, IProcessService processService,
                               IMessageService messageService, ISelectDirectoryService selectDirectoryService, IDirectoryService directoryService)
        {
            Argument.IsNotNull(() => navigationService);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => commandManager);
            Argument.IsNotNull(() => recentlyUsedItemsService);
            Argument.IsNotNull(() => processService);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => directoryService);

            _navigationService        = navigationService;
            _uiVisualizerService      = uiVisualizerService;
            _recentlyUsedItemsService = recentlyUsedItemsService;
            _processService           = processService;
            _messageService           = messageService;
            _selectDirectoryService   = selectDirectoryService;
            _directoryService         = directoryService;

            OpenProject          = new TaskCommand(OnOpenProjectExecuteAsync);
            OpenRecentlyUsedItem = new TaskCommand <string>(OnOpenRecentlyUsedItemExecuteAsync);
            OpenInExplorer       = new TaskCommand <string>(OnOpenInExplorerExecuteAsync);
            UnpinItem            = new Command <string>(OnUnpinItemExecute);
            PinItem = new Command <string>(OnPinItemExecute);

            ShowKeyboardMappings = new TaskCommand(OnShowKeyboardMappingsExecuteAsync);

            commandManager.RegisterCommand("File.Open", OpenProject, this);

            var assembly = AssemblyHelper.GetEntryAssembly();

            Title = assembly.Title();
        }
        public CompatibilitySubSettingsView()
        {
            InitializeComponent();

            _settingsManager        = ServiceLocator.Default.ResolveType <ISettingsManager>();
            _openFileService        = ServiceLocator.Default.ResolveType <IOpenFileService>();
            _selectDirectoryService = ServiceLocator.Default.ResolveType <ISelectDirectoryService>();
        }
Example #9
0
        public VstPluginSettingsViewModel(Plugin plugin, IVstService vstService, IOpenFileService openFileService,
                                          ISelectDirectoryService selectDirectoryService, ILicenseService licenseService,
                                          IAdvancedMessageService messageService,
                                          ICommandManager commandManager,
                                          RemoteVstService remoteVstService,
                                          INativeInstrumentsResourceGeneratorService
                                          resourceGeneratorService)
        {
            Argument.IsNotNull(() => vstService);
            Argument.IsNotNull(() => openFileService);
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => licenseService);
            Argument.IsNotNull(() => resourceGeneratorService);
            Argument.IsNotNull(() => commandManager);

            Plugin = plugin;

            _openFileService          = openFileService;
            _commandManager           = commandManager;
            _selectDirectoryService   = selectDirectoryService;
            _licenseService           = licenseService;
            _vstService               = vstService;
            _resourceGeneratorService = resourceGeneratorService;
            _messageService           = messageService;
            _remoteVstService         = remoteVstService;

            OpenNKSFile               = new TaskCommand(OnOpenNKSFileExecute);
            ClearMappings             = new TaskCommand(OnClearMappingsExecute);
            AddAdditionalPresetFiles  = new TaskCommand(OnAddAdditionalPresetFilesExecute);
            AddAdditionalPresetFolder = new TaskCommand(OnAddAdditionalPresetFolderExecute);
            RemoveAdditionalBankFiles = new Command <object>(OnRemoveAdditionalBankFilesExecute);
            RemoveCategory            = new Command <object>(OnRemoveCategoryExecute);
            AddCategory               = new Command(OnAddCategoryExecute);

            ReplaceVBLogo    = new TaskCommand(OnReplaceVBLogoExecute);
            ReplaceVBArtwork = new TaskCommand(OnReplaceVBArtworkExecute);

            ReplaceMSTLogo    = new TaskCommand(OnReplaceMSTLogoExecute);
            ReplaceMSTArtwork = new TaskCommand(OnReplaceMSTArtworkExecute);
            ReplaceMSTPlugin  = new TaskCommand(OnReplaceMSTPluginExecute);

            ReplaceOSOLogo = new TaskCommand(OnReplaceOSOLogoExecute);

            SubmitResource             = new TaskCommand(OnSubmitResourceExecute);
            QueryOnlineResources       = new TaskCommand(OnQueryOnlineResourcesExecute);
            LoadSelectedOnlineResource = new TaskCommand(OnLoadSelectedOnlineResourceExecute);

            GenerateResources = new TaskCommand(OnGenerateResourcesExecute);


            Title = "Settings for " + Plugin.PluginName;


            GenerateControllerMappingModels();
            PluginLocations = (from pluginLocation in Plugin.PluginLocations
                               where pluginLocation.IsPresent
                               select pluginLocation).ToList();
        }
Example #10
0
        public LocateGameDateView()
        {
            InitializeComponent();

            _settingsManager           = ServiceLocator.Default.ResolveType <ISettingsManager>();
            _firstSetupWizardViewModel = ServiceLocator.Default.ResolveType <FirstSetupWizardViewModel>();
            _firstSetupWizardModel     = ServiceLocator.Default.ResolveType <FirstSetupWizardModel>();
            _selectDirectoryService    = ServiceLocator.Default.ResolveType <ISelectDirectoryService>();
        }
        public ProjectConfigurationView()
        {
            InitializeComponent();

            _selectDirectoryService = ServiceLocator.Default.ResolveType <ISelectDirectoryService>();
            _pwvm = ServiceLocator.Default.ResolveType <ProjectWizardViewModel>();

            imgSelector.CommandBindings[0].Executed += imgSelector_Executed;
        }
        public DirectoryPickerViewModel(ISelectDirectoryService selectDirectoryService, IProcessService processService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => processService);

            _selectDirectoryService = selectDirectoryService;
            _processService         = processService;

            OpenDirectory   = new Command(OnOpenDirectoryExecute, OnOpenDirectoryCanExecute);
            SelectDirectory = new Command(OnSelectDirectoryExecute);
        }
        public DirectoryPickerViewModel(ISelectDirectoryService selectDirectoryService, IProcessService processService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => processService);

            _selectDirectoryService = selectDirectoryService;
            _processService = processService;

            OpenDirectory = new Command(OnOpenDirectoryExecute, OnOpenDirectoryCanExecute);
            SelectDirectory = new Command(OnSelectDirectoryExecute);
        }
Example #14
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="MainWindowViewModel" /> class.
        /// </summary>
        public MainWindowViewModel(IEngine engine, ISelectDirectoryService selectDirectoryService)
        {
            _engine = engine;
            _selectDirectoryService = selectDirectoryService;

            ApplicationExit = new Command(OnApplicationExitExecute);
            BrowseToFunanidb = new Command(OnBrowseToFunanidbExecute);
            BrowseToMongod = new Command(OnBrowseToMongodExecute);

            Settings = Settings.Default;
            Settings.Upgrade();
        }
Example #15
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="MainWindowViewModel" /> class.
        /// </summary>
        public MainWindowViewModel(IEngine engine, ISelectDirectoryService selectDirectoryService)
        {
            _engine = engine;
            _selectDirectoryService = selectDirectoryService;


            ApplicationExit  = new Command(OnApplicationExitExecute);
            BrowseToFunanidb = new Command(OnBrowseToFunanidbExecute);
            BrowseToMongod   = new Command(OnBrowseToMongodExecute);

            Settings = Settings.Default;
            Settings.Upgrade();
        }
        public DirectoryPickerViewModel(ISelectDirectoryService selectDirectoryService, IDirectoryService directoryService, IProcessService processService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => directoryService);
            Argument.IsNotNull(() => processService);

            _selectDirectoryService = selectDirectoryService;
            _directoryService       = directoryService;
            _processService         = processService;

            OpenDirectory   = new Command(OnOpenDirectoryExecute, OnOpenDirectoryCanExecute);
            SelectDirectory = new TaskCommand(OnSelectDirectoryExecuteAsync);
            Clear           = new Command(OnClearExecute, OnClearCanExecute);
        }
        public RibbonViewModel(IWorkspaceManager workspaceManager, IViewModelFactory viewModelFactory, IUIVisualizerService uiVisualizerService, ISelectDirectoryService selectDirectoryService)
        {
            _workspaceManager = workspaceManager;
            _viewModelFactory = viewModelFactory;
            _uiVisualizerService = uiVisualizerService;
            _selectDirectoryService = selectDirectoryService;

            AddWorkspace = new TaskCommand(OnAddWorkspaceExecuteAsync);
            SaveWorkspace = new TaskCommand(OnSaveWorkspaceExecuteAsync, OnSaveWorkspaceCanExecute);

            EditWorkspace = new Command(OnEditWorkspaceExecute, OnEditWorkspaceCanExecute);
            RemoveWorkspace = new TaskCommand(OnRemoveWorkspaceExecuteAsync, OnRemoveWorkspaceCanExecute);
            ChooseBaseDirectory = new TaskCommand(OnChooseBaseDirectoryAsync);
        }
Example #18
0
        public VstFolderListViewModel(IRuntimeConfigurationService configurationService,
                                      ISelectDirectoryService selectDirectoryService)
        {
            Argument.IsNotNull(() => configurationService);
            Argument.IsNotNull(() => selectDirectoryService);

            _selectDirectoryService = selectDirectoryService;

            AddDefaultVstFolders = new Command(OnAddDefaultVstFoldersExecute);
            AddFolder            = new TaskCommand(OnAddFolderExecute);
            RemoveFolder         = new Command <object>(OnRemoveFolderExecute);

            VstDirectories = configurationService.EditableConfiguration.VstDirectories;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SolutionValidatorViewModel"/> class.
        /// </summary>
        public SolutionValidatorViewModel(ISelectDirectoryService selectDirectoryService, IOpenFileService openFileService, ISaveFileService saveFileService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => openFileService);

            _selectDirectoryService = selectDirectoryService;
            _openFileService        = openFileService;
            _saveFileService        = saveFileService;

            CreateCommands();

            LoadAppSettings();
            ValidationResults = new ObservableCollection <ValidationMessage>();
            TotalCheckCount   = 0;
        }
Example #20
0
        public ProjectWizardViewModel(
            ISelectDirectoryService selectDirectoryService
            ) : base(null)
        {
            _selectDirectoryService = selectDirectoryService;



            OpenProjectPathCommand = new RelayCommand(ExecuteOpenProjectPath, CanOpenProjectPath);
            FinishCommand          = new RelayCommand(ExecuteFinish, CanFinish);
            CancelCommand          = new RelayCommand(ExecuteCancel, CanCancel);

            ProjectType = new ObservableCollection <string> {
                "Cyberpunk 2077"
            };
            //ProjectType.Add("Witcher 3");
        }
        public SolutionOptionsViewModel(Solution solution, ISelectDirectoryService selectDirectoryService)
        {
            Argument.IsNotNull(() => solution);
            Argument.IsNotNull(() => selectDirectoryService);

            Solution = solution;
            _selectDirectoryService = selectDirectoryService;
            _selectDirectoryService.ShowNewFolderButton = true;

            AvailableLicenseNames = Solution.AvailableLicenses;
            AvailableProjectTypes = new ObservableCollection <ProjectTypes>(Enum <ProjectTypes> .GetValues());

            // TODO: Read from registry instead in service
            AvailableTargetFrameworks = new ObservableCollection <string>(new[] { "v2.0", "v3.0", "v3.5", "v4.0", "v4.5" });

            SelectSolutionDirectory = new Command(OnSelectSolutionDirectoryExecute);
        }
        public SolutionOptionsViewModel(Solution solution, ISelectDirectoryService selectDirectoryService)
        {
            Argument.IsNotNull(() => solution);
            Argument.IsNotNull(() => selectDirectoryService);

            Solution = solution;
            _selectDirectoryService = selectDirectoryService;
            _selectDirectoryService.ShowNewFolderButton = true;

            AvailableLicenseNames = Solution.AvailableLicenses;
            AvailableProjectTypes = new ObservableCollection<ProjectTypes>(Enum<ProjectTypes>.GetValues());

            // TODO: Read from registry instead in service
            AvailableTargetFrameworks = new ObservableCollection<string>(new[] { "v2.0", "v3.0", "v3.5", "v4.0", "v4.5" });

            SelectSolutionDirectory = new Command(OnSelectSolutionDirectoryExecute);
        }
Example #23
0
        public LogNavigatorViewModel(ISelectDirectoryService selectDirectoryService, IMessageService messageService, IAppDataService appDataService,
            IFileBrowserService fileBrowserService, IFileBrowserConfigurationService fileBrowserConfigurationService, IFileNodeService fileNodeService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => appDataService);
            Argument.IsNotNull(() => fileBrowserConfigurationService);
            Argument.IsNotNull(() => fileNodeService);

            _selectDirectoryService = selectDirectoryService;
            _messageService = messageService;
            _appDataService = appDataService;
            _fileBrowserConfigurationService = fileBrowserConfigurationService;
            _fileNodeService = fileNodeService;

            FileBrowser = fileBrowserService.FileBrowserModel;

            AddFolder = new Command(OnAddFolderExecute);
            DeleteFolder = new Command(OnDeleteFolderExecute, OnDeleteFolderCanExecute);
        }
        public LogNavigatorViewModel(ISelectDirectoryService selectDirectoryService, IMessageService messageService, IAppDataService appDataService,
                                     IFileBrowserService fileBrowserService, IFileBrowserConfigurationService fileBrowserConfigurationService, IFileNodeService fileNodeService)
        {
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => appDataService);
            Argument.IsNotNull(() => fileBrowserConfigurationService);
            Argument.IsNotNull(() => fileNodeService);

            _selectDirectoryService          = selectDirectoryService;
            _messageService                  = messageService;
            _appDataService                  = appDataService;
            _fileBrowserConfigurationService = fileBrowserConfigurationService;
            _fileNodeService                 = fileNodeService;

            FileBrowser = fileBrowserService.FileBrowserModel;

            AddFolder    = new Command(OnAddFolderExecute);
            DeleteFolder = new Command(OnDeleteFolderExecute, OnDeleteFolderCanExecute);
        }
Example #25
0
        public FirstSetupWizardViewModel(
            ISettingsManager settingsManager,
            IOpenFileService openFileService,
            ISelectDirectoryService selectDirectoryService
            )
        {
            _settingsManager        = settingsManager;
            _openFileService        = openFileService;
            _selectDirectoryService = selectDirectoryService;

            Title = "Settings";


            FinishCommand = new RelayCommand(ExecuteFinish, CanFinish);

            OpenCP77GamePathCommand = new RelayCommand(ExecuteOpenCP77GamePath, CanOpenGamePath);
            OpenDepotPathCommand    = new RelayCommand(ExecuteOpenDepotPath, CanOpenDepotPath);



            OpenW3GamePathCommand   = new RelayCommand(ExecuteOpenGamePath, CanOpenGamePath);
            OpenWccPathCommand      = new RelayCommand(ExecuteOpenWccPath, CanOpenWccPath);
            OpenModDirectoryCommand = new RelayCommand(ExecuteOpenMod, CanOpenMod);
            OpenDlcDirectoryCommand = new RelayCommand(ExecuteOpenDlc, CanOpenDlc);


            CheckForUpdates = _settingsManager.CheckForUpdates;
            W3ExePath       = _settingsManager.W3ExecutablePath;
            CP77ExePath     = _settingsManager.CP77ExecutablePath;
            WccLitePath     = _settingsManager.WccLitePath;

            // automatically scan the registry for exe paths for wcc and tw3
            // if either text field is empty
            if (string.IsNullOrEmpty(W3ExePath) || string.IsNullOrEmpty(WccLitePath) || string.IsNullOrEmpty(CP77ExePath))
            {
                exeSearcherSlave_DoWork();
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel" /> class.
        /// </summary>
        public MainViewModel(IUIServiceHost uiServiceHost, IMessageService messageService,
            ISelectDirectoryService selectDirectoryService, ICommandManager commandManager, ISettings settings)
        {
            Argument.IsNotNull(() => uiServiceHost);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => selectDirectoryService);
            Argument.IsNotNull(() => commandManager);
            Argument.IsNotNull(() => settings);

            _uiServiceHost = uiServiceHost;
            _messageService = messageService;
            _selectDirectoryService = selectDirectoryService;
            Settings = settings;

            BenchmarkResults = new ObservableCollection<BenchmarkResult>();

            CloseBenchmarkResult = new Command<BenchmarkResult>(OnCloseBenchmarkResultExecute);
            SwitchTimeAxis = new Command(OnSwitchTimeAxisExecute);
            SaveAllResults = new Command(OnSaveAllResultsExecute);
            ChangeDefaultAxis = new Command(OnChangeDefaultAxisExecute);

            commandManager.RegisterCommand("File.SaveAllResults", SaveAllResults, this);
            commandManager.RegisterCommand("Options.ChangeDefaultAxis", ChangeDefaultAxis, this);
        }
        public ProjectConfigurationView()
        {
            InitializeComponent();

            _selectDirectoryService = ServiceLocator.Default.ResolveType <ISelectDirectoryService>();
        }