Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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);
 }