示例#1
0
 protected BaseTask(ulong id, Project project, DateTime startTime, DateTime endTime)
     : this(id, project)
 {
     StartTime = startTime;
     EndTime   = endTime;
     Duration  = TimeUtils.CalculateTotalTime(StartTime, EndTime);
 }
示例#2
0
        public void CalculateTotalTimeTest(DateTime inputStartTime, DateTime inputStopTime)
        {
            // when
            string result = TimeUtils.CalculateTotalTime(inputStartTime, inputStopTime);

            // then
            Assert.AreEqual("01:00:00", result);
        }
示例#3
0
        public void Stop(DateTime endTime)
        {
            StopTimer();
            IsActive = false;
            EndTime  = endTime;
            Duration = TimeUtils.CalculateTotalTime(StartTime, EndTime);

            RaisePropertyChanged(() => IsActive);
            RaisePropertyChanged(() => EndTime);
            RaisePropertyChanged(() => Duration);
        }
示例#4
0
 private void OnTimer(object sender, ElapsedEventArgs e)
 {
     Duration = TimeUtils.CalculateTotalTime(timerStartTime, DateTime.Now);
     RaisePropertyChanged(() => Duration);
 }