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(); }