public UserPreferences( IStoredSettingsRepository storedSettingsRepository, IList <ISortOption> sortOptions) { _storedSettingsRepository = storedSettingsRepository; _assignProjectColours = _storedSettingsRepository.GetAssignProjectColours(); _groupByProject = _storedSettingsRepository.GetGroupByProject(); _pathSegmentCount = _storedSettingsRepository.GetPathSegmentCount(); _showFileTypeIcons = _storedSettingsRepository.GetShowFileTypeIcons(); _showRecentUsage = _storedSettingsRepository.GetShowRecentUsage(); var documentSortOptionType = _storedSettingsRepository .GetSelectedDocumentSortType(); _selectedDocumentSortOption = sortOptions .SingleOrDefault(s => s.ToString() == documentSortOptionType); var projectSortOptionName = _storedSettingsRepository .GetSelectedProjectSortType(); _selectedProjectSortOption = sortOptions .SingleOrDefault(s => s.ToString() == projectSortOptionName); }