/// <summary> /// Creates a new instance of the <see cref="GamesTracker"/> class. /// There should only be one in the entire application. /// </summary> /// <param name="eventAggregator"> /// </param> /// <param name="newHandsTracker"><see cref="INewHandsTracker"/> </param> /// <param name="gameControllerMake"> Constructor for <see cref="IGameController"/></param> /// Constructor for <see cref="IHandHistoryFilesWatcher"/> /// </param> public GamesTracker(IEventAggregator eventAggregator, INewHandsTracker newHandsTracker, IConstructor <IGameController> gameControllerMake) { ThreadOption = ThreadOption.UIThread; _eventAggregator = eventAggregator; _newHandsTracker = newHandsTracker; _gameControllerMake = gameControllerMake; GameControllers = new Dictionary <string, IGameController>(); HandHistoryFilesWatchers = new Dictionary <string, IHandHistoryFilesWatcher>(); }
public GamesTrackerSut(IEventAggregator eventAggregator, INewHandsTracker newHandsTracker, IConstructor <IGameController> gameControllerMake) : base(eventAggregator, newHandsTracker, gameControllerMake) { }