/// <summary> /// Check all the jobs in this target for completion. /// </summary> /// <returns> /// true if this target has just finshed /// </returns> internal bool CheckAllJobsForCompletion() { if (!NeedToRun) { return(false); } if (!DependenciesHaveFinished) { return(false); } if (Status == Status_t.Waiting || Status == Status_t.Running) { return(false); } if (FinishTime.Ticks == 0) { if (StartTime.Ticks == 0) { StartTime = DateTime.Now; } FinishTime = DateTime.Now; ElapsedTime = Convert.ToInt32((FinishTime - StartTime).TotalSeconds); Console.WriteLine("[" + Status + "] Target: " + Name + " [" + ElapsedTime.ToString() + "sec]"); return(true); } return(false); }
[Test] public void LongTimeIsShown() { Clock.Instance = TestClock.Instance; var elapsed = new ElapsedTime(); TestClock.Instance.Elapsed = new TimeSpan(0, 8763, 0, 0, 0); Assert.AreEqual("8763:00:00.001", elapsed.ToString()); }
[Test] public void ShortTimeIsShown() { Clock.Instance = TestClock.Instance; var elapsed = new ElapsedTime(); TestClock.Instance.Elapsed = new TimeSpan(0); Assert.AreEqual("0.001", elapsed.ToString()); }
[Test] public void LongTimeIsShown() { Clock.Instance = TestClock.Instance; TestClock.Instance.UtcNow = new DateTime(2009, 1, 2, 3, 4, 5, 6); var elapsed = new ElapsedTime(); TestClock.Instance.UtcNow = new DateTime(2010, 1, 2, 6, 4, 5, 7); Assert.AreEqual("8763:00:00.001", elapsed.ToString()); }
public void UpdateTimeEvent(object source, object e) { if (CurrentState == ChronometerStates.Paused) { _currentPausedTime = (DateTime.Now - _pauseStartTime); } ElapsedTime = (DateTime.Now - _startTime) - (_currentPausedTime + _accumulatedPauseTime); ElapsedTimeString = ElapsedTime.ToString(); }
private void timer_Tick(object sender, EventArgs e) { ElapsedTime = DateTime.Now - startDateTime; lbElapsedTimeValue.Text = ElapsedTime.ToString("hh\\:mm\\:ss"); if (EsitmatedTime.Ticks != 0) { lbEstimatedTimeValue.Text = EsitmatedTime.ToString("hh\\:mm\\:ss"); lbProjectedTotalTimeValue.Text = ProjectedTotalTime.ToString("hh\\:mm\\:ss"); } }
public TypedValue Decorate(CellProcessor processor, Tree <Cell> table, Func <TypedValue> action) { var elapsed = new ElapsedTime(); var result = action(); var time = elapsed.ToString(); if (!table.Branches.Last().Branches.Last().Value.Text.StartsWith("elapsed: ")) { table.Branches.Last() .Add(processor.Compose(new TypedValue($"elapsed: {time}"))); } return(result); }
protected void WriteLogMessage() { Console.WriteLine("[" + _Status + "] " + Name + " [" + ElapsedTime.ToString() + "sec]"); if (Status == Status_t.Fail) { if (StdOut.Length > 0) { Console.WriteLine(StringManip.IndentText(StdOut.ToString(), 4)); } if (StdErr.Length > 0) { Console.WriteLine(StringManip.IndentText(StdErr.ToString(), 4)); } } }
public string ToCSVString() { StringBuilder builder = new StringBuilder(); builder.Append(Question.Path); builder.Append(";"); builder.Append(Question.Type); builder.Append(";"); builder.Append(UserInput); builder.Append(";"); builder.Append(ElapsedTime.ToString("0.00")); builder.Append("\n"); return(builder.ToString()); }
private void ExamReset() { label2.Text = Properties.Settings.Default.ExamName; ElapsedTime = TimeSpan.Parse("00:00"); SWRemainingTime = Properties.Settings.Default.Duration; PausedFor = TimeSpan.Parse("00:00"); label7.Text = Properties.Settings.Default.Duration.ToString(); label12.Text = SWRemainingTime.ToString(); label11.Text = ElapsedTime.ToString(); label14.Text = PausedFor.ToString(); label6.Text = "Waiting for start"; label8.Text = "Waiting for start"; examStarted = false; doStopwatchTick = false; this.BackColor = Color.White; label12.ForeColor = Color.Black; label11.ForeColor = Color.Black; label8.ForeColor = Color.Black; }
public void UpdateTimes() { foreach (RunnerViewModel runner in Items) { if (!runner.Split1Set) { runner.Split1 = ElapsedTime.ToString(@"hh\:mm\:ss"); RaisePropertyChanged(nameof(RunnerViewModel.Split1)); } if (!runner.Split2Set) { runner.Split2 = ElapsedTime.ToString(@"hh\:mm\:ss"); RaisePropertyChanged(nameof(RunnerViewModel.Split2)); } if (!runner.FinishSet) { runner.Finish = ElapsedTime.ToString(@"hh\:mm\:ss"); RaisePropertyChanged(nameof(RunnerViewModel.Split2)); } // runners.Add(runner); } }
//Run every 0.1s /// <summary> /// Runs every 0.1 seconds - Update cycle. TODO: Cleanup and split into functions /// </summary> private void t_Tick(object sender, EventArgs e) { //DO THE OTHER TIMER if (doStopwatchTick) { this.BackColor = Color.White; SWRemainingTime = SWRemainingTime.Subtract(TimeSpan.Parse("00:00:01")); if (SWRemainingTime < TimeSpan.Parse("00:00")) { label12.Text = TimeSpan.Parse("00:00").ToString(); label12.ForeColor = Color.White; label11.ForeColor = Color.White; label8.ForeColor = Color.White; this.BackColor = Color.Tomato; } else { label12.Text = SWRemainingTime.ToString(@"hh\:mm\:ss"); label12.ForeColor = Color.Black; label11.ForeColor = Color.Black; label8.ForeColor = Color.Black; this.BackColor = Color.White; } ElapsedTime = ElapsedTime.Add(TimeSpan.Parse("00:00:01")); label11.Text = ElapsedTime.ToString(@"hh\:mm\:ss"); } else { if (examStarted) { PausedFor = PausedFor.Add(TimeSpan.Parse("00:00:01")); label14.Text = PausedFor.ToString(@"hh\:mm\:ss"); FinishTime = DateTime.Now.TimeOfDay.Add(SWRemainingTime); label8.Text = FinishTime.ToString(@"hh\:mm\:ss"); this.BackColor = Color.LightGray; } else { label14.Text = TimeSpan.Parse("00:00").ToString(); } } //get time TimeSpan TimeNow = DateTime.Now.TimeOfDay; int ss = TimeNow.Seconds; int mm = TimeNow.Minutes; int hh = TimeNow.Hours; int ms = TimeNow.Milliseconds; //put time into text format string sstring = ss.ToString(); string mstring = mm.ToString(); string hstring = hh.ToString(); string textTime = TimeNow.ToString(@"hh\:mm\:ss"); label1.Text = textTime; //Set up labels //label6.Text = Properties.Settings.Default.StartTime.ToString(); //TimeSpan FinishTime = Properties.Settings.Default.StartTime.Add(Properties.Settings.Default.Duration); //label8.Text = FinishTime.ToString(); //Do stopwatch labels //TimeSpan TimeNow = DateTime.Now.TimeOfDay; //TimeSpan StartTime = Properties.Settings.Default.StartTime; //TimeSpan Duration = Properties.Settings.Default.Duration; //if (TimeNow.Subtract(StartTime) < TimeSpan.Parse("00:00")) //{ // label11.Text = "00:00:00.0"; //} //else if (TimeNow.Subtract(StartTime) > Duration) //{ // label11.Text = Duration.ToString(@"hh\:mm\:ss\.f"); //} //else //{ // label11.Text = TimeNow.Subtract(StartTime).ToString(@"hh\:mm\:ss\.f"); //} //if (FinishTime.Subtract(TimeNow) > Duration) //{ // label12.Text = Duration.ToString(@"hh\:mm\:ss\.f"); //} //else if (FinishTime.Subtract(TimeNow) <= TimeSpan.Parse("00:00")) //{ // label12.Text = "00:00:00.0"; //} //else //{ // label12.Text = FinishTime.Subtract(TimeNow).ToString(@"hh\:mm\:ss\.f"); //} //Debug Text Box DebugFinish = DateTime.Now.TimeOfDay.Add(SWRemainingTime); //textBox1.Text = "DEBUG\r\nElapsedTime " + ElapsedTime.ToString() + "\r\nSWRemainingTime " + SWRemainingTime.ToString() + "\r\nTime Now" + DateTime.Now.TimeOfDay + "\r\nFinishTime " + DebugFinish.ToString() + "\r\n Difference " + DateTime.Now.TimeOfDay.Subtract(DebugFinish).ToString(); //create graphics g = Graphics.FromImage(bmp); int[] handCoord = new int[2]; //clear if (!doStopwatchTick && examStarted) { g.Clear(Color.LightGray); } else if (SWRemainingTime < TimeSpan.Parse("00:00")) { g.Clear(Color.Tomato); } else { g.Clear(Color.White); } //draw circle g.DrawEllipse(new Pen(Color.Black, 1f), 0, 0, WIDTH, HEIGHT); //draw figure g.DrawString("12", new Font("Arial", 12), Brushes.Black, new PointF(285, 9)); g.DrawString("3", new Font("Arial", 12), Brushes.Black, new PointF(577, 285)); g.DrawString("6", new Font("Arial", 12), Brushes.Black, new PointF(289, 569)); g.DrawString("9", new Font("Arial", 12), Brushes.Black, new PointF(5, 285)); //second hand handCoord = msCoord(ss, secHAND); g.DrawLine(new Pen(Color.Red, 1f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //minute hand handCoord = msCoord(mm, minHAND); g.DrawLine(new Pen(Color.Black, 2f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //hour hand handCoord = hrCoord(hh % 12, mm, hrHAND); g.DrawLine(new Pen(Color.Gray, 3f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //load bmp in picturebox1 pictureBox1.Image = bmp; //disp time this.Text = "Exam Clock - Exam:" + Properties.Settings.Default.ExamName + " " + SWRemainingTime.ToString(@"hh\:mm\:ss") + " Remaining"; //dispose g.Dispose(); }
public void TestElapsedTimeToString() { ElapsedTime p = new ElapsedTime(130); Assert.AreEqual("2:10", p.ToString()); }
public string ToString(bool isFull) { return(isFull ? String.Format("ID:{0}\nUrl:'{1}'\nElapsed:{2}\nSupsended:{3}", Id, Url, ElapsedTime.ToString(@"dd\.hh\:mm\:ss"), SupsendedTime.ToString(@"dd\.hh\:mm\:ss")) : ToString()); }
public override string ToString() { return(Id + "\n" + ElapsedTime.ToString(@"dd\.hh\:mm\:ss")); }
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append($"วันที่ {SchedDateTime.ToString("dd/MM/yyyy HH:mm:ss")} ElapsedTime {ElapsedTime.ToString("f0")} (ms).\r\n"); sb.Append($"Reading files = {StringHelpers.ConvertListToString(FileList, ",")}.\r\n"); sb.Append($"Total Read {ReadRow} record\r\n"); sb.Append($"Total Read error {ReadErrorRow} record\r\n"); sb.Append($"HR Employee insert {EmpInsert} record\r\n"); sb.Append($"HR Employee update {EmpUpdate} record\r\n"); sb.Append($"HR Employee mark delete {EmpMarkDelete} record(s).\r\n"); sb.Append($"HR BU insert {BUInsert} record\r\n"); sb.Append($"HR BU update {BUUpdate} record\r\n"); sb.Append($"HR BU mark delete {BUMarkDelete} record\r\n"); sb.Append($"HR BRANCH insert {BRInsert} record\r\n"); sb.Append($"HR BRANCH update {BRUpdate} record\r\n"); sb.Append($"HR BRANCH mark delete {BRMarkDelete} record\r\n"); return(sb.ToString()); }
public void SessionLogEnd(SessionTracker tracker) { try { //string hostAddress = tracker.SessionUserHostAddress.ToString(); //string userAgent = tracker.SessionUserAgent != null ? tracker.SessionUserAgent.ToString() : string.Empty; //string browser = tracker.Browser.Browser != null ? tracker.Browser.Browser.ToString() : string.Empty; //string crawler = tracker.Browser.Crawler != null ? tracker.Browser.Crawler.ToString() : string.Empty; //string sessionUrl = tracker.SessionURL != null ? tracker.SessionURL.ToString() : string.Empty; //string visitCount = tracker.VisitCount != null ? tracker.VisitCount.ToString() : string.Empty; //string referrer = tracker.OriginalReferrer != null ? tracker.OriginalReferrer.ToString() : string.Empty; //string orgUrl = tracker.OriginalURL != null ? tracker.OriginalURL.ToString() : string.Empty; //string username = tracker.Username != null ? tracker.Username.ToString() : string.Empty; //string portalID = tracker.PortalID != null ? tracker.PortalID.ToString() : string.Empty; //List<KeyValuePair<string, string>> ParaMeterCollection = new List<KeyValuePair<string, string>>(); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionUserHostAddress", hostAddress)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionUserAgent", userAgent)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionBrowser", browser)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionCrawler", crawler)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionURL", sessionUrl)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionVisitCount", visitCount)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionOriginalReferrer", referrer)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@SessionOriginalURL", orgUrl)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@UserName", username)); //ParaMeterCollection.Add(new KeyValuePair<string, string>("@PortalID", portalID)); //SQLHandler sagesql = new SQLHandler(); //int insertedID = sagesql.ExecuteNonQuery("dbo.sp_SessionTrackerAdd", ParaMeterCollection, "@InsertedID"); List <KeyValuePair <string, string> > ParaMeterCollection = new List <KeyValuePair <string, string> >(); ParaMeterCollection.Add(new KeyValuePair <string, string>("@SessionTrackerID", tracker.SessionTrackerID.ToString())); ParaMeterCollection.Add(new KeyValuePair <string, string>("@PortalID", tracker.PortalID.ToString())); SQLHandler sagesql = new SQLHandler(); sagesql.ExecuteNonQuery("dbo.sp_SessionTrackerUpdateEND", ParaMeterCollection); if (bool.Parse(tracker.InsertSessionTrackerPages)) { if ((tracker.Pages != null)) { ArrayList pages = tracker.Pages; string body = string.Empty; DateTime FirstTime = Convert.ToDateTime("00:00:00"); DateTime PreviousTime = Convert.ToDateTime("00:00:00"); TimeSpan ElapsedTime; bool first = true; string lastPage = null; foreach (SessionTrackerPage pti in pages) { if (first) { FirstTime = pti.Time; first = false; ElapsedTime = new TimeSpan(0, 0, 0); } else { ElapsedTime = PreviousTime.Subtract(FirstTime); } List <KeyValuePair <string, string> > ParaMeterCollection1 = new List <KeyValuePair <string, string> >(); ParaMeterCollection1.Add(new KeyValuePair <string, string>("@SessionTrackerID", tracker.SessionTrackerID.ToString())); ParaMeterCollection1.Add(new KeyValuePair <string, string>("@SessionTrackerPage", pti.PageName)); ParaMeterCollection1.Add(new KeyValuePair <string, string>("@SessionTrackerTime", ElapsedTime.ToString().Substring(0, 8))); int insertedPageID = sagesql.ExecuteNonQuery("dbo.sp_SessionTrackerPageAdd", ParaMeterCollection1, "@InsertedID"); lastPage = pti.PageName; PreviousTime = pti.Time; } } } } catch (Exception e) { throw e; } }
private void SetTimer() { if (HabitTimeList.Count <= CurrentIndex) { HabitTimeList.Add(CurrentHabitTime); ElapsedTimeList.Add(ElapsedTime); } void action() { if (previousTime == DateTime.MinValue) { previousTime = DateTime.Now; } var currentTime = DateTime.Now; var diffTimeSpan = currentTime.Subtract(previousTime); var oldHabitTime = CurrentHabitTime; ElapsedTime = ElapsedTime.Add(diffTimeSpan); CurrentHabitTime = CurrentHabitTime.Add(-diffTimeSpan); if (oldHabitTime.Seconds != CurrentHabitTime.Seconds) { Console.WriteLine($"{ElapsedTime.ToString(@"mm\:ss")}"); RefreshHabitAndElapsedTimeList(); if (!IsSoonFinishTime) { DependencyService.Get <IAlarmSetter>().SetCountAlarm(CurrentHabitTime.Add(TimeSpan.FromSeconds(-10))); } DependencyService.Get <INotifySetter>().NotifyHabitCount(CurrentHabit, CurrentHabitTime, false, !IsNotLastHabit); if (CurrentHabit.TotalTime.TotalSeconds > 20 && CurrentHabitTime.TotalSeconds < 11 && !IsSoonFinishTime) { DependencyService.Get <INotifySetter>().NotifySoonFinishHabit(CurrentHabit, NextHabitName); IsSoonFinishTime = true; } if (CurrentHabitTime.TotalSeconds < 1 && !IsMinusHabitTime) { DependencyService.Get <INotifySetter>().NotifyFinishHabit(CurrentHabit, NextHabitName); IsMinusHabitTime = true; if (Preferences.Get("IsAutoFlipHabit", false)) { ShowNextHabitCommand.Execute(null); } } ; } previousTime = currentTime; } void stoppingaAction() { IsCounting = false; DependencyService.Get <INotifySetter>().CancelHabitCountNotify(); DependencyService.Get <INotifySetter>().CancelFinishHabitNotify(); } deviceTimer = new DeviceTimer(action, TimeSpan.FromSeconds(0.1), true, true, stoppingaAction); }