diff --git a/Mango.Nop.Services/IMgLockService.cs b/Mango.Nop.Services/IMgLockService.cs new file mode 100644 index 0000000..53e3163 --- /dev/null +++ b/Mango.Nop.Services/IMgLockService.cs @@ -0,0 +1,6 @@ +namespace Mango.Nop.Services; + +public interface IMgLockService +{ + SemaphoreSlim SemaphoreSlim { get; } +} \ No newline at end of file diff --git a/Mango.Nop.Services/MgLockService.cs b/Mango.Nop.Services/MgLockService.cs new file mode 100644 index 0000000..a5fc9d2 --- /dev/null +++ b/Mango.Nop.Services/MgLockService.cs @@ -0,0 +1,15 @@ +namespace Mango.Nop.Services; + +public abstract class MgLockService : IMgLockService +{ + public SemaphoreSlim SemaphoreSlim { get; protected init; } + + protected MgLockService() : this(new SemaphoreSlim(1)) + { + } + + protected MgLockService(SemaphoreSlim semaphoreSlim) + { + SemaphoreSlim = semaphoreSlim; + } +} \ No newline at end of file