Skip to content

ConnectSoft.Extensions package catalog

Keeping this document accurate

Use two passes whenever you refresh the catalog:

  1. Section A: In ConnectSoft.BaseTemplate Directory.Packages.props, collect every PackageVersion whose Include starts with ConnectSoft.Extensions. Record each Condition attribute as the typical MSBuild gate. Some packages appear unconditionally in Directory.Packages.props but are referenced conditionally in template .csproj files (for example ConnectSoft.Extensions.MessagingModel when MessagingModelTypeNone is false)—Section A reflects template consumption, not only the props file.
  2. Section B: Under your ConnectSoft Git workspace root, enumerate directories named ConnectSoft.Extensions.* that ship NuGet packages but are not listed in Section A. Omit ConnectSoft.Extensions.Saas.* — those are maintained in ConnectSoft.Extensions.Saas.* Libraries.

Package versions change over time; open Directory.Packages.props on the branch you use for exact PackageVersion values.

Scope: ConnectSoft.Extensions.* (Sections A and B). ConnectSoft.Extensions.Saas.* → SaaS doc above. ConnectSoft.AspNetCore.Http, ConnectSoft.Net.Http, ConnectSoft.Text.Json → Section C.


Section A — Extensions in ConnectSoft.BaseTemplate CPM

Alphabetical packages whose versions are centrally managed in BaseTemplate Directory.Packages.props.

Package ID Typical MSBuild gate
ConnectSoft.Extensions (none on PackageVersion; consumption may be conditional in projects)
ConnectSoft.Extensions.ActorModel.Orleans UseOrleans == true
ConnectSoft.Extensions.AI UseMicrosoftExtensionsAI == true
ConnectSoft.Extensions.AI.AgentsFramework UseMicrosoftAgentFramework == true
ConnectSoft.Extensions.ApplicationModel (none)
ConnectSoft.Extensions.AuditNet UseAuditNet == true
ConnectSoft.Extensions.Compliance (none)
ConnectSoft.Extensions.Compression Compression == true
ConnectSoft.Extensions.DataAnnotations (none)
ConnectSoft.Extensions.DataIngestion UseVectorIngestion == true
ConnectSoft.Extensions.DatabaseModel UseNHibernate == true
ConnectSoft.Extensions.DatabaseModel.MySql UseNHibernate == true
ConnectSoft.Extensions.DatabaseModel.PostgreSQL UseNHibernate == true
ConnectSoft.Extensions.DatabaseModel.SqlServer UseNHibernate OR UseOrleans
ConnectSoft.Extensions.Diagnostics.HealthChecks HealthCheck == true
ConnectSoft.Extensions.Diagnostics.HealthChecks.Orleans HealthCheck AND UseOrleans
ConnectSoft.Extensions.Diagnostics.HealthChecks.SignalR HealthCheck AND UseSignalR
ConnectSoft.Extensions.Diagnostics.Metrics (none)
ConnectSoft.Extensions.DomainModel (none)
ConnectSoft.Extensions.DomainModel.Impl (none)
ConnectSoft.Extensions.EntityModel (none)
ConnectSoft.Extensions.Localization (none)
ConnectSoft.Extensions.Logging (none)
ConnectSoft.Extensions.Logging.Serilog Serilog == true
ConnectSoft.Extensions.MessagingModel MessagingModelTypeNone == false
ConnectSoft.Extensions.MessagingModel.MassTransit UseMassTransit == true
ConnectSoft.Extensions.MessagingModel.NServiceBus UseNServiceBus == true
ConnectSoft.Extensions.ModelContextProtocol UseMCP == true
ConnectSoft.Extensions.Observability OpenTelemetry == true
ConnectSoft.Extensions.Options (none)
ConnectSoft.Extensions.PersistenceModel (none)
ConnectSoft.Extensions.PersistenceModel.DependencyInjection (none)
ConnectSoft.Extensions.PersistenceModel.MongoDb UseMongoDb == true
ConnectSoft.Extensions.PersistenceModel.NHibernate UseNHibernate == true
ConnectSoft.Extensions.RateLimiting RateLimiting == true
ConnectSoft.Extensions.RequestTimeout RequestTimeout == true
ConnectSoft.Extensions.SchedulerModel.HangFire UseHangFire == true
ConnectSoft.Extensions.Scalar Scalar == true
ConnectSoft.Extensions.ServiceDiscovery (none)
ConnectSoft.Extensions.ServiceModel (none)
ConnectSoft.Extensions.ServiceModel.Grpc UseGrpcHosting == true
ConnectSoft.Extensions.ServiceModel.SignalR UseSignalR == true
ConnectSoft.Extensions.Telemetry (none)
ConnectSoft.Extensions.Swagger Swagger == true
ConnectSoft.Extensions.Testing (test projects)
ConnectSoft.Extensions.Transactions (none)
ConnectSoft.Extensions.Validation.FluentValidation (none)
ConnectSoft.Extensions.WebSecurity (none)

