コード例 #1
0
ファイル: Target.cs プロジェクト: wangyakai01/APSIMClassic
        /// <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);
        }
コード例 #2
0
        [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());
        }
コード例 #3
0
        [Test] public void ShortTimeIsShown()
        {
            Clock.Instance = TestClock.Instance;
            var elapsed = new ElapsedTime();

            TestClock.Instance.Elapsed = new TimeSpan(0);
            Assert.AreEqual("0.001", elapsed.ToString());
        }
コード例 #4
0
ファイル: ElapsedTimeTest.cs プロジェクト: x97mdr/fitsharp
        [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());
        }
コード例 #5
0
        public void UpdateTimeEvent(object source, object e)
        {
            if (CurrentState == ChronometerStates.Paused)
            {
                _currentPausedTime = (DateTime.Now - _pauseStartTime);
            }

            ElapsedTime       = (DateTime.Now - _startTime) - (_currentPausedTime + _accumulatedPauseTime);
            ElapsedTimeString = ElapsedTime.ToString();
        }
コード例 #6
0
 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");
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: Job.cs プロジェクト: wangyakai01/APSIMClassic
 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));
         }
     }
 }
コード例 #9
0
        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());
        }
コード例 #10
0
 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;
 }
コード例 #11
0
 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);
     }
 }
コード例 #12
0
        //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();
        }
コード例 #13
0
ファイル: UnitTest1.cs プロジェクト: romanbdev/quickroute-gps
 public void TestElapsedTimeToString()
 {
     ElapsedTime p = new ElapsedTime(130);
       Assert.AreEqual("2:10", p.ToString());
 }
コード例 #14
0
ファイル: UnitTest1.cs プロジェクト: gabbe/quickroute
        public void TestElapsedTimeToString()
        {
            ElapsedTime p = new ElapsedTime(130);

            Assert.AreEqual("2:10", p.ToString());
        }
コード例 #15
0
 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());
 }
コード例 #16
0
 public override string ToString()
 {
     return(Id + "\n" + ElapsedTime.ToString(@"dd\.hh\:mm\:ss"));
 }
コード例 #17
0
ファイル: ImportHRTaskResponse.cs プロジェクト: KKPBank/CSM
        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());
        }
コード例 #18
0
        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;
            }
        }
コード例 #19
0
        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);
        }