static SimulationProgressViewModel() { var axisRanges = new RangeCollection(); axisRanges.Add(new Range(0.1, 10)); DesignTimeData = new SimulationProgressViewModel { HistogramBinsViewModels = { HistogramBinsViewModel.DesignTimeData }, }; }
void RunSimulationHandler(object o) { var now = DateTime.Now; var name = Scenario.Name; foreach (var c in Path.GetInvalidPathChars().Where(name.Contains)) name = name.Replace(c, '-'); var simulationDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "ESME Simulations", name, string.Format("{0}-{1}-{2}-{3}-{4}-{5}",now.Year,now.Month,now.Day,now.Hour,now.Minute,now.Second)); if (Directory.Exists(simulationDirectory)) try { Directory.Delete(simulationDirectory, true); } catch{} var simulation = Simulation.Create(Scenario, simulationDirectory); SimulationProgressViewModel = new SimulationProgressViewModel(Globals.VisualizerService,Globals.MessageBoxService) {Simulation = simulation}; SimulationProgressViewModel.SimulationStarting += (s, e) => IsSimulationRunning = true; var window = Globals.VisualizerService.ShowWindow("SimulationProgressView", SimulationProgressViewModel, false, (s, e) => IsSimulationRunning = false); SimulationProgressViewModel.Window = window; }