Example #1
0
        static Timer CreateDefault(int interval, TimerTriggerMode triggerMode)
        {
            var t = new Timer(interval);

            t.Enabled = false;
            //t.AutoReset = triggerMode == TimerTriggerMode.Always;

            return(t);
        }
Example #2
0
        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();
                }
            };
        }