Table of Contents

Packages

Every package under src/, the topic page that documents it and its DI entry point. A package without a topic section is a documentation bug, see package-conventions.md. The entry point column names the IServiceCollection method a host calls (— for .Abstractions packages, which register nothing). Bsft.Templates is the one row that names a command instead: it is a dotnet new template pack and ships no assembly, so there is no entry point for a host to call.

Package Documented in Entry point
Bsft.Caching.Data caching.md CachingDataServiceCollectionExtensions.AddBsftCachingData
Bsft.Caching.EventAggregator caching.md AddBsftCacheInvalidation
Bsft.Caching.Mediator caching.md CachingMediatorServiceCollectionExtensions.AddBsftCachingMediator
Bsft.Caching caching.md AddBsftCaching
Bsft.Calendar calendar.md CalendarServiceCollectionExtensions.AddBsftCalendar
Bsft.Core core.md — (contracts, exceptions and pure functions; nothing to register)
Bsft.Correlation.Abstractions correlation.md —
Bsft.Correlation.Http correlation.md AddBsftCorrelationHttp
Bsft.Correlation correlation.md AddBsftCorrelation
Bsft.Data.Contracts data.md —
Bsft.Data.Postgres data.md DataPostgresServiceCollectionExtensions.AddBsftDataPostgres
Bsft.Data.SqlServer data.md DataSqlServerServiceCollectionExtensions.AddBsftDataSqlServer
Bsft.Data.Sqlite data.md DataSqliteServiceCollectionExtensions.AddBsftDataSqlite
Bsft.Data data.md DataServiceCollectionExtensions.AddBsftDataQueryFiltering / .AddBsftDataMultiTenancy
Bsft.EventAggregator.Saga.Correlation saga.md AddBsftSagaCorrelation
Bsft.EventAggregator.Saga.EFCore saga.md AddBsftSagaEFCore<TContext>
Bsft.EventAggregator.Saga saga.md AddBsftSaga
Bsft.EventAggregator event-aggregator.md AddBsftEventAggregator
Bsft.Hosting hosting.md HostingServiceCollectionExtensions.AddBsftDefaults, ObserverServiceCollectionExtensions.AddBsftObservers
Bsft.Hosting.BackgroundWork hosting.md BackgroundWorkServiceCollectionExtensions.AddBsftBackgroundWorkRunOnce, PipelineServiceCollectionExtensions.AddBsftBatchingWriter
Bsft.Http.Egress http-egress.md HttpEgressServiceCollectionExtensions.AddBsftHttpEgress
Bsft.Http http.md — (static helpers only)
Bsft.Idempotency.EFCore idempotency.md AddBsftIdempotencyEFCore<TContext>
Bsft.Idempotency idempotency.md AddBsftIdempotency (UseBsftIdempotency)
Bsft.Instrumentation observability.md InstrumentationServiceCollectionExtensions.AddBsftInstrumentationSource
Bsft.Localization localization.md LocalizationServiceCollectionExtensions.AddBsftLocalization
Bsft.Localization.EFCore localization.md LocalizationEFCoreServiceCollectionExtensions.AddBsftLocalizationEFCore<TContext>
Bsft.Logging logging.md LoggingServiceCollectionExtensions.AddBsftLogging
Bsft.Mapping mapping.md MappingServiceCollectionExtensions.AddBsftMapping
Bsft.Mediator.Abstractions mediator.md —
Bsft.Mediator.EventAggregator mediator.md AddBsftMediatorEventAggregator
Bsft.Mediator mediator.md AddBsftMediator
Bsft.Messaging.Abstractions messaging.md —
Bsft.Messaging.Correlation messaging.md AddBsftMessagingCorrelation
Bsft.Messaging.EFCore messaging.md AddBsftMessagingEFCore<TContext>
Bsft.Messaging.EFCore.Postgres messaging.md AddBsftMessagingEFCorePostgres<TContext>
Bsft.Messaging.RabbitMQ messaging.md AddBsftRabbitMQMessaging
Bsft.Messaging messaging.md AddBsftMessaging
Bsft.Modules modules.md ModulesServiceCollectionExtensions.AddBsftModules
Bsft.Outbox.Abstractions outbox.md —
Bsft.Outbox.EFCore outbox.md —
Bsft.Outbox outbox.md OutboxServiceCollectionExtensions.AddBsftOutbox<TPayload>
Bsft.Observability observability.md ObservabilityServiceCollectionExtensions.AddBsftObservability
Bsft.Resilience.Mediator resilience.md ResilienceMediatorServiceCollectionExtensions.AddBsftResilienceMediator
Bsft.Resilience resilience.md ResilienceServiceCollectionExtensions.AddBsftResilientHttpClient
Bsft.Retention retention.md AddBsftRetention<TPass>
Bsft.Scheduling.Correlation scheduling.md AddBsftSchedulingCorrelation
Bsft.Scheduling.EFCore scheduling.md AddBsftSchedulingEFCore<TContext>
Bsft.Schema schema.md SchemaServiceCollectionExtensions.AddBsftSchema
Bsft.Scheduling scheduling.md AddBsftScheduling
Bsft.Testing testing.md TestingServiceCollectionExtensions.AddBsftTestContexts