HttpExtensions 1.0.1
See the version list below for details.
dotnet add package HttpExtensions --version 1.0.1
NuGet\Install-Package HttpExtensions -Version 1.0.1
<PackageReference Include="HttpExtensions" Version="1.0.1" />
<PackageVersion Include="HttpExtensions" Version="1.0.1" />
<PackageReference Include="HttpExtensions" />
paket add HttpExtensions --version 1.0.1
#r "nuget: HttpExtensions, 1.0.1"
#:package HttpExtensions@1.0.1
#addin nuget:?package=HttpExtensions&version=1.0.1
#tool nuget:?package=HttpExtensions&version=1.0.1
Http extensions methods for Azure Functions C#
Authorization Extension
string GetAuthorization(this HttpRequest req, string authenticationType)
Returns the Upn claim from HttpRequest.
HttpRequest Extensions
Task<T> ParseJsonBodyAsync<T>(this HttpRequest request, [AllowNull] AbstractValidator<T> validator = null)
Parses the request json into the specified model. Optionally the method can use FluentValidator for model validation.
IEnumerable<int> ParseIntegerList(this HttpRequest request, string queryKey, string separator = ",")
Returns the list of integers from query parameter. The expected format is key=1,2.
IEnumerable<double> ParseDoubleList(this HttpRequest request, string queryKey, string separator = ",")
Returns the list of double from query parameter.
IEnumerable<string> ParseStringList(this HttpRequest request, string queryKey, string separator = ",")
Returns the list of strings from query parameter. The expected format is key=foo,bar.
PaginationData GetPaginationData( this HttpRequest request, string indexParameterName = "pageIndex", string sizeParameterName = "pageSize", int maxPageSize = 20)
Parses a paginitation request model from query string.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. 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. net10.0 was computed. 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. |
-
net5.0
- FluentValidation (>= 10.0.3)
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Microsoft.AspNetCore.Http.Features (>= 5.0.5)
- Microsoft.Azure.WebJobs (>= 3.0.27)
- System.Text.Json (>= 5.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.