public UpkManagerController(UpkManagerViewModel ViewModel, MainMenuViewModel MenuViewModel, IMessenger Messenger, ISettingsRepository SettingsRepository, IExceptionRepository ExceptionRepository, IMapper Mapper) { if (Application.Current != null) { Application.Current.DispatcherUnhandledException += onCurrentDispatcherUnhandledException; } AppDomain.CurrentDomain.UnhandledException += onDomainUnhandledException; Dispatcher.CurrentDispatcher.UnhandledException += onCurrentDispatcherUnhandledException; TaskScheduler.UnobservedTaskException += onUnobservedTaskException; System.Windows.Forms.Application.ThreadException += onThreadException; viewModel = ViewModel; menuViewModel = MenuViewModel; messenger = Messenger; settingsRepository = SettingsRepository; exceptionRepository = ExceptionRepository; mapper = Mapper; }
public UpkManagerController(UpkManagerViewModel ViewModel, MainMenuViewModel MenuViewModel, IMessenger Messenger, ISettingsRepository SettingsRepository, IExceptionRepository ExceptionRepository, IMapper Mapper) { if (Application.Current != null) { Application.Current.DispatcherUnhandledException += onCurrentDispatcherUnhandledException; } AppDomain.CurrentDomain.UnhandledException += onDomainUnhandledException; Dispatcher.CurrentDispatcher.UnhandledException += onCurrentDispatcherUnhandledException; TaskScheduler.UnobservedTaskException += onUnobservedTaskException; System.Windows.Forms.Application.ThreadException += onThreadException; viewModel = ViewModel; menuViewModel = MenuViewModel; messenger = Messenger; settingsRepository = SettingsRepository; exceptionRepository = ExceptionRepository; mapper = Mapper; settings = Task.Run(() => settingsRepository.LoadSettingsAsync()).Result; viewModel.Settings = mapper.Map <SettingsWindowViewEntity>(settings); registerMessages(); registerCommands(); }