示例#1
0
 public SimulationViewModel(IWindowManager windowManager, IEventAggregator eventAggregator, IFileDialogWrapper fileDialog, SimulatorWrapper wrapper)
 {
     this.windowManager   = windowManager;
     this.eventAggregator = eventAggregator;
     simulatorWrapper     = wrapper;
     fileDialogWrapper    = fileDialog;
     SurfacePlotViewModel = new SurfacePlotViewModel();
 }
示例#2
0
 public void PrepareSimulation(ConfigurationArguments arguments)
 {
     IsBusy = true;
     Task.Factory.StartNew(() => SimulatorWrapper.PrepareSimulation(arguments)).ContinueWith(taskResult =>
     {
         IsBusy = false;
         NotifyOfPropertyChange(() => CanRunSimulation);
         if (taskResult.Exception != null)
         {
             throw taskResult.Exception;
         }
     }, TaskScheduler.FromCurrentSynchronizationContext());
 }