コード例 #1
0
 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));
 }
コード例 #2
0
 public RetryingObjectWriterLocker(IObjectWriterLocker inner, byte retries)
 {
     _inner   = inner ?? throw new ArgumentNullException(nameof(inner));
     _retries = retries;
 }
コード例 #3
0
 public LockingObjectWriterLocker(IObjectWriterLocker inner)
 {
     _inner = inner ?? throw new ArgumentNullException(nameof(inner));
 }
コード例 #4
0
 private IObjectWriterLocker Trace(IObjectWriterLocker inner) => new TracingObjectWriterLocker(inner, _lockerLogger);
コード例 #5
0
 private static IObjectWriterLocker Retry(IObjectWriterLocker inner, byte retries) => new RetryingObjectWriterLocker(inner, retries);
コード例 #6
0
 private static IObjectWriterLocker Cache(IObjectWriterLocker inner) => new CachingObjectWriterLocker(inner);
コード例 #7
0
 private static IObjectWriterLocker Lock(IObjectWriterLocker inner) => new LockingObjectWriterLocker(inner);
コード例 #8
0
 public TracingObjectWriterLocker(IObjectWriterLocker inner, ILogger <TracingObjectWriterLocker> logger)
 {
     _inner  = inner ?? throw new ArgumentNullException(nameof(inner));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }