diff --git a/Utilities.AspNetCore.Azure/Utilities.AspNetCore.Azure.csproj b/Utilities.AspNetCore.Azure/Utilities.AspNetCore.Azure.csproj index 1b0186a..152669f 100644 --- a/Utilities.AspNetCore.Azure/Utilities.AspNetCore.Azure.csproj +++ b/Utilities.AspNetCore.Azure/Utilities.AspNetCore.Azure.csproj @@ -16,7 +16,7 @@ SidekickNet Provides Azure related utilities for ASP.NET Core. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet diff --git a/Utilities.AspNetCore/Utilities.AspNetCore.csproj b/Utilities.AspNetCore/Utilities.AspNetCore.csproj index b2022df..8748797 100644 --- a/Utilities.AspNetCore/Utilities.AspNetCore.csproj +++ b/Utilities.AspNetCore/Utilities.AspNetCore.csproj @@ -16,7 +16,7 @@ SidekickNet Provides utility methods for ASP.NET Core. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet diff --git a/Utilities.Azure/Utilities.Azure.csproj b/Utilities.Azure/Utilities.Azure.csproj index bc32354..9a44baa 100644 --- a/Utilities.Azure/Utilities.Azure.csproj +++ b/Utilities.Azure/Utilities.Azure.csproj @@ -16,7 +16,7 @@ SidekickNet Provides utility methods for Azure resources. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet diff --git a/Utilities.Json/Utilities.Json.csproj b/Utilities.Json/Utilities.Json.csproj index 562a284..c719460 100644 --- a/Utilities.Json/Utilities.Json.csproj +++ b/Utilities.Json/Utilities.Json.csproj @@ -17,7 +17,7 @@ SidekickNet Provides utility methods for JSON. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet diff --git a/Utilities.MessagePack/Utilities.MessagePack.csproj b/Utilities.MessagePack/Utilities.MessagePack.csproj index 5fb0102..6b2340c 100644 --- a/Utilities.MessagePack/Utilities.MessagePack.csproj +++ b/Utilities.MessagePack/Utilities.MessagePack.csproj @@ -18,7 +18,7 @@ SidekickNet Provides utility methods for MessagePack. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet diff --git a/Utilities/InterlockedDictionary.cs b/Utilities/InterlockedDictionary.cs index 8047885..c38e4a1 100644 --- a/Utilities/InterlockedDictionary.cs +++ b/Utilities/InterlockedDictionary.cs @@ -38,7 +38,7 @@ public class InterlockedDictionary : Dictionary /// A that represents the time period to wait to acquire access locks. public InterlockedDictionary(TimeSpan? lockTimeout = default) { - this.lockFactory = new AccessLockFactory(() => new LocalSemaphore(1, 1), lockTimeout); + this.lockFactory = new AccessLockFactory(_ => new LocalSemaphore(1, 1), lockTimeout); } /// diff --git a/Utilities/Synchronization/AccessLockFactory.cs b/Utilities/Synchronization/AccessLockFactory.cs index 7c598ce..a7cabb0 100644 --- a/Utilities/Synchronization/AccessLockFactory.cs +++ b/Utilities/Synchronization/AccessLockFactory.cs @@ -17,7 +17,7 @@ public class AccessLockFactory { private readonly ConcurrentDictionary primitives = new(); - private readonly Func primitiveFactory; + private readonly Func primitiveFactory; private readonly TimeSpan timeout; @@ -26,7 +26,7 @@ public class AccessLockFactory /// /// The function that generate synchronization primitives. /// A that represents the default time period to wait to acquire access locks. - public AccessLockFactory(Func primitiveFactory, TimeSpan? timeout = default) + public AccessLockFactory(Func primitiveFactory, TimeSpan? timeout = default) { this.primitiveFactory = primitiveFactory ?? throw new ArgumentNullException(nameof(primitiveFactory)); this.timeout = timeout ?? AccessLock.Indefinite; @@ -62,7 +62,7 @@ public async Task GetLockAsync(TKey key, TimeSpan? timeout = default private AccessLock CreateLock(TKey key) { - var primitive = this.primitives.GetOrAdd(key, _ => this.primitiveFactory()); + var primitive = this.primitives.GetOrAdd(key, this.primitiveFactory); return new AccessLock(primitive); } } diff --git a/Utilities/Utilities.csproj b/Utilities/Utilities.csproj index f0451a1..10befc8 100644 --- a/Utilities/Utilities.csproj +++ b/Utilities/Utilities.csproj @@ -17,7 +17,7 @@ SidekickNet Provides utility methods for .NET objects, e.g. strings, collections. Copyright (c) Zhang Shen. All rights reserved. - 0.3.5 + 0.3.6 Git https://github.com/cnshenj/SidekickNet.git https://github.com/cnshenj/SidekickNet