Hej
jeg kan ikke helt gemnemskue hvordan jeg laver det her smartest.
jeg er ved at lave en klasse der skal se om en masse regler er overholdt i et givet tidsrum
etc:
et tal skal være under 5 i 20min.
hver gang tallet er over 5, skal de 20min starte forfra.
her er hvad jeg har, jeg skal bare finde en måde at resette min tæller på.
- DoTimer(1000, (20*60), (s, e) => {
- System.Diagnostics.Debug.WriteLine("test");
- /*
- if (testClass.testData > 5)
- {
- // reset - sæt iterations til 20*60 igen
- }
- */
- });
-
- private void DoTimer(double interval, int iterations, ElapsedEventHandler handler)
- {
- var timer = new System.Timers.Timer(interval);
- timer.Elapsed += handler;
- timer.Elapsed += (s, e) => { if (--iterations <= 0) timer.Stop(); };
- timer.Start();
- this.timers.Add(timer);
- }