Example #1
0
 public RecentFilesManager(IRecentFileViewModelFactory recentFileViewModelFactory,
                           IMessageBoxService messageBoxService)
 {
     _recentFileViewModelFactory = recentFileViewModelFactory;
     _messageBoxService          = messageBoxService;
     _recentFiles           = new ObservableCollection <IRecentFileViewModel>();
     RecentFiles            = new ReadOnlyObservableCollection <IRecentFileViewModel>(_recentFiles);
     _recentFilesInSettings = Properties.Settings.Default.RecentFiles;
 }
        public StartPageViewModel(IProjectSuiteController projectSuiteController,
            IRecentFileViewModelFactory recentFileViewModelFactory,
            IRecentFileManager recentFileManager)
        {
            this.projectSuiteController = projectSuiteController;
            this.recentFileViewModelFactory = recentFileViewModelFactory;
            NewProjectSuiteCommand = new DelegateCommand(ExecuteNewProjectCommand);
            OpenProjectSuiteCommand = new DelegateCommand(ExecuteOpenProjectCommand);

            string filePath = DefaultData.GoldenHorseRecentProjectsFilePath;

            if (!File.Exists(filePath))
                return;

            string[] projects = recentFileManager.GetRecentFiles();

            RecentFiles = projects.Select(recentFileViewModelFactory.Create).ToArray();
        }