public void runExperiments() { if (m_shepherdViewModel.herdAgentList.Count == 0) { CaliburnUtility.showWarningDialog("No Herd agents were detected, so experiments cannot be sent. Consider starting the local agent: \"net start HerdAgent\"", "No agents detected"); return; } string batchFilename = ""; List <Experiment> experiments = new List <Experiment>(); experiments = SimionFileData.saveExperimentBatchFile(tabControlExperiments, ref batchFilename, logToFile); if (experiments != null && experiments.Count > 0) { List <HerdAgentViewModel> freeHerdAgents = new List <HerdAgentViewModel>(); logToFile("Running experiment queue remotely: " + experiments.Count + " experiments"); //get available herd agents list. Inside the loop to update the list shepherdViewModel.getAvailableHerdAgents(ref freeHerdAgents); logToFile("Using " + freeHerdAgents.Count + " agents"); MonitorWindowViewModel monitorVM = new MonitorWindowViewModel(freeHerdAgents, experiments, logToFile, batchFilename); monitorVM.runExperiments(true, true); CaliburnUtility.showVMDialog(monitorVM, "Experiment execution monitor"); } }
/// <summary> /// Class constructor. /// </summary> public MainWindowViewModel() { //Save the instance Instance = this; EditorWindowVM = new EditorWindowViewModel(); MonitorWindowVM = new MonitorWindowViewModel(); ReportWindowVM = new ReportsWindowViewModel(); //set culture as invariant to write numbers as in english System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; }
public void runExperiments() { List<Experiment> experiments = new List<Experiment>(); experiments= SimionFileData.saveExperimentBatchFile(tabControlExperiments, logToFile); if (experiments!=null && experiments.Count>0) { List<HerdAgentViewModel> freeHerdAgents = new List<HerdAgentViewModel>(); logToFile("Running experiment queue remotely: " + experiments.Count + " experiments"); //get available herd agents list. Inside the loop to update the list shepherdViewModel.getAvailableHerdAgents(ref freeHerdAgents); logToFile("Using " + freeHerdAgents.Count + " agents"); MonitorWindowViewModel monitorVM = new MonitorWindowViewModel(freeHerdAgents, experiments, logToFile); monitorVM.runExperiments(true, true); CaliburnUtility.showVMDialog(monitorVM, "Experiment execution monitor"); } }