protected LockerOperation(Locker locker, IEnumerable <BaseEntry> entries, Operation operation) { _locker = locker ?? throw new ArgumentNullException(nameof(locker)); _entries = entries ?? throw new ArgumentNullException(nameof(entries)); _operation = operation; foreach (var entry in _entries) { EntryLockerAccessorFactory.GetEntryLockerAccessor(_operation)(_locker).Lock(entry); } }
public WriteLockerOperation(Locker locker, IEnumerable <BaseEntry> entries) : base(locker, entries, Operation.Write) { }
public ReadLockerOperation(Locker locker, IEnumerable <BaseEntry> entries) : base(locker, entries, Operation.Read) { }