public IHandHistoryFolderAutoDetectResultsViewModel InitializeWith(IPokerRoomSettingsDetector pokerRoomSettingsDetector)
        {
            _pokerRoomSettingsDetector = pokerRoomSettingsDetector;

            if (PokerRoomsWithoutDetectedHandHistoryDirectories.Count > 0)
            {
                SelectedUndetectedPokerRoom = PokerRoomsWithoutDetectedHandHistoryDirectories.First();
            }

            return(this);
        }
        public LiveTrackerSettingsViewModel(
            IEventAggregator eventAggregator,
            ILiveTrackerSettingsXDocumentHandler xDocumentHandler,
            IPokerRoomSettingsDetector autoDetector,
            IHandHistoryFolderAutoDetectResultsViewModel autoDetectResultsViewModel,
            IHandHistoryFolderAutoDetectResultsWindowManager autoDetectResultsWindow,
            ILayoutAutoConfigurator layoutAutoConfigurator,
            IPokerRoomInfoLocator pokerRoomInfoLocator)
        {
            _eventAggregator  = eventAggregator;
            _xDocumentHandler = xDocumentHandler;

            _autoDetector = autoDetector;
            _autoDetectResultsViewModel = autoDetectResultsViewModel;
            _autoDetectResultsWindow    = autoDetectResultsWindow;

            _layoutAutoConfigurator = layoutAutoConfigurator;

            _pokerRoomInfoLocator = pokerRoomInfoLocator;

            ShowHoleCardsDurations = new List <int> {
                0, 3, 5, 10, 15, 20
            };
        }