Westwind.AspNetCore
3.5.2
See the version list below for details.
dotnet add package Westwind.AspNetCore --version 3.5.2
NuGet\Install-Package Westwind.AspNetCore -Version 3.5.2
<PackageReference Include="Westwind.AspNetCore" Version="3.5.2" />
paket add Westwind.AspNetCore --version 3.5.2
#r "nuget: Westwind.AspNetCore, 3.5.2"
// Install Westwind.AspNetCore as a Cake Addin #addin nuget:?package=Westwind.AspNetCore&version=3.5.2 // Install Westwind.AspNetCore as a Cake Tool #tool nuget:?package=Westwind.AspNetCore&version=3.5.2
General purpose support library for ASP.NET Core.
### MVC Functionality
* **BaseController and BaseViewModel implementation**
A common base controller class that adds support for an auto-initialized BaseViewModel from which other VMs can inherit. Allows for automatic initialization of common features like ErrorDisplay and Base View models.
* **ViewRenderer**
Render view output to a string using a controller context.
* **AppUser ClaimsPrincipal and Cookie Authentication Helper**
A `AppUser` class that wraps a `ClaimsPrincipal` and makes it easier to add and retrieve claims as well as easily login and logout all from a single helper object.
* **Bootstrap Alert ErrorDisplay Tag Helper and Controller Support Feature**
In most MVC applications you need some sort of error display and this ErrorDisplay TagHelper makes it quick easy to display an Alert box from a custom `ErrorDisplayModel` input. Helper methods like `ShowError()` or `ShowInfo()` on `BaseViewModel` make it very easy to display error and informational messages on pages.
#### Api Functionality
* **Api Error Handling Filter**
A custom API error filter implementation that returns API responses on exceptions. Also provides a standardized `ApiExecption` class that can be used to force responses with specific HTTP response codes.
* **RawRequest Body String Formatter**
API formatter that allows for receiving raw non-json content to `string` and `byte[]` parameters, which otherwise isn't supported by MVC's API implementation. [More info in blog post](https://weblog.west-wind.com/posts/2017/Sep/14/Accepting-Raw-Request-Body-Content-in-ASPNET-Core-API-Controllers).
### General ASP.NET Core
* **Custom Headers Middleware**
Allows adding and removing of HTTP headers to every request using middleware configuration.
* **HttpRequest Extensions**
* `GetBodyStringAsync()` and `GetRawBodyBytesAsync()` - retrieve raw non-JSON content
* `MapPath()` - Map virtual path to physical path on disk
* `Params()` - Return an item from Form, Query or Session collections.
* **DataProtector Wrapper**
Helper to make it easier to use the DataProtector API to create secure tokens.
* **UserState Helper**
The UserState object greatly simplifies working with auth 'cached' token data more easily by storing a single value in a user claim or forms auth ticket that can be easily restored into an typed object. The class supports easily serialization and auto-loading from Claims. Can be extended by subclassing and adding your own values.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Westwind.Utilities (>= 3.1.10)
-
net5.0
- Westwind.Utilities (>= 3.1.10)
-
net6.0
- Westwind.Utilities (>= 3.1.10)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Westwind.AspNetCore:
Package | Downloads |
---|---|
Tyle_Evmos
Package Description |
|
Tyle.Nft
Package Description |
|
TyleCSC
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.7 | 948 | 8/4/2024 |
4.0.6 | 110 | 7/27/2024 |
4.0.5 | 245 | 7/18/2024 |
4.0.4 | 280 | 6/26/2024 |
4.0.3 | 502 | 4/28/2024 |
4.0.2 | 1,031 | 2/17/2024 |
4.0.1 | 142 | 2/15/2024 |
4.0.0 | 153 | 2/10/2024 |
3.20.0 | 239 | 2/10/2024 |
3.11.0 | 146 | 2/6/2024 |
3.9.2 | 130 | 1/19/2024 |
3.9.0 | 268 | 11/30/2023 |
3.8.7 | 1,728 | 8/15/2023 |
3.8.5 | 615 | 6/10/2023 |
3.7.0 | 4,290 | 12/12/2022 |
3.6.3 | 722 | 10/6/2022 |
3.6.2 | 537 | 9/18/2022 |
3.6.0 | 471 | 9/11/2022 |
3.5.5 | 2,683 | 7/6/2022 |
3.5.2 | 669 | 6/19/2022 |
3.5.1 | 487 | 6/17/2022 |
3.4.5 | 12,200 | 8/27/2021 |
3.4.3 | 835 | 3/9/2021 |
3.4.2 | 425 | 3/8/2021 |
3.4.0 | 428 | 2/12/2021 |
3.2.15 | 5,668 | 2/25/2020 |
3.2.9 | 1,697 | 6/6/2019 |
3.2.8 | 810 | 5/2/2019 |
3.2.1 | 132 | 2/10/2024 |
3.2.0 | 1,795 | 12/7/2018 |
3.0.38 | 1,073 | 9/6/2018 |
3.0.30 | 978 | 9/2/2018 |
3.0.29 | 1,093 | 7/23/2018 |
3.0.18 | 1,178 | 4/5/2018 |
3.0.15 | 1,051 | 2/18/2018 |
3.0.14 | 1,115 | 2/14/2018 |
3.0.12 | 1,150 | 1/28/2018 |
3.0.11 | 1,098 | 1/26/2018 |
0.1.0 | 1,061 | 10/4/2017 |