From c67bc8c2fa0d337ad9510652ca517cd4f4f82c9d Mon Sep 17 00:00:00 2001
From: Florian Gilde
- 📖 Documentation (English) · - 📖 Dokumentation (Deutsch) + ?? Documentation (English) � + ?? Dokumentation (Deutsch)
@@ -33,61 +33,61 @@ | --- | --- | --- | | **Documentation portal** | [fgilde.github.io/Nextended](https://fgilde.github.io/Nextended/) | [Dokumentationsportal](docs/de/index.md) | | **Getting started** | [Installation](docs/guides/installation.md) | [Installation](docs/de/guides/installation.md) | -| **Architecture** | [Overview](docs/guides/architecture.md) | [Überblick](docs/de/guides/architecture.md) | -| **Per-package guides** | [Projects](docs/projects/README.md) | [Projekte](docs/de/projects/README.md) | -| **Examples** | [Common use cases](docs/examples/common-use-cases.md) | [Typische Anwendungsfälle](docs/de/examples/common-use-cases.md) | +| **Architecture** | [Overview](docs/guides/architecture.md) | [�berblick](docs/de/guides/architecture.md) | +| **Per-package guides** | [Projects](docs/projects/index.md) | [Projekte](docs/de/projects/index.md) | +| **Examples** | [Common use cases](docs/examples/common-use-cases.md) | [Typische Anwendungsf�lle](docs/de/examples/common-use-cases.md) | ## Packages - + ### Core libraries | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Core](Nextended.Core/README.md)** | Foundation library — extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes. | [](https://www.nuget.org/packages/Nextended.Core/) | [Docs](https://fgilde.github.io/Nextended/projects/core) | -| **[Nextended.Cache](Nextended.Cache/README.md)** | Expression-based caching — automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting. | [](https://www.nuget.org/packages/Nextended.Cache/) | [Docs](https://fgilde.github.io/Nextended/projects/cache) | +| **[Nextended.Core](Nextended.Core/README.md)** | Foundation library - extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes. | [](https://www.nuget.org/packages/Nextended.Core/) | [Docs](https://fgilde.github.io/Nextended/projects/core) | +| **[Nextended.Cache](Nextended.Cache/README.md)** | Expression-based caching - automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting. | [](https://www.nuget.org/packages/Nextended.Cache/) | [Docs](https://fgilde.github.io/Nextended/projects/cache) | ### Data access | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.EF](Nextended.EF/README.md)** | Entity Framework Core extensions — graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations. | [](https://www.nuget.org/packages/Nextended.EF/) | [Docs](https://fgilde.github.io/Nextended/projects/ef) | +| **[Nextended.EF](Nextended.EF/README.md)** | Entity Framework Core extensions - graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations. | [](https://www.nuget.org/packages/Nextended.EF/) | [Docs](https://fgilde.github.io/Nextended/projects/ef) | ### ASP.NET Core & web | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Web](Nextended.Web/README.md)** | ASP.NET Core utilities — zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request. | [](https://www.nuget.org/packages/Nextended.Web/) | [Docs](https://fgilde.github.io/Nextended/projects/web) | -| **[Nextended.ResponseFilters](Nextended.ResponseFilters/README.md)** | Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization — per request, per user, per permission. | [](https://www.nuget.org/packages/Nextended.ResponseFilters/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters) | -| **[Nextended.ResponseFilters.AspNetCore](Nextended.ResponseFilters.AspNetCore/README.md)** | ASP.NET Core adapter for Nextended.ResponseFilters — registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree. | [](https://www.nuget.org/packages/Nextended.ResponseFilters.AspNetCore/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters-aspnetcore) | +| **[Nextended.Web](Nextended.Web/README.md)** | ASP.NET Core utilities - zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request. | [](https://www.nuget.org/packages/Nextended.Web/) | [Docs](https://fgilde.github.io/Nextended/projects/web) | +| **[Nextended.ResponseFilters](Nextended.ResponseFilters/README.md)** | Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization - per request, per user, per permission. | [](https://www.nuget.org/packages/Nextended.ResponseFilters/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters) | +| **[Nextended.ResponseFilters.AspNetCore](Nextended.ResponseFilters.AspNetCore/README.md)** | ASP.NET Core adapter for Nextended.ResponseFilters - registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree. | [](https://www.nuget.org/packages/Nextended.ResponseFilters.AspNetCore/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters-aspnetcore) | ### UI libraries | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Blazor](Nextended.Blazor/README.md)** | Blazor helpers — IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection. | [](https://www.nuget.org/packages/Nextended.Blazor/) | [Docs](https://fgilde.github.io/Nextended/projects/blazor) | -| **[Nextended.UI](Nextended.UI/README.md)** | WPF and Windows desktop helpers — a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types. | [](https://www.nuget.org/packages/Nextended.UI/) | [Docs](https://fgilde.github.io/Nextended/projects/ui) | +| **[Nextended.Blazor](Nextended.Blazor/README.md)** | Blazor helpers - IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection. | [](https://www.nuget.org/packages/Nextended.Blazor/) | [Docs](https://fgilde.github.io/Nextended/projects/blazor) | +| **[Nextended.UI](Nextended.UI/README.md)** | WPF and Windows desktop helpers - a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types. | [](https://www.nuget.org/packages/Nextended.UI/) | [Docs](https://fgilde.github.io/Nextended/projects/ui) | ### Code generation & tooling | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Imaging](Nextended.Imaging/README.md)** | Image processing — aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes. | [](https://www.nuget.org/packages/Nextended.Imaging/) | [Docs](https://fgilde.github.io/Nextended/projects/imaging) | -| **[Nextended.CodeGen](Nextended.CodeGen/README.md)** | Roslyn source generator — DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files. | [](https://www.nuget.org/packages/Nextended.CodeGen/) | [Docs](https://fgilde.github.io/Nextended/projects/codegen) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/CodeGenSample) | +| **[Nextended.Imaging](Nextended.Imaging/README.md)** | Image processing - aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes. | [](https://www.nuget.org/packages/Nextended.Imaging/) | [Docs](https://fgilde.github.io/Nextended/projects/imaging) | +| **[Nextended.CodeGen](Nextended.CodeGen/README.md)** | Roslyn source generator - DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files. | [](https://www.nuget.org/packages/Nextended.CodeGen/) | [Docs](https://fgilde.github.io/Nextended/projects/codegen) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/CodeGenSample) | ### .NET Aspire hosting | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Aspire](Nextended.Aspire/README.md)** | Conditional AppHost builder extensions — WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery. | [](https://www.nuget.org/packages/Nextended.Aspire/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire) | -| **[Nextended.Aspire.Hosting.Supabase](Nextended.Aspire.Hosting.Supabase/README.md)** | The complete Supabase stack — Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions — as one composable Aspire resource. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Supabase/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-supabase) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Supabase.AppHost) | -| **[Nextended.Aspire.Hosting.N8n](Nextended.Aspire.Hosting.N8n/README.md)** | The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.N8n/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-n8n) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/N8n.AppHost) | -| **[Nextended.Aspire.Hosting.Grafana](Nextended.Aspire.Hosting.Grafana/README.md)** | Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Grafana/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-grafana) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Grafana.AppHost) | -| **[Nextended.Aspire.Hosting.WebDataStudio](Nextended.Aspire.Hosting.WebDataStudio/README.md)** | WebDataStudio — a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis — wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.WebDataStudio/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-webdatastudio) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/WebDataStudio.AppHost) | -| **[Nextended.Aspire.Hosting.AspireUI](Nextended.Aspire.Hosting.AspireUI/README.md)** | AspireUI — the visual AppHost builder — as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.AspireUI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-aspireui) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AspireUI.AppHost) | -| **[Nextended.Aspire.Hosting.LocalAI](Nextended.Aspire.Hosting.LocalAI/README.md)** | Self-hosted, OpenAI-compatible multimodal AI — image generation, text-to-speech, speech-to-text and video — with gallery model management, GPU support and Open WebUI. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.LocalAI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-localai) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AiStack.AppHost) | -| **[Nextended.Aspire.Hosting.Php](Nextended.Aspire.Hosting.Php/README.md)** | Run PHP endpoints inside your Aspire stack — a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Php/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-php) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Php.AppHost) | -| **[Nextended.Aspire.Hosting.DbTools](Nextended.Aspire.Hosting.DbTools/README.md)** | Database tools for an Aspire app host. The first: fill a database resource from a database that already exists — schema and data — from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.DbTools/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-dbtools) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/DbTools.AppHost) | +| **[Nextended.Aspire](Nextended.Aspire/README.md)** | Conditional AppHost builder extensions - WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery. | [](https://www.nuget.org/packages/Nextended.Aspire/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire) | +| **[Nextended.Aspire.Hosting.Supabase](Nextended.Aspire.Hosting.Supabase/README.md)** | The complete Supabase stack - Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions - as one composable Aspire resource. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Supabase/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-supabase) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Supabase.AppHost) | +| **[Nextended.Aspire.Hosting.N8n](Nextended.Aspire.Hosting.N8n/README.md)** | The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.N8n/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-n8n) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/N8n.AppHost) | +| **[Nextended.Aspire.Hosting.Grafana](Nextended.Aspire.Hosting.Grafana/README.md)** | Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Grafana/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-grafana) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Grafana.AppHost) | +| **[Nextended.Aspire.Hosting.WebDataStudio](Nextended.Aspire.Hosting.WebDataStudio/README.md)** | WebDataStudio - a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis - wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.WebDataStudio/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-webdatastudio) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/WebDataStudio.AppHost) | +| **[Nextended.Aspire.Hosting.AspireUI](Nextended.Aspire.Hosting.AspireUI/README.md)** | AspireUI - the visual AppHost builder - as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.AspireUI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-aspireui) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AspireUI.AppHost) | +| **[Nextended.Aspire.Hosting.LocalAI](Nextended.Aspire.Hosting.LocalAI/README.md)** | Self-hosted, OpenAI-compatible multimodal AI - image generation, text-to-speech, speech-to-text and video - with gallery model management, GPU support and Open WebUI. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.LocalAI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-localai) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AiStack.AppHost) | +| **[Nextended.Aspire.Hosting.Php](Nextended.Aspire.Hosting.Php/README.md)** | Run PHP endpoints inside your Aspire stack - a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Php/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-php) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Php.AppHost) | +| **[Nextended.Aspire.Hosting.DbTools](Nextended.Aspire.Hosting.DbTools/README.md)** | Database tools for an Aspire app host. The first: fill a database resource from a database that already exists - schema and data - from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.DbTools/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-dbtools) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/DbTools.AppHost) | ## Quick start @@ -101,7 +101,7 @@ using Nextended.Core.Extensions; using Nextended.Core.Types; using Nextended.Core.DeepClone; -// Object mapping — no profiles, no configuration +// Object mapping - no profiles, no configuration var dto = user.MapTo
- ?? Documentation (English) � - ?? Dokumentation (Deutsch) + 📖 Documentation (English) · + 📖 Dokumentation (Deutsch)
@@ -33,61 +33,61 @@ | --- | --- | --- | | **Documentation portal** | [fgilde.github.io/Nextended](https://fgilde.github.io/Nextended/) | [Dokumentationsportal](docs/de/index.md) | | **Getting started** | [Installation](docs/guides/installation.md) | [Installation](docs/de/guides/installation.md) | -| **Architecture** | [Overview](docs/guides/architecture.md) | [�berblick](docs/de/guides/architecture.md) | +| **Architecture** | [Overview](docs/guides/architecture.md) | [Überblick](docs/de/guides/architecture.md) | | **Per-package guides** | [Projects](docs/projects/index.md) | [Projekte](docs/de/projects/index.md) | -| **Examples** | [Common use cases](docs/examples/common-use-cases.md) | [Typische Anwendungsf�lle](docs/de/examples/common-use-cases.md) | +| **Examples** | [Common use cases](docs/examples/common-use-cases.md) | [Typische Anwendungsfälle](docs/de/examples/common-use-cases.md) | ## Packages - + ### Core libraries | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Core](Nextended.Core/README.md)** | Foundation library - extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes. | [](https://www.nuget.org/packages/Nextended.Core/) | [Docs](https://fgilde.github.io/Nextended/projects/core) | -| **[Nextended.Cache](Nextended.Cache/README.md)** | Expression-based caching - automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting. | [](https://www.nuget.org/packages/Nextended.Cache/) | [Docs](https://fgilde.github.io/Nextended/projects/cache) | +| **[Nextended.Core](Nextended.Core/README.md)** | Foundation library — extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes. | [](https://www.nuget.org/packages/Nextended.Core/) | [Docs](https://fgilde.github.io/Nextended/projects/core) | +| **[Nextended.Cache](Nextended.Cache/README.md)** | Expression-based caching — automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting. | [](https://www.nuget.org/packages/Nextended.Cache/) | [Docs](https://fgilde.github.io/Nextended/projects/cache) | ### Data access | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.EF](Nextended.EF/README.md)** | Entity Framework Core extensions - graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations. | [](https://www.nuget.org/packages/Nextended.EF/) | [Docs](https://fgilde.github.io/Nextended/projects/ef) | +| **[Nextended.EF](Nextended.EF/README.md)** | Entity Framework Core extensions — graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations. | [](https://www.nuget.org/packages/Nextended.EF/) | [Docs](https://fgilde.github.io/Nextended/projects/ef) | ### ASP.NET Core & web | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Web](Nextended.Web/README.md)** | ASP.NET Core utilities - zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request. | [](https://www.nuget.org/packages/Nextended.Web/) | [Docs](https://fgilde.github.io/Nextended/projects/web) | -| **[Nextended.ResponseFilters](Nextended.ResponseFilters/README.md)** | Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization - per request, per user, per permission. | [](https://www.nuget.org/packages/Nextended.ResponseFilters/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters) | -| **[Nextended.ResponseFilters.AspNetCore](Nextended.ResponseFilters.AspNetCore/README.md)** | ASP.NET Core adapter for Nextended.ResponseFilters - registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree. | [](https://www.nuget.org/packages/Nextended.ResponseFilters.AspNetCore/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters-aspnetcore) | +| **[Nextended.Web](Nextended.Web/README.md)** | ASP.NET Core utilities — zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request. | [](https://www.nuget.org/packages/Nextended.Web/) | [Docs](https://fgilde.github.io/Nextended/projects/web) | +| **[Nextended.ResponseFilters](Nextended.ResponseFilters/README.md)** | Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization — per request, per user, per permission. | [](https://www.nuget.org/packages/Nextended.ResponseFilters/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters) | +| **[Nextended.ResponseFilters.AspNetCore](Nextended.ResponseFilters.AspNetCore/README.md)** | ASP.NET Core adapter for Nextended.ResponseFilters — registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree. | [](https://www.nuget.org/packages/Nextended.ResponseFilters.AspNetCore/) | [Docs](https://fgilde.github.io/Nextended/projects/responsefilters-aspnetcore) | ### UI libraries | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Blazor](Nextended.Blazor/README.md)** | Blazor helpers - IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection. | [](https://www.nuget.org/packages/Nextended.Blazor/) | [Docs](https://fgilde.github.io/Nextended/projects/blazor) | -| **[Nextended.UI](Nextended.UI/README.md)** | WPF and Windows desktop helpers - a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types. | [](https://www.nuget.org/packages/Nextended.UI/) | [Docs](https://fgilde.github.io/Nextended/projects/ui) | +| **[Nextended.Blazor](Nextended.Blazor/README.md)** | Blazor helpers — IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection. | [](https://www.nuget.org/packages/Nextended.Blazor/) | [Docs](https://fgilde.github.io/Nextended/projects/blazor) | +| **[Nextended.UI](Nextended.UI/README.md)** | WPF and Windows desktop helpers — a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types. | [](https://www.nuget.org/packages/Nextended.UI/) | [Docs](https://fgilde.github.io/Nextended/projects/ui) | ### Code generation & tooling | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Imaging](Nextended.Imaging/README.md)** | Image processing - aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes. | [](https://www.nuget.org/packages/Nextended.Imaging/) | [Docs](https://fgilde.github.io/Nextended/projects/imaging) | -| **[Nextended.CodeGen](Nextended.CodeGen/README.md)** | Roslyn source generator - DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files. | [](https://www.nuget.org/packages/Nextended.CodeGen/) | [Docs](https://fgilde.github.io/Nextended/projects/codegen) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/CodeGenSample) | +| **[Nextended.Imaging](Nextended.Imaging/README.md)** | Image processing — aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes. | [](https://www.nuget.org/packages/Nextended.Imaging/) | [Docs](https://fgilde.github.io/Nextended/projects/imaging) | +| **[Nextended.CodeGen](Nextended.CodeGen/README.md)** | Roslyn source generator — DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files. | [](https://www.nuget.org/packages/Nextended.CodeGen/) | [Docs](https://fgilde.github.io/Nextended/projects/codegen) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/CodeGenSample) | ### .NET Aspire hosting | Package | Description | NuGet | Docs | | --- | --- | --- | --- | -| **[Nextended.Aspire](Nextended.Aspire/README.md)** | Conditional AppHost builder extensions - WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery. | [](https://www.nuget.org/packages/Nextended.Aspire/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire) | -| **[Nextended.Aspire.Hosting.Supabase](Nextended.Aspire.Hosting.Supabase/README.md)** | The complete Supabase stack - Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions - as one composable Aspire resource. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Supabase/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-supabase) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Supabase.AppHost) | -| **[Nextended.Aspire.Hosting.N8n](Nextended.Aspire.Hosting.N8n/README.md)** | The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.N8n/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-n8n) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/N8n.AppHost) | -| **[Nextended.Aspire.Hosting.Grafana](Nextended.Aspire.Hosting.Grafana/README.md)** | Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Grafana/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-grafana) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Grafana.AppHost) | -| **[Nextended.Aspire.Hosting.WebDataStudio](Nextended.Aspire.Hosting.WebDataStudio/README.md)** | WebDataStudio - a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis - wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.WebDataStudio/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-webdatastudio) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/WebDataStudio.AppHost) | -| **[Nextended.Aspire.Hosting.AspireUI](Nextended.Aspire.Hosting.AspireUI/README.md)** | AspireUI - the visual AppHost builder - as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.AspireUI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-aspireui) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AspireUI.AppHost) | -| **[Nextended.Aspire.Hosting.LocalAI](Nextended.Aspire.Hosting.LocalAI/README.md)** | Self-hosted, OpenAI-compatible multimodal AI - image generation, text-to-speech, speech-to-text and video - with gallery model management, GPU support and Open WebUI. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.LocalAI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-localai) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AiStack.AppHost) | -| **[Nextended.Aspire.Hosting.Php](Nextended.Aspire.Hosting.Php/README.md)** | Run PHP endpoints inside your Aspire stack - a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Php/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-php) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Php.AppHost) | -| **[Nextended.Aspire.Hosting.DbTools](Nextended.Aspire.Hosting.DbTools/README.md)** | Database tools for an Aspire app host. The first: fill a database resource from a database that already exists - schema and data - from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.DbTools/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-dbtools) � [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/DbTools.AppHost) | +| **[Nextended.Aspire](Nextended.Aspire/README.md)** | Conditional AppHost builder extensions — WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery. | [](https://www.nuget.org/packages/Nextended.Aspire/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire) | +| **[Nextended.Aspire.Hosting.Supabase](Nextended.Aspire.Hosting.Supabase/README.md)** | The complete Supabase stack — Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions — as one composable Aspire resource. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Supabase/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-supabase) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Supabase.AppHost) | +| **[Nextended.Aspire.Hosting.N8n](Nextended.Aspire.Hosting.N8n/README.md)** | The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.N8n/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-n8n) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/N8n.AppHost) | +| **[Nextended.Aspire.Hosting.Grafana](Nextended.Aspire.Hosting.Grafana/README.md)** | Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Grafana/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-grafana) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Grafana.AppHost) | +| **[Nextended.Aspire.Hosting.WebDataStudio](Nextended.Aspire.Hosting.WebDataStudio/README.md)** | WebDataStudio — a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis — wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.WebDataStudio/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-webdatastudio) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/WebDataStudio.AppHost) | +| **[Nextended.Aspire.Hosting.AspireUI](Nextended.Aspire.Hosting.AspireUI/README.md)** | AspireUI — the visual AppHost builder — as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.AspireUI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-aspireui) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AspireUI.AppHost) | +| **[Nextended.Aspire.Hosting.LocalAI](Nextended.Aspire.Hosting.LocalAI/README.md)** | Self-hosted, OpenAI-compatible multimodal AI — image generation, text-to-speech, speech-to-text and video — with gallery model management, GPU support and Open WebUI. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.LocalAI/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-localai) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/AiStack.AppHost) | +| **[Nextended.Aspire.Hosting.Php](Nextended.Aspire.Hosting.Php/README.md)** | Run PHP endpoints inside your Aspire stack — a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.Php/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-php) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/Php.AppHost) | +| **[Nextended.Aspire.Hosting.DbTools](Nextended.Aspire.Hosting.DbTools/README.md)** | Database tools for an Aspire app host. The first: fill a database resource from a database that already exists — schema and data — from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools. | [](https://www.nuget.org/packages/Nextended.Aspire.Hosting.DbTools/) | [Docs](https://fgilde.github.io/Nextended/projects/aspire-dbtools) · [Sample](https://github.com/fgilde/Nextended/tree/main/Tests/TestProjects/DbTools.AppHost) | ## Quick start @@ -101,7 +101,7 @@ using Nextended.Core.Extensions; using Nextended.Core.Types; using Nextended.Core.DeepClone; -// Object mapping - no profiles, no configuration +// Object mapping — no profiles, no configuration var dto = user.MapTo