/// <summary> /// Invokes when sequence is successfully set. /// </summary> /// <param name="args">The object that contains the event's data.</param> private static void OnSequenceChangeEvent(SequenceChangeEventArgs args) { Data send = new Data("sequence", ((int)args.Sequence).ToString()) .Add(((int)args.Type).ToString()); switch (args.Type) { case SequenceType.Timed: send.Add(args.Hour.ToString(), args.Minute.ToString(), args.Second.ToString()); break; case SequenceType.Scheduled: send.Add(args.Date.Hour.ToString(), args.Date.Minute.ToString(), args.Date.Second.ToString()); break; } Server.Send(send); SequenceChange?.Invoke(args); }
private void OnSequenceChange(Utils.SequenceChangeEventArgs args) { RunOnUIThread(() => { bool _no = args.Sequence == Utils.SequenceList.NoShutdown; b_set.Enabled = _no; b_cancel.Enabled = !_no; foreach (RadioButton s in sequence) { s.Enabled = _no; s.Checked = false; } foreach (RadioButton t in type) { t.Enabled = _no; t.Checked = false; } sequence[0].Checked = _no; type[0].Checked = _no; if (!_no) { int _seq = (int)args.Sequence - 1; int _type = (int)args.Type - 1; sequence[_seq].Checked = true; type[_type].Checked = true; n_hour.Value = args.Hour; n_minute.Value = args.Minute; n_second.Value = args.Second; } n_hour.Enabled = _no; n_minute.Enabled = _no; n_second.Enabled = _no; l_current.ForeColor = Utils.Sequence.GetColor(args.Sequence); l_current.Text = args.ToString(); }); }