Exemple #1
0
 protected virtual void OnRunGenerationStarted(RunGenerationStartedEventArgs e)
 {
     try
     {
         RunGenerationStarted?.Invoke(this, e);
     }
     catch (Exception ex)
     {
         Logger.Error(ex, $"{nameof(RunGenerationStarted)} event failed.");
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
     }
 }