示例#1
0
        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;
        }
示例#2
0
        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();
        }