internal void Update(DateTime?lockedUntil, TimeSpan timeout, int lockReference, IClock clock) { var resource = _state._resource; _state = new LockInfoState(resource, lockedUntil, timeout, lockReference, clock); }
internal ImmutableLockInfo(LockInfoState state) { _state = state; _createdAt = state.GetClockUtcNow(); }
private LockInfo(Guid resource) { _state = new LockInfoState(resource, null, TimeSpan.Zero, 0, FrozenTimeClock.Instance); }