public SimulationViewModel(IWindowManager windowManager, IEventAggregator eventAggregator, IFileDialogWrapper fileDialog, SimulatorWrapper wrapper) { this.windowManager = windowManager; this.eventAggregator = eventAggregator; simulatorWrapper = wrapper; fileDialogWrapper = fileDialog; SurfacePlotViewModel = new SurfacePlotViewModel(); }
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()); }