public DestinationWriter(string address, IObjectSource source, IObjectWriter writer, IObjectWriterLocker locker) { Address = address ?? throw new ArgumentNullException(nameof(address)); _source = source ?? throw new ArgumentNullException(nameof(source)); _writer = writer ?? throw new ArgumentNullException(nameof(writer)); _locker = locker ?? throw new ArgumentNullException(nameof(locker)); }
public RetryingObjectWriterLocker(IObjectWriterLocker inner, byte retries) { _inner = inner ?? throw new ArgumentNullException(nameof(inner)); _retries = retries; }
public LockingObjectWriterLocker(IObjectWriterLocker inner) { _inner = inner ?? throw new ArgumentNullException(nameof(inner)); }
private IObjectWriterLocker Trace(IObjectWriterLocker inner) => new TracingObjectWriterLocker(inner, _lockerLogger);
private static IObjectWriterLocker Retry(IObjectWriterLocker inner, byte retries) => new RetryingObjectWriterLocker(inner, retries);
private static IObjectWriterLocker Cache(IObjectWriterLocker inner) => new CachingObjectWriterLocker(inner);
private static IObjectWriterLocker Lock(IObjectWriterLocker inner) => new LockingObjectWriterLocker(inner);
public TracingObjectWriterLocker(IObjectWriterLocker inner, ILogger <TracingObjectWriterLocker> logger) { _inner = inner ?? throw new ArgumentNullException(nameof(inner)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }