protected virtual void OnRunGenerationStarted(RunGenerationStartedEventArgs e) { try { RunGenerationStarted?.Invoke(this, e); } catch (Exception ex) { Logger.Error(ex, $"{nameof(RunGenerationStarted)} event failed."); } }
public void SubscribeGenerationRunner(GenerationRunner runner) { if (runner == null) { throw new ArgumentNullException(nameof(runner)); } RunBeforeGenerationStarted.ForEach(e => runner.RunBeforeGenerationStarted += e); RunGenerationStarted.ForEach(e => runner.RunGenerationStarted += e); RunGenerationCompleted.ForEach(e => runner.RunGenerationCompleted += e); }
public void Add( EventHandler <RunBeforeGenerationStartedEventArgs> beforeStarted = null, EventHandler <RunGenerationStartedEventArgs> started = null, EventHandler <RunGenerationCompletedEventArgs> completed = null) { if (beforeStarted != null) { RunBeforeGenerationStarted.Add(beforeStarted); } if (started != null) { RunGenerationStarted.Add(started); } if (completed != null) { RunGenerationCompleted.Add(completed); } }