예제 #1
0
 private LockGuard(string key, string operationId, ExclusiveBlockConfiguration config)
 {
     _key               = key;
     _operationId       = operationId;
     _refreshPeriod     = new TimeSpan(config.LockTimeout.Ticks / 2 - 1);
     _dataProvider      = config.DataProvider;
     _finisher          = new CancellationTokenSource();
     _cancellationToken = config.CancellationToken;
     Trace.WriteLine($"SnTrace: System: ExclusiveLock guard created for {key} #{_operationId}. RefreshPeriod: {_refreshPeriod}");
 }
예제 #2
0
 public static IRepositoryBuilder UseExclusiveLockDataProvider(this IRepositoryBuilder builder, IExclusiveLockDataProvider provider)
 {
     return(builder);
 }