Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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();
            });
        }