ThunderPropagator.RecoveryHandler.SharedKernel.Debug
1.0.0-beta.6
See the version list below for details.
dotnet add package ThunderPropagator.RecoveryHandler.SharedKernel.Debug --version 1.0.0-beta.6
NuGet\Install-Package ThunderPropagator.RecoveryHandler.SharedKernel.Debug -Version 1.0.0-beta.6
<PackageReference Include="ThunderPropagator.RecoveryHandler.SharedKernel.Debug" Version="1.0.0-beta.6" />
<PackageVersion Include="ThunderPropagator.RecoveryHandler.SharedKernel.Debug" Version="1.0.0-beta.6" />
<PackageReference Include="ThunderPropagator.RecoveryHandler.SharedKernel.Debug" />
paket add ThunderPropagator.RecoveryHandler.SharedKernel.Debug --version 1.0.0-beta.6
#r "nuget: ThunderPropagator.RecoveryHandler.SharedKernel.Debug, 1.0.0-beta.6"
#:package ThunderPropagator.RecoveryHandler.SharedKernel.Debug@1.0.0-beta.6
#addin nuget:?package=ThunderPropagator.RecoveryHandler.SharedKernel.Debug&version=1.0.0-beta.6&prerelease
#tool nuget:?package=ThunderPropagator.RecoveryHandler.SharedKernel.Debug&version=1.0.0-beta.6&prerelease
ThunderPropagator Recovery Handlers
Pluggable snapshot-recovery backends for ThunderPropagator. This repository provides MongoDB, PostgreSQL, and Redis implementations that integrate through the common IRecoveryHandlerFactory contract and fall back to the built-in no-op handler when a storage feature is not licensed.
The packages target .NET 8, .NET 9, and .NET 10 on AnyCPU, x86, x64, and ARM64.
Contents
Packages
| Package | Storage | Registration |
|---|---|---|
ThunderPropagator.RecoveryHandler.MongoDb |
MongoDB collection per channel | AddMongoDbRecoveryHandler() |
ThunderPropagator.RecoveryHandler.Postgresql |
PostgreSQL schema and tables per channel | AddPostgresqlRecoveryHandler() |
ThunderPropagator.RecoveryHandler.Redis |
Redis hash per channel | AddRedisRecoveryHandler() |
ThunderPropagator.RecoveryHandler.SharedKernel |
Shared feature-registration support | Registered transitively |
Quick start
Install one backend package, configure the channel snapshot metadata with the matching recovery storage and connection string, and register the handler:
using ThunderPropagator.RecoveryHandler.Postgresql;
services.AddPostgresqlRecoveryHandler();
The recovery factory selects this handler only for channels configured with RecoveryStorage.Postgresql. If the associated feature is unavailable, the factory returns NoneRecoveryHandler.
Build
dotnet restore
dotnet build -c Release
dotnet test -c Release
The build downloads shared MSBuild properties into .shared-props when they are absent.
Package sources
The repository's NuGet.Config currently uses the public NuGet v3 feed:
https://api.nuget.org/v3/index.json
To consume organization packages from GitHub Packages when required, add the source without committing credentials:
dotnet nuget add source https://nuget.pkg.github.com/KiarashMinoo/index.json \
--name GitHub-KiarashMinoo \
--username YOUR_GITHUB_USERNAME \
--password YOUR_GITHUB_TOKEN \
--store-password-in-clear-text
Documentation
Generated documentation is available in the documentation portal.
- MongoDb
Types:1Files:6Diagrams:✓ - Postgresql
Types:1Files:12Diagrams:✓ - Redis
Types:1Files:6Diagrams:✓ - SharedKernel
Types:1Files:3Diagrams:✓
Direct package dependencies
| Package | Configured version | Used by |
|---|---|---|
| Dapper | 2.1.79 | Postgresql |
| MongoDB.Driver | 3.10.0 | MongoDb |
| Npgsql | 8.0.9 / 9.0.5 / 10.0.3 | Postgresql |
| Pluralize.NET.Core | 1.0.0 | Postgresql |
| StackExchange.Redis | 3.0.17 | Redis |
ThunderPropagator |
1.0.1-beta.176 | All assemblies |
Last generated: July 19, 2026
License
Packages produced by this repository declare the Apache-2.0 license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- ThunderPropagator (>= 1.0.1-beta.176)
-
net8.0
- ThunderPropagator (>= 1.0.1-beta.176)
-
net9.0
- ThunderPropagator (>= 1.0.1-beta.176)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ThunderPropagator.RecoveryHandler.SharedKernel.Debug:
| Package | Downloads |
|---|---|
|
ThunderPropagator.RecoveryHandler.MongoDb.Debug
ThunderPropagator (Project ARC): High-performance data propagation; effortless, blazingly fast and cloud-native for maximum impact |
|
|
ThunderPropagator.RecoveryHandler.Postgresql.Debug
ThunderPropagator (Project ARC): High-performance data propagation; effortless, blazingly fast and cloud-native for maximum impact |
|
|
ThunderPropagator.RecoveryHandler.Redis.Debug
ThunderPropagator (Project ARC): High-performance data propagation; effortless, blazingly fast and cloud-native for maximum impact |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-beta.12 | 51 | 7/28/2026 |
| 1.0.0-beta.11 | 53 | 7/28/2026 |
| 1.0.0-beta.8 | 45 | 7/27/2026 |
| 1.0.0-beta.7 | 36 | 7/27/2026 |
| 1.0.0-beta.6 | 40 | 7/19/2026 |
| 1.0.0-beta.2 | 53 | 7/19/2026 |
- fix: add ARM64 platform support to recovery handler project