using System;
using System.Threading;
using System.Threading.Tasks;
namespace Volo.Abp.DistributedLocking;
///
/// This implementation of does not provide any distributed locking functionality.
/// Useful in scenarios where distributed locking is not required or during testing.
///
public class NullAbpDistributedLock : IAbpDistributedLock
{
public Task TryAcquireAsync(string name, TimeSpan timeout = default, CancellationToken cancellationToken = default)
{
return Task.FromResult(new LocalAbpDistributedLockHandle(NullDisposable.Instance));
}
}