コード例 #1
0
ファイル: WindowViewModel.cs プロジェクト: Kaiwind88/RLSimion
        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");
            }
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        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");
            }
        }