public MainWindow(MainViewModel mainViewModel, IStateSerializer stateSerializer,ILogger logger) { if (mainViewModel == null) throw new ArgumentNullException("mainViewModel"); if (stateSerializer == null) throw new ArgumentNullException("stateSerializer"); if (logger == null) throw new ArgumentNullException("logger"); InitializeComponent(); this.DataContext = mainViewModel; this.stateSerializer = stateSerializer; this.logger = logger; this.Closing += MainWindow_Closing; this.Dispatcher.UnhandledException += Dispatcher_UnhandledException; TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException; }
protected override void Establish_context() { base.Establish_context(); MainModel = new Mock<IMainModel>(); SettingsViewModel = new Mock<ISettingsViewModel>(); Logger = new Mock<ILogger>(); DownloadsViewModel = new Mock<IDownloadsViewModel>(); MainViewModel = new MainViewModel(MainModel.Object, SettingsViewModel.Object, DownloadsViewModel.Object, Logger.Object); }