TaskHub.Shared.Response 2.2.90

There is a newer version of this package available.
See the version list below for details.
dotnet add package TaskHub.Shared.Response --version 2.2.90
                    
NuGet\Install-Package TaskHub.Shared.Response -Version 2.2.90
                    
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="TaskHub.Shared.Response" Version="2.2.90" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TaskHub.Shared.Response" Version="2.2.90" />
                    
Directory.Packages.props
<PackageReference Include="TaskHub.Shared.Response" />
                    
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 TaskHub.Shared.Response --version 2.2.90
                    
#r "nuget: TaskHub.Shared.Response, 2.2.90"
                    
#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 TaskHub.Shared.Response@2.2.90
                    
#: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=TaskHub.Shared.Response&version=2.2.90
                    
Install as a Cake Addin
#tool nuget:?package=TaskHub.Shared.Response&version=2.2.90
                    
Install as a Cake Tool

TaskHub.Shared

GitHub stars Sponsor

TaskHub.Shared is a set of small, independent modules that act as the shared foundation for microservices. It provides shared primitives, abstractions, contracts, and infrastructure adapters designed around Domain-Driven Design (DDD) and Clean Architecture principles.

Overview

TaskHub.Shared contains the fundamental components and patterns used across all bounded contexts in TaskHub.

Modules

  • TaskHub.Shared.ValueObjects — Common value objects (e.g., Email, PhoneNumber, Address, Coordinates) used across services.
  • TaskHub.Shared.Domain — Base entities, aggregates, domain events, and helpers for implementing rich domain models.
  • TaskHub.Shared.Response — Unified result system (Result, ValueResult<T>, ResultFactory) for consistent success/error handling.
  • TaskHub.Shared.Services.Abstractions — Common service interfaces for dependency inversion.
  • TaskHub.Shared.Events.Abstractions — Domain event abstractions for cross-service communication and eventual consistency patterns.

Persistence

  • TaskHub.Shared.Persistence.Abstractions — Interfaces for read/write repositories, unit of work, and persistence contracts.
  • TaskHub.Shared.Persistence.EntityFramework — EntityFramework Core helpers, base configurations, and interceptors for database integration.
  • TaskHub.Shared.Persistence.Outbox - Outbox pattern abstractions.
  • TaskHub.Shared.Redis — Integration with Redis for caching and distributed state management.

Authorization

  • TaskHub.Shared.Authorization.Abstractions — Authorization contracts, roles/permissions abstractions, and policies shared across services.
  • TaskHub.Shared.Authorization.Identity — Identity-related models and helpers used by TaskHub services (users, claims, roles).

Tools

  • TaskHub.Shared.Versioning — Shared conventions and helpers for API versioning across TaskHub microservices.
  • TaskHub.Shared.RateLimiter — Reusable rate-limiting primitives and policies for protecting APIs and internal pipelines.

Pipeline

  • TaskHub.Shared.Commands.Abstractions — Abstractions for the command pipeline (interfaces for command handlers, behaviors, buses).
  • TaskHub.Shared.Commands.Bus — Default in-process command bus implementation with behavior orchestration (behaviors pipeline, cross-cutting concerns).

Geocoding

  • TaskHub.Shared.GeoCoding.Abstractions — Abstractions for geocoding providers.
  • TaskHub.Shared.GeoCoding.Nominatim — Implementation of the geocoding service using the Nominatim API.

Observability

Metrics

  • TaskHub.Observability.Metrics.Abstractions — Abstractions and options for metrics collection (meters, counters, histograms) used across services.
  • TaskHub.Observability.Metrics.Implementation — Metrics implementation built on top of prometheus-net.

Tracing

  • TaskHub.Observability.Traces — Tracing and implementation built on top of ActivitySource.

Logging

  • TaskHub.Observability.Logger — Logging implementation built on top of Serilog.

OpenTelemetry

  • TaskHub.Observability.OpenTelemetry — Preconfigured OpenTelemetry setup (resource, exporters, processors) for metrics, traces, and logs (Tempo, Prometheus, Loki).

Refactoring

  • TaskHub.Shared.Refactoring.Abstractions — Abstractions for service refactoring.
  • TaskHub.Shared.Refactoring.Implementation — Implementations for service refactoring and dynamic dependency resolution.

Swagger / OpenAPI

  • TaskHub.Shared.Swagger — Common Swagger / OpenAPI configuration for ASP.NET Core services (conventions, filters, defaults).

Bootstrapping

  • TaskHub.Shared.Bootstraper.Basic — Basic service bootstrapping (dependency injection, configuration, logging).
  • TaskHub.Shared.Bootstraper.Full — Comprehensive service bootstrapping (all features, advanced configuration, etc.).

Design Principles

  • DDD & Clean Architecture — Clear separation between abstractions and implementations.
  • Lightweight by Design — Each project compiles into a minimal, focused package.
  • Composability — Services import only the shared modules they actually depend on.
  • Cross-Service Consistency — Unified patterns for results, commands, events, authorization, and observability (metrics, traces, logs).
Product Compatible and additional computed target framework versions.
.NET 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.
  • net10.0

    • No dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on TaskHub.Shared.Response:

Package Downloads
TaskHub.Shared.Commands.Abstractions

Abstractions for the command pipeline.

TaskHub.Shared.GeoCoding.Abstractions

Abstractions for geocoding providers.

TaskHub.Shared.GeoCoding.Nominatim

Implementation of the geocoding service using the Nominatim API.

TaskHub.Shared.Bootstraper

Opinionated startup helpers to compose modules into a services with minimal boilerplate.

TaskHub.Shared.Bootstraper.Full

Opinionated startup helpers to compose modules into a services with minimal boilerplate.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.91 0 12/20/2025
2.2.90 0 12/20/2025
2.2.89 11 12/20/2025
2.2.69 247 12/18/2025
2.2.43 271 12/15/2025
2.2.42 257 12/15/2025
2.2.35 184 12/13/2025
2.2.23 139 12/12/2025
2.1.77 691 12/1/2025
2.1.76 682 12/1/2025
2.1.75 140 11/29/2025
2.1.74 140 11/29/2025
2.1.73 133 11/29/2025
2.1.72 141 11/29/2025
2.1.71 132 11/29/2025