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>() )); }
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>() )); }
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); }