From 3178b031e4763ff4ee6342c82c247ea477215d57 Mon Sep 17 00:00:00 2001 From: Loretta Date: Thu, 12 Dec 2024 08:55:37 +0100 Subject: [PATCH] LockService, RequestId, ConnectionId, BidButtonDisabled; improvements, fixes, etc... --- Mango.Nop.Services/IMgLockService.cs | 6 ++++++ Mango.Nop.Services/MgLockService.cs | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 Mango.Nop.Services/IMgLockService.cs create mode 100644 Mango.Nop.Services/MgLockService.cs 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