public HMSchedule(HMessage Packet, int Interval, int Burst, HMScheduleCallback Callback) { if (Burst < 1) { throw new Exception("The burst value must be higher than one."); } this.Packet = Packet; this.Interval = Interval; this.Burst = Burst; this.Callback = Callback; Ticker = new System.Timers.Timer(Interval); Ticker.Elapsed += Ticker_Elapsed; }
public void AddSchedule(HMessage Packet, int Interval, int Burst, bool AutoStart, string Description, HMScheduleCallback Callback) { ListViewItem Item = new ListViewItem(new string[5] { Packet.ToString(), Packet.Destination.ToString(), Burst.ToString(), Interval.ToString(), "Running" }); Item.ToolTipText = Description; Focus(); Items.Add(Item); Item.Selected = true; EnsureVisible(Items.Count - 1); HMSchedule Schedule = new HMSchedule(Packet, Interval, Burst, Callback); Schedules.Add(Schedule); if (AutoStart) { Schedule.Start(); } }