Пример #1
0
 internal void Open(VersionProvider.VersionToken versionToken)
 {
     if (Interlocked.CompareExchange(ref _free, 0, 1) == 1)
     {
         _versionToken = versionToken;
     }
 }
Пример #2
0
 internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     _context      = context;
     _versionToken = versionToken;
     _id           = id;
 }
Пример #3
0
 internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken)
 {
     if (ReferenceEquals(context, null))
     {
         throw new ArgumentNullException("context");
     }
     _context      = context;
     _versionToken = versionToken;
     Id            = id;
 }
Пример #4
0
 internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken)
 {
     _context      = context ?? throw new ArgumentNullException(nameof(context));
     _versionToken = versionToken;
     Id            = id;
 }