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 }); } }
public void Post(CreateTimer request) { AssertUserCanManageLiveTv(); var task = _liveTvManager.CreateTimer(request, CancellationToken.None); Task.WaitAll(task); }
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(); }
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(); }