Example #1
0
        internal void Update(DateTime?lockedUntil, TimeSpan timeout, int lockReference, IClock clock)
        {
            var resource = _state._resource;

            _state = new LockInfoState(resource, lockedUntil, timeout, lockReference, clock);
        }
Example #2
0
 internal ImmutableLockInfo(LockInfoState state)
 {
     _state     = state;
     _createdAt = state.GetClockUtcNow();
 }
Example #3
0
 private LockInfo(Guid resource)
 {
     _state = new LockInfoState(resource, null, TimeSpan.Zero, 0, FrozenTimeClock.Instance);
 }