コード例 #1
0
            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;
            }
コード例 #2
0
        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();
            }
        }