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