static Timer CreateDefault(int interval, TimerTriggerMode triggerMode) { var t = new Timer(interval); t.Enabled = false; //t.AutoReset = triggerMode == TimerTriggerMode.Always; return(t); }
public TimerTrigger(int interval, TimerTriggerMode triggerMode) : base(CreateDefault(interval, triggerMode)) { this.Mode = triggerMode; this.elapsedEventHandler = (s, e) => { this.Stop(); this.NotifyChanged(); if (this.Mode == TimerTriggerMode.Always) { this.Start(); } }; }