Section B — Additional ConnectSoft.Extensions.* packages

These ConnectSoft.Extensions.* NuGets are maintained as separate repositories (or sibling packages) but are not listed in Section A because they are not pinned in BaseTemplate Directory.Packages.props. Typical gates vary by consuming template or application—refer to each repo’s README and Integration docs where published.

Package ID Responsibility Repository
ConnectSoft.Extensions.AI.BotFramework Microsoft Bot Framework integration helpers layered on ConnectSoft AI/options patterns. ConnectSoft.Extensions.AI.BotFramework
ConnectSoft.Extensions.Aspects.Abstractions Cross-cutting aspects contracts (foundation for optional aspect pipelines). ConnectSoft.Extensions.Aspects.Abstractions
ConnectSoft.Extensions.Aspects.Logging Logging-oriented aspect implementations built on Aspects.Abstractions. ConnectSoft.Extensions.Aspects.Logging
ConnectSoft.Extensions.AspNetCore ASP.NET Core utilities (e.g. Server-Timing, AJAX detection). Distinct from ConnectSoft.AspNetCore.Http (Section C). ConnectSoft.Extensions.AspNetCore
ConnectSoft.Extensions.Globalization Jewish calendar and Hebrew text utilities. ConnectSoft.Extensions.Globalization
ConnectSoft.Extensions.Http.OAuth2 OAuth 2.0 token acquisition, named HttpClient handlers, caching, test hooks. ConnectSoft.Extensions.Http.OAuth2
ConnectSoft.Extensions.ObjectMapping Composition package: selects AutoMapper or Mapster from host configuration and wires shared observability/DI patterns. ConnectSoft.Extensions.ObjectMapping
ConnectSoft.Extensions.ObjectMapping.Abstractions Provider-agnostic mapper interfaces, configuration binding, validation. ConnectSoft.Extensions.ObjectMapping.Abstractions
ConnectSoft.Extensions.ObjectMapping.AutoMapper AutoMapper adapter for ObjectMapping.Abstractions. ConnectSoft.Extensions.ObjectMapping.AutoMapper
ConnectSoft.Extensions.ObjectMapping.Mapster Mapster adapter for ObjectMapping.Abstractions. ConnectSoft.Extensions.ObjectMapping.Mapster
ConnectSoft.Extensions.OCR OCR primitives built on Tesseract with ConnectSoft options/logging conventions. ConnectSoft.Extensions.OCR
ConnectSoft.Extensions.OCR.AspNetCore ASP.NET Core integration for ConnectSoft.Extensions.OCR. ConnectSoft.Extensions.OCR
ConnectSoft.Extensions.ServiceModel.Grpc.Client gRPC client for code-first contracts aligned with ConnectSoft.Extensions.ServiceModel.Grpc. ConnectSoft.Extensions.ServiceModel.Grpc.Client

Section C — Core ConnectSoft packages (non-Extensions prefix)

Published alongside Extensions on the ConnectSoft feed; pinned in BaseTemplate Directory.Packages.props where noted.

Package ID Typical role
ConnectSoft.AspNetCore.Http ASP.NET Core HTTP helpers shared across service templates.
ConnectSoft.Net.Http HttpClient extensions (e.g. DeleteAsJsonAsync, SubdirectoryHandler).
ConnectSoft.Text.Json System.Text.Json enhancements (e.g. EnumMember support for enums).

Repositories: ConnectSoft.AspNetCore.Http, ConnectSoft.Net.Http, ConnectSoft.Text.Json.


Company-facing mirror: Libraries Catalog (ConnectSoft.CompanyDocumentation).