diffray
Open

#117 steingran/MultiLock

+10712-78
MultiLock.slnxMod
+15/-12
README.mdMod
+198/-29
samples/MultiLock.SemaphoreSample/MultiLock.SemaphoreSample.csprojAdd
+29
samples/MultiLock.SemaphoreSample/Program.csAdd
+113
samples/MultiLock.SemaphoreSample/RateLimitedWorkerService.csAdd
+116
src/MultiLock/Exceptions/SemaphoreException.csAdd
+33
src/MultiLock/Exceptions/SemaphoreFullException.csAdd
+48
src/MultiLock/Exceptions/SemaphoreProviderException.csAdd
+33
src/MultiLock/Exceptions/SemaphoreTimeoutException.csAdd
+43
src/MultiLock/ISemaphoreProvider.csAdd
+93
src/MultiLock/ISemaphoreService.csAdd
+88
src/MultiLock/MultiLock.csprojMod
+2/-2
src/MultiLock/ParameterValidation.csMod
+104/-1
src/MultiLock/SemaphoreAcquisition.csAdd
+86
src/MultiLock/SemaphoreChangedEventArgs.csAdd
+27
src/MultiLock/SemaphoreHolder.csAdd
+26
src/MultiLock/SemaphoreInfo.csAdd
+31
src/MultiLock/SemaphoreOptions.csAdd
+116
src/MultiLock/SemaphoreService.csAdd
+738
src/MultiLock/SemaphoreServiceExtensions.csAdd
+73
src/MultiLock/SemaphoreStatus.csAdd
+55
src/Providers/MultiLock.AzureBlobStorage/AzureBlobStorageSemaphoreOptions.csAdd
+47
src/Providers/MultiLock.AzureBlobStorage/AzureBlobStorageSemaphoreProvider.csAdd
+454
src/Providers/MultiLock.AzureBlobStorage/AzureBlobStorageServiceCollectionExtensions.csMod
+64/-1
src/Providers/MultiLock.AzureBlobStorage/MultiLock.AzureBlobStorage.csprojMod
+2/-2
src/Providers/MultiLock.Consul/ConsulLeaderElectionOptions.csMod
+2/-2
src/Providers/MultiLock.Consul/ConsulSemaphoreOptions.csAdd
+62
src/Providers/MultiLock.Consul/ConsulSemaphoreProvider.csAdd
+508
src/Providers/MultiLock.Consul/ConsulServiceCollectionExtensions.csMod
+65/-1
src/Providers/MultiLock.Consul/MultiLock.Consul.csprojMod
+2/-2
src/Providers/MultiLock.FileSystem/FileSystemSemaphoreOptions.csAdd
+42
src/Providers/MultiLock.FileSystem/FileSystemSemaphoreProvider.csAdd
+492
src/Providers/MultiLock.FileSystem/FileSystemServiceCollectionExtensions.csMod
+42/-1
src/Providers/MultiLock.FileSystem/HolderFileContent.csAdd
+28
src/Providers/MultiLock.FileSystem/MultiLock.FileSystem.csprojMod
+2/-2
src/Providers/MultiLock.InMemory/InMemorySemaphoreProvider.csAdd
+254
src/Providers/MultiLock.InMemory/InMemoryServiceCollectionExtensions.csMod
+14/-1
src/Providers/MultiLock.InMemory/MultiLock.InMemory.csprojMod
+2/-2
src/Providers/MultiLock.InMemory/SemaphoreSlotRecord.csAdd
+11
src/Providers/MultiLock.PostgreSQL/MultiLock.PostgreSQL.csprojMod
+2/-2
src/Providers/MultiLock.PostgreSQL/PostgreSQLServiceCollectionExtensions.csMod
+67/-1
src/Providers/MultiLock.PostgreSQL/PostgreSqlSemaphoreOptions.csAdd
+59
src/Providers/MultiLock.PostgreSQL/PostgreSqlSemaphoreProvider.csAdd
+526
src/Providers/MultiLock.Redis/MultiLock.Redis.csprojMod
+2/-2
src/Providers/MultiLock.Redis/RedisSemaphoreOptions.csAdd
+41
src/Providers/MultiLock.Redis/RedisSemaphoreProvider.csAdd
+393
src/Providers/MultiLock.Redis/RedisServiceCollectionExtensions.csMod
+65/-2
src/Providers/MultiLock.SqlServer/MultiLock.SqlServer.csprojMod
+2/-2
src/Providers/MultiLock.SqlServer/SqlServerSemaphoreOptions.csAdd
+59
src/Providers/MultiLock.SqlServer/SqlServerSemaphoreProvider.csAdd
+508
src/Providers/MultiLock.SqlServer/SqlServerServiceCollectionExtensions.csMod
+42/-2
src/Providers/MultiLock.ZooKeeper/MultiLock.ZooKeeper.csprojMod
+2/-2
src/Providers/MultiLock.ZooKeeper/ZooKeeperLeaderElectionOptions.csMod
+2/-2
src/Providers/MultiLock.ZooKeeper/ZooKeeperLeaderElectionProvider.csMod
+3/-1
src/Providers/MultiLock.ZooKeeper/ZooKeeperSemaphoreOptions.csAdd
+60
src/Providers/MultiLock.ZooKeeper/ZooKeeperSemaphoreProvider.csAdd
+644
src/Providers/MultiLock.ZooKeeper/ZooKeeperServiceCollectionExtensions.csMod
+92/-4
tests/MultiLock.IntegrationTests/AzureBlobStorageSemaphoreIntegrationTests.csAdd
+180
tests/MultiLock.IntegrationTests/ConsulSemaphoreIntegrationTests.csAdd
+180
tests/MultiLock.IntegrationTests/FileSystemSemaphoreIntegrationTests.csAdd
+162
tests/MultiLock.IntegrationTests/PostgreSQLSemaphoreIntegrationTests.csAdd
+311
tests/MultiLock.IntegrationTests/RedisSemaphoreIntegrationTests.csAdd
+267
tests/MultiLock.IntegrationTests/SqlServerSemaphoreIntegrationTests.csAdd
+298
tests/MultiLock.IntegrationTests/ZooKeeperSemaphoreIntegrationTests.csAdd
+181
tests/MultiLock.Tests/FileSystemSemaphoreOptionsTests.csAdd
+60
tests/MultiLock.Tests/FileSystemSemaphoreProviderTests.csAdd
+206
tests/MultiLock.Tests/FileSystemServiceCollectionExtensionsTests.csMod
+127
tests/MultiLock.Tests/InMemorySemaphoreProviderTests.csAdd
+439
tests/MultiLock.Tests/InMemoryServiceCollectionExtensionsTests.csMod
+55
tests/MultiLock.Tests/SemaphoreAcquisitionTests.csAdd
+148
tests/MultiLock.Tests/SemaphoreConcurrencyTests.csAdd
+172
tests/MultiLock.Tests/SemaphoreExceptionTests.csAdd
+143
tests/MultiLock.Tests/SemaphoreModelTests.csAdd
+165
tests/MultiLock.Tests/SemaphoreOptionsValidationTests.csAdd
+163
tests/MultiLock.Tests/SemaphoreParameterValidationTests.csAdd
+294
tests/MultiLock.Tests/SemaphoreServiceTests.csAdd
+352
tests/MultiLock.Tests/ServiceExtensionsValidationTests.csMod
+80
#117 feat: add distributed counting semaphore with multi-provider support - steingran/MultiLock - diffray