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; }
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; }