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}"); }
public static IRepositoryBuilder UseExclusiveLockDataProvider(this IRepositoryBuilder builder, IExclusiveLockDataProvider provider) { return(builder); }