Exemplo n.º 1
0
        /// <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)
 {
 }