public ReadWriteLock( IOptions <TransactionalStateOptions> options, TransactionQueue <TState> queue, BatchWorker storageWorker, ILogger logger) { this.options = options.Value; this.queue = queue; this.storageWorker = storageWorker; this.logger = logger; this.lockWorker = new BatchWorkerFromDelegate(LockWork); }
public ReadWriteLock( IOptions <TransactionalStateOptions> options, TransactionQueue <TState> queue, BatchWorker storageWorker, ILogger logger, IActivationLifetime activationLifetime) { this.options = options.Value; this.queue = queue; this.storageWorker = storageWorker; this.logger = logger; this.activationLifetime = activationLifetime; this.lockWorker = new BatchWorkerFromDelegate(LockWork, this.activationLifetime.OnDeactivating); }
public TransactionManager(TransactionQueue <TState> queue) { this.queue = queue ?? throw new ArgumentNullException(nameof(queue)); }
public TransactionalResource(TransactionQueue <TState> queue) { this.queue = queue; }