public CurrentTimeCalculator(IClock clock, IDayWorktimeProvider dayWorktime)
        {
            this.clock = clock;
            this.dayWorktime = dayWorktime;

            this.timeInfo = new WorkTimeInfo();
            this.state = new TimeCalculatorState();
        }
        public CurrentTimeCalculator(IClock clock, IDayWorktimeProvider dayWorktime)
        {
            this.clock       = clock;
            this.dayWorktime = dayWorktime;

            this.timeInfo = new WorkTimeInfo();
            this.state    = new TimeCalculatorState();
        }
        private void LoadState(IDayCalculatorState calculatorState)
        {
            state = new TimeCalculatorState()
            {
                DeviceStatus = calculatorState.DeviceStatus,
                Last         = calculatorState.Last,
                Ready        = calculatorState.Ready
            };

            previosTime = state.Last;
            current     = previosTime;
            oldStatus   = state.DeviceStatus;
            status      = oldStatus;
        }
 public IDayCalculatorState GetState()
 {
     if (Records.Any())
     {
         IRecordRow info = Records.Last();
         TimeCalculatorState result = new TimeCalculatorState()
         {
             DeviceStatus = info.Status,
             Last = info.Time,
             Ready = Records.Count() > 1
         };
         return result;
     }
     else
         return TimeCalculatorState.NotReady;
 }
Exemple #5
0
 public IDayCalculatorState GetState()
 {
     if (Records.Any())
     {
         IRecordRow          info   = Records.Last();
         TimeCalculatorState result = new TimeCalculatorState()
         {
             DeviceStatus = info.Status,
             Last         = info.Time,
             Ready        = Records.Count() > 1
         };
         return(result);
     }
     else
     {
         return(TimeCalculatorState.NotReady);
     }
 }
        private void LoadState(IDayCalculatorState calculatorState)
        {
            state = new TimeCalculatorState()
            {
                DeviceStatus = calculatorState.DeviceStatus,
                Last = calculatorState.Last,
                Ready = calculatorState.Ready
            };

            previosTime = state.Last;
            current = previosTime;
            oldStatus = state.DeviceStatus;
            status = oldStatus;
        }