Transformations.Web
2.0.0
dotnet add package Transformations.Web --version 2.0.0
NuGet\Install-Package Transformations.Web -Version 2.0.0
<PackageReference Include="Transformations.Web" Version="2.0.0" />
<PackageVersion Include="Transformations.Web" Version="2.0.0" />
<PackageReference Include="Transformations.Web" />
paket add Transformations.Web --version 2.0.0
#r "nuget: Transformations.Web, 2.0.0"
#:package Transformations.Web@2.0.0
#addin nuget:?package=Transformations.Web&version=2.0.0
#tool nuget:?package=Transformations.Web&version=2.0.0
Transformations.Web
A practical, problem-first .NET library for ASP.NET Core workflows.
📖 Overview
Transformations.Web eliminates repetitive HTTP boilerplate bridging IConfiguration, HTTP Context session caches, and MVC view component interactions.
🚀 Why Transformations.Web?
Dealing with untyped configuration keys, cookies, and repetitive SelectList data scaffolding pollutes standard Web API and MVC controllers. Adding these extensions makes controller logic terse and explicitly typed.
💡 Key Features & Examples
1. Type Safe IConfiguration Fetching
Stop reading messy string values and parsing them over several lines.
// Fetches the property "RateLimit" from configuration and casts it correctly.
// Returns 100 if the setting is entirely missing.
int limit = _configuration.GetValueNullSafe<int>("SecuritySettings:RateLimit", fallback: 100);
2. MVC SelectList Helpers
Quickly format a database collection directly into a dropdown list format for ASP.NET Core MVC pages without projection logic.
var roles = new[] { new { Id = 1, Name = "Admin" }, new { Id = 2, Name = "Agent" } };
// Specify value and text field names effortlessly
var dropdown = roles.ToSelectList("Id", "Name");
🛠 Advanced Usage
Includes rapid query-string parsing and session-safe typed fetching (ISession.GetSafe<T>) designed to wrap JSON deserialization over ASP.NET Core session cache.
📦 Dependencies
Transformations.CoreMicrosoft.AspNetCore.AppMicrosoft.Extensions.Configuration
Part of the Transformations ecosystem. Designed for modern .NET 8+.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
-
net10.0
- Transformations.Core (>= 2.0.0)
-
net8.0
- Microsoft.Extensions.Configuration (>= 10.0.5)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
- Transformations.Core (>= 2.0.0)
-
net9.0
- Microsoft.Extensions.Configuration (>= 10.0.5)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
- Transformations.Core (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0 | 111 | 4/10/2026 |