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); }
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); }
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); } } }