BrighterCommand
NuGet publisher profile
Packages (123)
Paramore.Brighter
The Command Dispatcher pattern is an addition to the Command design pattern that decouples the dispatcher for a service from its execution. A Command Dispatcher component maps commands to handlers. A Command Processor pattern provides a framework for handling orthogonal concerns such as logging, timeouts, or circuit breakers
Paramore.Brighter.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for Paramore.Brighter Command Processor. Provides dependency injection container support for registering handlers, policies, and framework components.
Paramore.Brighter.ServiceActivator
Service Activator for Paramore.Brighter Command Processor. Enables background message processing and task queue consumption for event-driven architectures. The Service Activator pattern decouples message reception from business logic execution.
Paramore.Darker
Darker Query Processor
Paramore.Brighter.ServiceActivator.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for Paramore.Brighter Service Activator. Provides dependency injection container support for registering message consumers, performers, and service activator components.
Paramore.Brighter.ServiceActivator.Extensions.Hosting
Microsoft.Extensions.Hosting integration for Paramore.Brighter Service Activator. Provides hosted service implementation for running service activator as a background task in IHostBuilder-based applications.
Paramore.Brighter.MessagingGateway.RMQ
Provides an implementation of the messaging gateway for decoupled invocation in the Paramore.Brighter pipeline, using RabbitMQ
Paramore.Darker.AspNetCore
ASP.NET Core integration for Darker
Paramore.Brighter.MessagingGateway.AzureServiceBus
Azure Service Bus messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using Azure Service Bus with support for topics, subscriptions, and Azure identity integration.
Paramore.Brighter.MsSql
Microsoft SQL Server provider for Paramore.Brighter Command Processor. Provides common components for connecting to SQL Server, including connection and transaction management for inbox, outbox, and messaging gateway implementations.
Paramore.Darker.Policies
Policy integration for Darker (via Polly)
Paramore.Brighter.Extensions.Hosting
Package Description
Paramore.Brighter.Outbox.MsSql
Microsoft SQL Server outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using SQL Server for transactional consistency and guaranteed delivery.
Paramore.Brighter.MsSql.EntityFrameworkCore
Entity Framework Core integration for Microsoft SQL Server provider in Paramore.Brighter Command Processor. Provides connection and transaction providers to obtain SQL Server connections from Entity Framework Core DbContext.
Paramore.Brighter.ServiceActivator.Extensions.Diagnostics
Microsoft Extensions Diagnostics Health Checks integration for Paramore.Brighter Service Activator. Provides health check implementations for monitoring service activator status and message consumer health.
Paramore.Brighter.MsSql.Azure
Azure Identity integration for Microsoft SQL Server provider in Paramore.Brighter Command Processor. Provides connection providers for Access Token authentication using Azure.Identity, supporting managed identities and Azure AD authentication.
Paramore.Brighter.MessagingGateway.Kafka
Apache Kafka messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using Apache Kafka with support for topics, partitions, and schema registry integration.
Paramore.Darker.QueryLogging
Request logging integration for Darker (via Newtonsoft.Json)
Paramore.Brighter.PostgreSql
PostgreSQL provider for Paramore.Brighter Command Processor. Provides common components for connecting to PostgreSQL, including connection and transaction management for inbox, outbox, and messaging gateway implementations.
Paramore.Brighter.AspNetCore
ASP.NET Core integration for Brighter
Paramore.Brighter.Sqlite
SQLite provider for Paramore.Brighter Command Processor. Provides common components for connecting to SQLite, including connection and transaction management for inbox, outbox, and messaging gateway implementations.
Paramore.Brighter.Inbox.MsSql
Microsoft SQL Server inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using SQL Server as the persistence layer.
Paramore.Brighter.MessagingGateway.RMQ.Async
Asynchronous RabbitMQ messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using RabbitMQ with async/await patterns and AMQP protocol support.
Paramore.Brighter.MySql
MySQL provider for Paramore.Brighter Command Processor. Provides common components for connecting to MySQL, including connection and transaction management for inbox, outbox, and messaging gateway implementations.
Paramore.Brighter.Outbox.PostgreSql
PostgreSQL outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using PostgreSQL for transactional consistency and guaranteed delivery.
Paramore.Brighter.ServiceActivator.Control
Control modules for Paramore.Brighter Service Activator. Provides heartbeat monitoring and node status management for distributed service activator instances, enabling health checks and orchestration.
Paramore.Brighter.ServiceActivator.Control.Api
ASP.NET Core API extensions for Paramore.Brighter Service Activator Control module. Provides REST endpoints for querying service activator node status and health information.
Paramore.Brighter.MessagingGateway.AWSSQS
Amazon SQS messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using Amazon Simple Queue Service with support for SNS notifications and AWS security integration.
Paramore.Brighter.PostgreSql.EntityFrameworkCore
Entity Framework Core integration for PostgreSQL provider in Paramore.Brighter Command Processor. Provides connection and transaction providers to obtain PostgreSQL connections from Entity Framework Core DbContext.
Paramore.Brighter.DynamoDb
Amazon DynamoDB provider for Paramore.Brighter Command Processor. Enables storing and retrieving commands, events, and outbox patterns using DynamoDB as the persistence layer.
Paramore.Brighter.Inbox.Postgres
PostgreSQL inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using PostgreSQL as the persistence layer.
Paramore.Brighter.Outbox.Sqlite
SQLite outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using SQLite for transactional consistency and guaranteed delivery.
Paramore.Brighter.Sqlite.EntityFrameworkCore
Entity Framework Core integration for SQLite provider in Paramore.Brighter Command Processor. Provides connection and transaction providers to obtain SQLite connections from Entity Framework Core DbContext.
Paramore.Brighter.MessagingGateway.RESTMS
Provides an implementation of the messaging gateway for decoupled invocation in the Paramore.Brighter pipeline, using restms
Paramore.Brighter.Dapper
Dapper integration for Paramore.Brighter Command Processor. Provides lightweight ORM capabilities for data access patterns within the Brighter framework.
Paramore.Brighter.MessagingGateway.MsSql
Microsoft SQL Server messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using SQL Server as a message queue with database-backed reliability.
Paramore.Brighter.MessagingGateway.Redis
Redis messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using Redis with support for pub/sub patterns and high-performance in-memory messaging.
Paramore.Brighter.Inbox.MySql
MySQL inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using MySQL as the persistence layer.
Paramore.Brighter.Outbox.MySql
MySQL outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using MySQL for transactional consistency and guaranteed delivery.
Paramore.Brighter.Outbox.Hosting
Hosted services for Paramore.Brighter Outbox. Provides background services for outbox sweeping and archiving, enabling automatic dispatching of unprocessed messages and archival of old outbox entries.
Paramore.Brighter.MySql.EntityFrameworkCore
Entity Framework Core integration for MySQL provider in Paramore.Brighter Command Processor. Provides connection and transaction providers to obtain MySQL connections from Entity Framework Core DbContext.
Paramore.Brighter.Inbox.Sqlite
SQLite inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using SQLite as the persistence layer.
Paramore.Brighter.Outbox.DynamoDB
DynamoDB outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using Amazon DynamoDB for transactional consistency and guaranteed delivery.
Paramore.Brighter.Inbox.DynamoDB
Amazon DynamoDB inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using DynamoDB as the persistence layer.
Paramore.Brighter.Outbox.EventStore
This is an implementation of the outbox used for decoupled invocation of commands by Paramore.Brighter, using Event Store
Paramore.Brighter.Sqlite.Dapper
Package Description
Paramore.Brighter.MessageStore.MsSql
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using MS Sql Server
Paramore.Brighter.MsSql.Dapper
Package Description
Paramore.Brighter.MySql.Dapper
Package Description
Paramore.Brighter.MessageScheduler.Azure
Azure Service Bus Scheduler integration for Paramore.Brighter Command Processor. Provides message scheduling capabilities using Azure Service Bus scheduled messages for delayed message delivery and recurring tasks.
Paramore.Brighter.CommandStore.MsSql
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using MS Sql Server
Paramore.Brighter.Archive.Azure
Azure Blob Storage archive provider for Paramore.Brighter Command Processor. Enables archiving of commands and events to Azure Blob Storage for audit trails and replay scenarios.
Paramore.Brighter.MessageStore.Sqlite
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using Sqlite
Paramore.Brighter.CommandStore.Sqlite
This is an implementation of the command store used for decoupled invocation of commands by Paramore.Brighter, using Sqlite
Paramore.Brighter.MessageStore.EventStore
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using Event Store
Paramore.Darker.Testing
Test helpers and utilities for Darker
Paramore.Brighter.MessageStore.PostgreSql
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using PostgreSql
Paramore.Brighter.Transformers.Azure
Azure Blob Storage transformers for Paramore.Brighter Command Processor. Provides claim check pattern implementation using Azure Blob Storage for storing large message payloads separately from message metadata (luggage store pattern).
Paramore.Brighter.Tranformers.AWS
Package Description
Paramore.Darker.SimpleInjector
Simple Injector integration for Darker
Paramore.Brighter.Extensions.Diagnostics
OpenTelemetry diagnostics integration for Paramore.Brighter Command Processor. Provides distributed tracing, metrics, and observability capabilities for command and event processing pipelines.
Paramore.Darker.LightInject
LightInject integration for Darker
Paramore.Brighter.MessageStore.MySql
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using MySql
Paramore.Brighter.MongoDb
MongoDB provider for Paramore.Brighter Command Processor. Provides base MongoDB connectivity and transaction management for inbox, outbox, and locking implementations.
Paramore.Brighter.CommandStore.MySql
This is an implementation of the message store used for decoupled invocation of commands by Paramore.Brighter, using MySql
Paramore.Brighter.Locking.MsSql
Microsoft SQL Server distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using SQL Server for coordinating concurrent operations across multiple instances.
Paramore.Brighter.Outbox.MongoDb
MongoDB outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using MongoDB for transactional consistency and guaranteed delivery.
Paramore.Brighter.Inbox.DynamoDB.V4
Amazon DynamoDB v4 inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using DynamoDB v4 SDK as the persistence layer.
Paramore.Brighter.MessagingGateway.AWSSQS.V4
Amazon SQS messaging gateway implementation for Paramore.Brighter Command Processor (AWS SDK v4). Provides decoupled message transport using Amazon Simple Queue Service with support for SNS notifications and AWS security integration.
Paramore.Brighter.Locking.DynamoDB
DynamoDB distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using Amazon DynamoDB for coordinating concurrent operations across multiple instances.
Paramore.Brighter.MessagingGateway.Postgres
PostgreSQL messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using PostgreSQL as a message queue with database-backed reliability and LISTEN/NOTIFY support.
Paramore.Brighter.DynamoDb.Extensions
Package Description
Paramore.Brighter.MongoDb.EntityFramework
Entity Framework Core integration for MongoDB provider in Paramore.Brighter Command Processor. Provides connection and transaction providers to obtain MongoDB connections from Entity Framework Core DbContext.
Paramore.Brighter.Firestore
Google Cloud Firestore provider for Paramore.Brighter Command Processor. Provides common components for connecting to Firestore, including connection and transaction management for inbox, outbox, and locking implementations.
Paramore.Brighter.MessagingGateway.RMQ.Sync
Synchronous RabbitMQ messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using RabbitMQ with synchronous patterns and AMQP protocol support.
Paramore.Brighter.DynamoDb.V4
Amazon DynamoDB v4 provider for Paramore.Brighter Command Processor. Enables storing and retrieving commands, events, and outbox patterns using DynamoDB v4 SDK as the persistence layer.
Paramore.Brighter.MessageScheduler.AWS
AWS EventBridge Scheduler integration for Paramore.Brighter Command Processor. Provides message scheduling capabilities using Amazon EventBridge Scheduler for delayed message delivery and recurring tasks.
Paramore.Brighter.MessagingGateway.MQTT
MQTT messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using MQTT protocol with support for topics, QoS levels, and secure connections.
Paramore.Brighter.Locking.PostgresSql
PostgreSQL distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using PostgreSQL for coordinating concurrent operations across multiple instances.
Paramore.Brighter.MessageScheduler.Hangfire
Hangfire integration for Paramore.Brighter Command Processor. Provides message scheduling capabilities using Hangfire for background job processing, delayed message delivery and recurring tasks.
Paramore.Brighter.Locking.MySql
MySQL distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using MySQL for coordinating concurrent operations across multiple instances.
Paramore.Brighter.Extensions.OpenTelemetry
OpenTelemetry integration for Paramore.Brighter Command Processor. Provides a single-call extension to configure distributed tracing and metrics instrumentation.
Paramore.Brighter.Inbox.MongoDb
MongoDB inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using MongoDB as the document persistence layer.
Paramore.Brighter.Locking.MongoDb
MongoDB distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using MongoDB for coordinating concurrent operations across multiple instances.
Paramore.Brighter.Transformers.MongoGridFS
MongoDB GridFS transformers for Paramore.Brighter Command Processor. Provides claim check pattern implementation using MongoDB GridFS for storing large message payloads separately from message metadata (luggage store pattern).
Paramore.Brighter.Locking.DynamoDB.V4
DynamoDB v4 distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using Amazon DynamoDB v4 SDK for coordinating concurrent operations across multiple instances.
Paramore.Brighter.Locking.Azure
Azure distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using Azure Blob Storage leases for coordinating concurrent operations across multiple instances.
Paramore.Brighter.CommandStore.DynamoDB
Package Description
Paramore.Brighter.MessageStore.DynamoDB
Package Description
Paramore.Brighter.Outbox.DynamoDB.V4
DynamoDB v4 outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using Amazon DynamoDB v4 SDK for transactional consistency and guaranteed delivery.
Paramore.Brighter.MessageScheduler.AWS.V4
AWS EventBridge Scheduler integration for Paramore.Brighter Command Processor (AWS SDK v4). Provides message scheduling capabilities using Amazon EventBridge Scheduler for delayed message delivery and recurring tasks.
Paramore.Brighter.MessagingGateway.GcpPubSub
Google Cloud Pub/Sub messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using Google Cloud Pub/Sub with support for topics, subscriptions, and Google Cloud identity integration.
Paramore.Brighter.MessageScheduler.Quartz
Quartz.NET integration for Paramore.Brighter Command Processor. Provides advanced message scheduling capabilities using Quartz.NET for background job processing, delayed message delivery, and complex recurring task scheduling.
Paramore.Brighter.Transformers.JustSaying
JustSaying message transformers for Paramore.Brighter Command Processor. Provides message transformation capabilities for mapping between Brighter messages and JustSaying AWS SNS/SQS message formats, including support for multi-tenancy.
Paramore.Brighter.Spanner
Google Cloud Spanner provider for Paramore.Brighter Command Processor. Provides common components for connecting to Cloud Spanner, including connection and transaction management for inbox, outbox, and related implementations.
Paramore.Brighter.Mediator
Mediator pattern implementation for Paramore.Brighter Command Processor. Provides in-memory command and query dispatching using the Mediator pattern, including support for task scheduling, state management, and specification-based queries.
Paramore.Brighter.Transformers.AWS.V4
AWS S3 transformers for Paramore.Brighter Command Processor (AWS SDK v4). Provides claim check pattern implementation using Amazon S3 v4 SDK for storing large message payloads separately from message metadata (luggage store pattern).
Paramore.Brighter.Transformers.MassTransit
MassTransit message transformers for Paramore.Brighter Command Processor. Provides message transformation capabilities for mapping between Brighter messages and MassTransit message formats, enabling interoperability with MassTransit-based messaging systems.
Paramore.Brighter.Transformers.AWS
AWS S3 transformers for Paramore.Brighter Command Processor. Provides claim check pattern implementation using Amazon S3 for storing large message payloads separately from message metadata (luggage store pattern).
Paramore.Brighter.MessagingGateway.RocketMQ
Apache RocketMQ messaging gateway implementation for Paramore.Brighter Command Processor. Provides decoupled message transport using RocketMQ with support for pub/sub patterns and distributed messaging.
Paramore.Brighter.Inbox.Firestore
Google Cloud Firestore inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using Firestore as the NoSQL document persistence layer.
Paramore.Brighter.Outbox.Firestore
Firestore outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using Google Cloud Firestore for transactional consistency and guaranteed delivery.
Paramore.Brighter.Outbox.Spanner
Google Cloud Spanner outbox implementation for Paramore.Brighter Command Processor. Provides reliable message publishing with outbox pattern using Cloud Spanner for transactional consistency and guaranteed delivery.
Paramore.Brighter.Inbox.Spanner
Google Cloud Spanner inbox provider for Paramore.Brighter Command Processor. Enables inbox pattern implementation for idempotent command and event handling using Cloud Spanner as the persistence layer.
Paramore.Brighter.Locking.Firestore
Firestore distributed locking provider for Paramore.Brighter Command Processor. Provides distributed lock implementation using Google Cloud Firestore for coordinating concurrent operations across multiple instances.
Paramore.Brighter.Transformers.Gcp
Google Cloud Storage transformers for Paramore.Brighter Command Processor. Provides claim check pattern implementation using Google Cloud Storage for storing large message payloads separately from message metadata (luggage store pattern).
Paramore.Brighter.BoxProvisioning
Box provisioning for Paramore.Brighter. Provides interfaces and hosted service for automatic creation and migration of inbox and outbox database tables at application startup.
Paramore.Brighter.BoxProvisioning.MsSql
Microsoft SQL Server box provisioning for Paramore.Brighter. Provides automatic creation and migration of inbox and outbox tables in SQL Server at application startup.
Paramore.Brighter.MessageScheduler.TickerQ
TikcerQ integration for Paramore.Brighter Command Processor. Provides advanced message scheduling capabilities using TikcerQ for background job processing, delayed message delivery, and complex recurring task scheduling.
Paramore.Brighter.Testing
Testing utilities for Paramore.Brighter. Provides SpyCommandProcessor for verifying handler interactions with IAmACommandProcessor.
Paramore.Brighter.Analyzer.Package
Paramore.Brighter.Analyzer
Paramore.Brighter.AsyncAPI
AsyncAPI 3.0 document generation for Paramore.Brighter. Auto-generates AsyncAPI specifications from registered subscriptions, publications, and assembly-scanned message types.
Paramore.Brighter.Tranformers.AWS.V4
Package Description
Paramore.Brighter.AsyncAPI.NJsonSchema
NJsonSchema-based JSON Schema generation for Paramore.Brighter.AsyncAPI. Provides the default IAmASchemaGenerator implementation using NJsonSchema.
Paramore.Brighter.MessagingGateway.AWS.V4
Provides an implementation of the messaging gateway for decoupled invocation in the Paramore.Brighter pipeline, using awssqs
Paramore.Brighter.BoxProvisioning.PostgreSql
PostgreSQL box provisioning for Paramore.Brighter. Provides automatic creation and migration of inbox and outbox tables in PostgreSQL at application startup.
Paramore.Brighter.BoxProvisioning.Sqlite
SQLite box provisioning for Paramore.Brighter. Provides automatic creation and migration of inbox and outbox tables in SQLite at application startup.
Paramore.Brighter.BoxProvisioning.MySql
MySQL box provisioning for Paramore.Brighter. Provides automatic creation and migration of inbox and outbox tables in MySQL at application startup.
Paramore.Brighter.BoxProvisioning.Spanner
Google Cloud Spanner box provisioning for Paramore.Brighter. Provides automatic creation and migration of inbox and outbox tables in Cloud Spanner at application startup.
Paramore.Brighter.Validation.DataAnnotations
System.ComponentModel.DataAnnotations integration for Paramore.Brighter. Validates request inputs in the Brighter request pipeline before the business handler runs, via the [ValidateRequest] attribute and a ValidateRequestHandler that validates the request against its DataAnnotations attributes.
Paramore.Brighter.Validation.FluentValidation
FluentValidation integration for Paramore.Brighter. Validates request inputs in the Brighter request pipeline before the business handler runs, via the [ValidateRequest] attribute and a ValidateRequestHandler that resolves an IValidator<TRequest> from the container.
Paramore.Brighter.Validation.Specification
Specification-pattern integration for Paramore.Brighter. Validates request inputs in the Brighter request pipeline before the business handler runs, via the [ValidateRequest] attribute and a ValidateRequestHandler that resolves an ISpecification<TRequest> from the container and evaluates it against the request.
Paramore.Brighter.Tranformers.Gcp
Package Description