Ejemplo n.º 1
0
        private void NextBtn_Click(object sender, EventArgs e)
        {
            var workTime     = 0;
            var breakTime    = 0;
            var errorMessage = new StringBuilder();

            if (radioBtn1.Checked)
            {
                workTime  = 25;
                breakTime = 6;
            }
            else if (radioBtn2.Checked)
            {
                workTime  = 52;
                breakTime = 17;
            }
            else if (radioBtn3.Checked)
            {
                workTime  = 20;
                breakTime = 20;
            }
            else if (customRadioBtn.Checked) // Custom
            {
                if (!int.TryParse(customWorkTimeTB.Text, out workTime))
                {
                    errorMessage.Append("Invalid work time format!\n");
                    customWorkTimeTB.Text = string.Empty;
                }

                if (!int.TryParse(customBreakTimeTB.Text, out breakTime))
                {
                    errorMessage.Append("Invalid break time format!\n");
                    customBreakTimeTB.Text = string.Empty;
                }
            }
            else
            {
                errorMessage.Append("No technique chosen!\n");
            }

            var workTimeUnit  = GetTimeUnit(workCB);
            var breakTimeUnit = GetTimeUnit(breakCB);

            if (workTimeUnit == TimeUnit.Invalid || breakTimeUnit == TimeUnit.Invalid)
            {
                errorMessage.Append("Invalid time unit!\n");
            }

            if (errorMessage.Length > 0)
            {
                MessageBox.Show(errorMessage.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                CreateTimer?.Invoke(nextBtn, new TimerEventArgs {
                    WorkTime = workTime, WorkTimeUnit = workTimeUnit, BreakTime = breakTime, BreakTimeUnit = breakTimeUnit
                });
            }
        }
Ejemplo n.º 2
0
        public void Post(CreateTimer request)
        {
            AssertUserCanManageLiveTv();

            var task = _liveTvManager.CreateTimer(request, CancellationToken.None);

            Task.WaitAll(task);
        }
Ejemplo n.º 3
0
        protected override void AfterInit()
        {
            CreatePerSec.Reset();
            UpdatePerSec.Reset();
            ReadPerSec.Reset();
            DeletePerSec.Reset();
            RestoreUpdatePerSec.Reset();
            CustomOperationPerSec.Reset();
            AverageTimer.Reset();
            TransactionCount.Reset();
            ProcessPerSec.Reset();
            IncomePerSec.Reset();

            CreateMetaDataTimer.Reset();
            ReadMetaDataTimer.Reset();
            CreateTimer.Reset();
        }
Ejemplo n.º 4
0
        protected override void Initialization()
        {
            #region 用来检查新邮件的本地函数
            void CheckNewMail()
            {
                var NewMails = MailClient.ToArrayAsync().Result();

                foreach (var item in NewMails.Except(OldMail, FastRealize.EqualityComparer <IMailServed>(x => x.Data)))
                {
                    Delegate?.Invoke(MailClient, item);
                }
                OldMail = NewMails;
            }

            #endregion
            OldMail         = MailClient.ToArrayAsync().Result();
            CheckTimer      = CreateTimer.Timer(CheckInterval, null);
            CheckTimer.Due += CheckNewMail;
            CheckTimer.Start();
        }