public void Run() { var startArgs = new ReportEventStartArgs(Name); OnCommandStart?.Invoke(this, startArgs); Execute(); var endArgs = new ReportEventEndArgs(Name, Contribution); OnCommandEnd?.Invoke(this, endArgs); }
private void OnCommandStart(object sender, ReportEventStartArgs e) { Console.WriteLine($"Starting {e.Name}"); }