public void ExecuteMethods(int iterations, TimedExecution timedExe)
 {
     for (int i = 0; i < iterations; i++)
     {
         timedExe();
         OnRaiseCustomEvent(new CustomEventArgs("Did something"));
     }
 }
        public void TimeExecution_actually_runs()
        {
            bool executed = false;

            var execution = new TimedExecution(new RecordingLogger(), GetType(), DateTime.Today, 15, () => {
                executed = true;
            });

            execution.WaitForCompletion(30.Seconds());

            executed.ShouldBeTrue();
        }
 public CustomTimer(int interval, int iterations, TimedExecution timedExe)
 {
     this.Intervalms = interval;
     this.Iterations = iterations;
     this.TimedExe   = timedExe;
 }