Example #1
0
 void OnExperimentCompleted(object sender, ExperimentEventArgs e)
 {
     if (ExperimentCompleted != null)
     {
         ExperimentCompleted(this, e);
     }
 }
        private void LogExperimentEvent(object obj, ExperimentEventArgs args)
        {
            List <string> toWrite = new List <string> {
                "Experiment", args.Experiment.ExperimentNumber.ToString(), args.Event
            };

            WriteEvent(toWrite);
        }
        void OnExperimentCompleted(object sender, ExperimentEventArgs e)
        {
            //update property BenchmarkExperiment completed using main gui dispatcher so 
            //that it enables button immediately
            Application.Current.Dispatcher.Invoke(
                new Action(() => { BenchmarkExperimentCompleted = true; })
            );

            SelectedBenchmark.BenchmarkExperiment.ExperimentCompleted -= OnExperimentCompleted;
        }
        public void Teardown(ExperimentEventArgs args)
        {
            bool raised = false;
            EventHandler<ExperimentEventArgs> handler = (sender, e) => raised = e == args;
            var sut = new ExperimentSteps<string, string>();
            sut.TeardownEvent += handler;
            sut.Teardown(args);

            //Verify
            Assert.True(raised);
        }
        public void Teardown(ExperimentEventArgs args)
        {
            bool raised = false;
            EventHandler <ExperimentEventArgs> handler = (sender, e) => raised = e == args;
            var sut = new ExperimentSteps <string, string>();

            sut.TeardownEvent += handler;
            sut.Teardown(args);

            //Verify
            Assert.True(raised);
        }
Example #6
0
        void vm_ExperimentCompleted(object sender, ExperimentEventArgs e)
        {
            Action method = () =>
            {
                System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer(System.Windows.Threading.DispatcherPriority.ApplicationIdle);
                timer.Interval = TimeSpan.FromMilliseconds(1000);
                timer.Tick    += (o, s) =>
                {
                    e.Dispatcher.Dispose();
                };

                timer.Start();
            };

            this.Dispatcher.BeginInvoke(method, null);
        }
Example #7
0
        private static void ExperimentStartedEvent(object sender, ExperimentEventArgs e)
        {
            _stopwatch.Start();
            _logger.Info($"Started experiment {_experiment.Name} {_currentExperiment}/{_experiementCount}");

            string configFile = $"{e.Directory}{CONFIG_FILE}";

            if (!File.Exists(configFile))
            {
                try
                {
                    _configs[_currentConfig].Save(configFile);
                }
                catch (Exception ex)
                {
                    _logger.Warn($"Could not write to config file: {ex.Message}", ex);
                }
            }
        }
Example #8
0
        private static void ExperimentStartedEvent(object sender, ExperimentEventArgs e)
        {
            _stopwatch.Start();
            _logger.Info($"Started experiment {_experiment.Name} {_currentExperiment}/{_experiementCount}");

            string configFile = $"{e.Directory}{CONFIG_FILE}";
            if (!File.Exists(configFile))
            {
                try
                {
                    _configs[_currentConfig].Save(configFile);
                }
                catch (Exception ex)
                {
                    _logger.Warn($"Could not write to config file: {ex.Message}", ex);
                }
            }
        }