ThunderPropagator.RecoveryHandler.Redis.Debug 1.0.0-beta.4

This is a prerelease version of ThunderPropagator.RecoveryHandler.Redis.Debug.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package ThunderPropagator.RecoveryHandler.Redis.Debug --version 1.0.0-beta.4
                    
NuGet\Install-Package ThunderPropagator.RecoveryHandler.Redis.Debug -Version 1.0.0-beta.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ThunderPropagator.RecoveryHandler.Redis.Debug" Version="1.0.0-beta.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ThunderPropagator.RecoveryHandler.Redis.Debug" Version="1.0.0-beta.4" />
                    
Directory.Packages.props
<PackageReference Include="ThunderPropagator.RecoveryHandler.Redis.Debug" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ThunderPropagator.RecoveryHandler.Redis.Debug --version 1.0.0-beta.4
                    
#r "nuget: ThunderPropagator.RecoveryHandler.Redis.Debug, 1.0.0-beta.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ThunderPropagator.RecoveryHandler.Redis.Debug@1.0.0-beta.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ThunderPropagator.RecoveryHandler.Redis.Debug&version=1.0.0-beta.4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=ThunderPropagator.RecoveryHandler.Redis.Debug&version=1.0.0-beta.4&prerelease
                    
Install as a Cake Tool

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.

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-beta.12 34 7/28/2026
1.0.0-beta.11 30 7/28/2026
1.0.0-beta.8 46 7/27/2026
1.0.0-beta.7 37 7/27/2026
1.0.0-beta.6 44 7/19/2026
1.0.0-beta.5 49 7/19/2026
1.0.0-beta.4 43 7/19/2026
1.0.0-beta.3 41 7/19/2026
1.0.0-beta.2 47 7/19/2026

- docs: rebuild recovery handler documentation