Ejemplo n.º 1
0
 public ApplicationController(IEventAggregator eventAggregator,
                              IConvenientWindowManager windowManager,
                              IWindowController windowController,
                              IGameMonitor gameMonitor,
                              IPlayerNotifier playerNotifier,
                              ISplunkLogger splunkLogger,
                              IKataFilesMonitor kataFilesMonitor,
                              IReminderTimer reminderTimer,
                              IMonitorTimer monitorTimer)
 {
     if (eventAggregator == null)
     {
         throw new ArgumentNullException(nameof(eventAggregator));
     }
     if (windowManager == null)
     {
         throw new ArgumentNullException(nameof(windowManager));
     }
     if (windowController == null)
     {
         throw new ArgumentNullException(nameof(windowController));
     }
     if (gameMonitor == null)
     {
         throw new ArgumentNullException(nameof(gameMonitor));
     }
     if (playerNotifier == null)
     {
         throw new ArgumentNullException(nameof(playerNotifier));
     }
     if (splunkLogger == null)
     {
         throw new ArgumentNullException(nameof(splunkLogger));
     }
     if (kataFilesMonitor == null)
     {
         throw new ArgumentNullException(nameof(kataFilesMonitor));
     }
     if (reminderTimer == null)
     {
         throw new ArgumentNullException(nameof(reminderTimer));
     }
     if (monitorTimer == null)
     {
         throw new ArgumentNullException(nameof(monitorTimer));
     }
     _eventAggregator  = eventAggregator;
     _windowManager    = windowManager;
     _windowController = windowController;
     _gameMonitor      = gameMonitor;
     _playerNotifier   = playerNotifier;
     _splunkLogger     = splunkLogger;
     _kataFilesMonitor = kataFilesMonitor;
     _reminderTimer    = reminderTimer;
     _monitorTimer     = monitorTimer;
     eventAggregator.Subscribe(this);
 }
 private IApplicationController Create(
     IEventAggregator eventAggregator       = null,
     IConvenientWindowManager windowManager = null,
     IWindowController windowController     = null,
     IGameMonitor gameMonitor           = null,
     IPlayerNotifier playerNotifier     = null,
     ISplunkLogger splunkLogger         = null,
     IKataFilesMonitor kataFilesMonitor = null,
     IReminderTimer reminderTimer       = null,
     IMonitorTimer monitorTimer         = null)
 {
     return(new ApplicationController(
                eventAggregator ?? Substitute.For <IEventAggregator>(),
                windowManager ?? Substitute.For <IConvenientWindowManager>(),
                windowController ?? Substitute.For <IWindowController>(),
                gameMonitor ?? Substitute.For <IGameMonitor>(),
                playerNotifier ?? Substitute.For <IPlayerNotifier>(),
                splunkLogger ?? Substitute.For <ISplunkLogger>(),
                kataFilesMonitor ?? Substitute.For <IKataFilesMonitor>(),
                reminderTimer ?? Substitute.For <IReminderTimer>(),
                monitorTimer ?? Substitute.For <IMonitorTimer>()
                ));
 }
Ejemplo n.º 3
0
 private WindowController Create(IConvenientWindowManager windowManager               = null,
                                 IEventAggregator eventAggregator                     = null,
                                 IAboutViewModel aboutViewModel                       = null,
                                 IMainWindowViewModel mainWindowViewModel             = null,
                                 IAttemptsPerWeekViewModel attemptsPerWeekViewModel   = null,
                                 IAttemptsViewModel attemptsViewModel                 = null,
                                 ICompletedLengthsViewModel completedLengthsViewModel = null,
                                 IKataCompletedViewModel kataCompletedViewModel       = null,
                                 IReminderSettingsViewModel reminderSettingsViewModel = null,
                                 IFeedbackViewModel feedbackViewModel                 = null)
 {
     return(new WindowController(
                windowManager ?? Substitute.For <IConvenientWindowManager>(),
                eventAggregator ?? Substitute.For <IEventAggregator>(),
                mainWindowViewModel ?? Substitute.For <IMainWindowViewModel>(),
                aboutViewModel ?? Substitute.For <IAboutViewModel>(),
                attemptsPerWeekViewModel ?? Substitute.For <IAttemptsPerWeekViewModel>(),
                attemptsViewModel ?? Substitute.For <IAttemptsViewModel>(),
                completedLengthsViewModel ?? Substitute.For <ICompletedLengthsViewModel>(),
                kataCompletedViewModel ?? Substitute.For <IKataCompletedViewModel>(),
                reminderSettingsViewModel ?? Substitute.For <IReminderSettingsViewModel>(),
                feedbackViewModel ?? Substitute.For <IFeedbackViewModel>()
                ));
 }
Ejemplo n.º 4
0
        public WindowController(IConvenientWindowManager windowManager,
                                IEventAggregator eventAggregator,
                                IMainWindowViewModel mainWindowViewModel,
                                IAboutViewModel aboutViewModel,
                                IAttemptsPerWeekViewModel attemptsPerWeekViewModel,
                                IAttemptsViewModel attemptsViewModel,
                                ICompletedLengthsViewModel completedLengthsViewModel,
                                IKataCompletedViewModel kataCompletedViewModel,
                                IReminderSettingsViewModel reminderSettingsViewModel,
                                IFeedbackViewModel feedbackViewModel)
        {
            if (windowManager == null)
            {
                throw new ArgumentNullException(nameof(windowManager));
            }
            if (eventAggregator == null)
            {
                throw new ArgumentNullException(nameof(eventAggregator));
            }
            if (mainWindowViewModel == null)
            {
                throw new ArgumentNullException(nameof(mainWindowViewModel));
            }
            if (aboutViewModel == null)
            {
                throw new ArgumentNullException(nameof(aboutViewModel));
            }
            if (attemptsPerWeekViewModel == null)
            {
                throw new ArgumentNullException(nameof(attemptsPerWeekViewModel));
            }
            if (attemptsViewModel == null)
            {
                throw new ArgumentNullException(nameof(attemptsViewModel));
            }
            if (completedLengthsViewModel == null)
            {
                throw new ArgumentNullException(nameof(completedLengthsViewModel));
            }
            if (kataCompletedViewModel == null)
            {
                throw new ArgumentNullException(nameof(kataCompletedViewModel));
            }
            if (reminderSettingsViewModel == null)
            {
                throw new ArgumentNullException(nameof(reminderSettingsViewModel));
            }
            if (feedbackViewModel == null)
            {
                throw new ArgumentNullException(nameof(feedbackViewModel));
            }
            _windowManager             = windowManager;
            _eventAggregator           = eventAggregator;
            _mainWindowViewModel       = mainWindowViewModel;
            _aboutViewModel            = aboutViewModel;
            _attemptsPerWeekViewModel  = attemptsPerWeekViewModel;
            _attemptsViewModel         = attemptsViewModel;
            _completedLengthsViewModel = completedLengthsViewModel;
            _kataCompletedViewModel    = kataCompletedViewModel;
            _reminderSettingsViewModel = reminderSettingsViewModel;
            _feedbackViewModel         = feedbackViewModel;

            _eventAggregator.Subscribe(this);
        }