From c160d978dc69ca5bbfcc3875ba10fdeeb1239220 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 5 Oct 2024 17:19:21 +0200 Subject: [PATCH 1/4] :memo: updated DocFX --- .docfx/api/extensions/index.md | 5 ++- ...AspNetCore.Authentication.AwsSignature4.md | 41 ------------------- ...ensions.AspNetCore.Text.Json.Converters.md | 2 +- ...on.Extensions.AspNetCore.Xml.Converters.md | 2 +- .../Cuemon.Extensions.Text.Json.Converters.md | 2 +- .../namespaces/Cuemon.Extensions.Text.Json.md | 2 +- ...Extensions.Xml.Serialization.Converters.md | 2 +- 7 files changed, 9 insertions(+), 47 deletions(-) delete mode 100644 .docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.md diff --git a/.docfx/api/extensions/index.md b/.docfx/api/extensions/index.md index c4a18c822..3f2a5e14b 100644 --- a/.docfx/api/extensions/index.md +++ b/.docfx/api/extensions/index.md @@ -70,4 +70,7 @@ Providing an additional HTTP HMAC Authentication header that provides a fluent w [!INCLUDE [availability-modern](../../includes/availability-modern.md)] -Complements: [Authenticating Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) πŸ”— \ No newline at end of file +Complements: [Authenticating Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) πŸ”— + +> **Note** +> Since `Cuemon for .NET` has always been about extending official .NET APIs, this project is no longer maintained as part of the Cuemon assembly family. It has been moved to its own repository and is now called [Extensions for AWS Signature Version 4 API by Codebelt](https://github.com/codebeltnet/aws-signature-v4). diff --git a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.md b/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.md deleted file mode 100644 index 3e96d27ab..000000000 --- a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -uid: Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -summary: *content ---- -The `Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4` namespace complements the `Cuemon.AspNetCore.Authentication` namespace while providing a way making and signing HTTP requests in the context of specific AWS services using Signature Version 4. - -[!INCLUDE [availability-modern](../../includes/availability-modern.md)] - -Complements: [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/reference-for-signature-version-4.html) πŸ”— - -### Extension Methods - -|Type|Ext|Methods| -|--:|:-:|---| -|DateTime|⬇️|`ToAwsDateString`, `ToAwsDateTimeString`| - -### CSharp Example -```csharp -using var mw = WebHostTestFactory.Create(); -var context = mw.ServiceProvider.GetRequiredService().HttpContext; - -var timestamp = DateTime.Parse("2022-07-10T12:50:42.2737531Z"); // <-- change this to valid date/time - -context.Request.Headers.Add(HttpHeaderNames.Host, "cuemon.s3.amazonaws.com"); -context.Request.Headers.Add("x-amz-date", timestamp.ToAwsDateTimeString()); -context.Request.Headers.Add("x-amz-content-sha256", UnkeyedHashFactory.CreateCryptoSha256().ComputeHash("").ToHexadecimalString()); -context.Request.QueryString = QueryString.Create("list-type", "2"); - -var headerBuilder = new Aws4HmacAuthorizationHeaderBuilder() - .AddFromRequest(context.Request) - .AddClientId("AKIAIOSFODNN7EXAMPLE") // <-- change this to valid access key - .AddClientSecret("wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY") // <-- change this to valid secret - .AddCredentialScope(timestamp); - -var header = headerBuilder.Build().ToString(); // <-- send this AWS -``` - -### cURL Example -```powershell -curl --location --request GET 'https://cuemon.s3.amazonaws.com/?list-type=2' --header 'Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20220710/eu-west-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=feeb4c8ba41733fadc73cba6631ddfc9a729f371206bbaa77f216a69dd5299c5' --header 'x-amz-date: 20220710T145042Z' --header 'x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' -``` diff --git a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Text.Json.Converters.md b/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Text.Json.Converters.md index 1e1e5f7e6..0131a744d 100644 --- a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Text.Json.Converters.md +++ b/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Text.Json.Converters.md @@ -12,4 +12,4 @@ Complements: [Cuemon.Extensions.Text.Json.Converters namespace](/api/extensions/ |Type|Ext|Methods| |--:|:-:|---| -|JsonConverter|⬇️|`AddHttpExceptionDescriptorConverter`, `AddStringValuesConverter`| +|JsonConverter|⬇️|`AddHttpExceptionDescriptorConverter`, `AddStringValuesConverter`, `AddProblemDetailsConverter` and `AddHeaderDictionaryConverter`| diff --git a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Xml.Converters.md b/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Xml.Converters.md index d3b6d7016..37677acdd 100644 --- a/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Xml.Converters.md +++ b/.docfx/api/namespaces/Cuemon.Extensions.AspNetCore.Xml.Converters.md @@ -12,4 +12,4 @@ Complements: [Cuemon.Extensions.Xml.Serialization.Converters namespace](/api/ext |Type|Ext|Methods| |--:|:-:|---| -|XmlConverter|⬇️|`AddHttpExceptionDescriptorConverter`, `AddStringValuesConverter`, `AddHeaderDictionaryConverter`, `AddQueryCollectionConverter`, `AddFormCollectionConverter`, `AddCookieCollectionConverter`| +|XmlConverter|⬇️|`AddHttpExceptionDescriptorConverter`, `AddStringValuesConverter`, `AddHeaderDictionaryConverter`, `AddQueryCollectionConverter`, `AddFormCollectionConverter`, `AddCookieCollectionConverter` and `AddProblemDetailsConverter`| diff --git a/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.Converters.md b/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.Converters.md index c35518ace..3956c3315 100644 --- a/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.Converters.md +++ b/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.Converters.md @@ -12,4 +12,4 @@ Complements: [System.Text.Json namespace](https://learn.microsoft.com/en-us/dotn |Type|Ext|Methods| |--:|:-:|---| -|JsonConverter|⬇️|`AddTransientFaultExceptionConverter`, `AddDateTimeConverter`, `AddStringEnumConverter`, `AddStringFlagsEnumConverter`, `AddExceptionDescriptorConverterOf{T}`, `AddExceptionConverter`, `AddDataPairConverter`| +|JsonConverter|⬇️|`AddTransientFaultExceptionConverter`, `AddDateTimeConverter`, `AddStringEnumConverter`, `AddStringFlagsEnumConverter`, `AddExceptionDescriptorConverterOf{T}`, `AddExceptionConverter`, `AddDataPairConverter`, `AddFailureConverter`, `RemoveAllOf` and `RemoveAllOf{T}`| diff --git a/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.md b/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.md index 040840eb5..c66589228 100644 --- a/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.md +++ b/.docfx/api/namespaces/Cuemon.Extensions.Text.Json.md @@ -14,5 +14,5 @@ Complements: [System.Text.Json namespace](https://learn.microsoft.com/en-us/dotn |--:|:-:|---| |JsonNamingPolicy|⬇️|`DefaultOrConvertName`| |Utf8JsonReader|⬇️|`ToHierarchy`| -|JsonSerializerOptions|⬇️|`SetPropertyName`| +|JsonSerializerOptions|⬇️|`SetPropertyName` and `Clone`| |Utf8JsonWriter|⬇️|`WriteObject`| diff --git a/.docfx/api/namespaces/Cuemon.Extensions.Xml.Serialization.Converters.md b/.docfx/api/namespaces/Cuemon.Extensions.Xml.Serialization.Converters.md index 383efa7e5..7696d8518 100644 --- a/.docfx/api/namespaces/Cuemon.Extensions.Xml.Serialization.Converters.md +++ b/.docfx/api/namespaces/Cuemon.Extensions.Xml.Serialization.Converters.md @@ -12,4 +12,4 @@ Complements: [Cuemon.Xml.Serialization.Converters namespace](/api/dotnet/Cuemon. |Type|Ext|Methods| |--:|:-:|---| -|IList{XmlConverter}|⬇️|`FirstOrDefaultReaderConverter`, `FirstOrDefaultWriterConverter`, `AddXmlConverter`, `InsertXmlConverter`, `AddEnumerableConverter`, `AddExceptionDescriptorConverter`, `AddUriConverter`, `AddDateTimeConverter`, `AddTimeSpanConverter`, `AddStringConverter`, `AddExceptionConverter`| +|IList{XmlConverter}|⬇️|`FirstOrDefaultReaderConverter`, `FirstOrDefaultWriterConverter`, `AddXmlConverter`, `InsertXmlConverter`, `AddEnumerableConverter`, `AddExceptionDescriptorConverter`, `AddUriConverter`, `AddDateTimeConverter`, `AddTimeSpanConverter`, `AddStringConverter`, `AddExceptionConverter` and `AddFailureConverter`| From 9a3e6e37b776a365a68b7bb50509a35629dd1bea Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 5 Oct 2024 17:20:08 +0200 Subject: [PATCH 2/4] :package: updated NuGet package definition --- .nuget/Cuemon.AspNetCore.App/README.md | 1 - .../README.md | 1 - .nuget/Cuemon.AspNetCore.Mvc/README.md | 1 - .../README.md | 1 - .nuget/Cuemon.AspNetCore/README.md | 1 - .../Cuemon.Core.App/PackageReleaseNotes.txt | 34 ++++++++++- .nuget/Cuemon.Core.App/README.md | 1 - .nuget/Cuemon.Core/README.md | 1 - .nuget/Cuemon.Data.Integrity/README.md | 1 - .nuget/Cuemon.Data.SqlClient/README.md | 1 - .nuget/Cuemon.Data/README.md | 1 - .nuget/Cuemon.Diagnostics/README.md | 1 - .../PackageReleaseNotes.txt | 39 ------------ .../README.md | 61 ------------------- .../README.md | 1 - .../README.md | 1 - .../README.md | 1 - .../README.md | 1 - .../README.md | 1 - .../README.md | 1 - .../README.md | 1 - .nuget/Cuemon.Extensions.AspNetCore/README.md | 1 - .../README.md | 1 - .../README.md | 1 - .nuget/Cuemon.Extensions.Core/README.md | 1 - .../README.md | 1 - .nuget/Cuemon.Extensions.Data/README.md | 1 - .../README.md | 1 - .../Cuemon.Extensions.Diagnostics/README.md | 1 - .../Cuemon.Extensions.Globalization/README.md | 1 - .nuget/Cuemon.Extensions.Hosting/README.md | 1 - .nuget/Cuemon.Extensions.IO/README.md | 1 - .nuget/Cuemon.Extensions.Net/README.md | 1 - .nuget/Cuemon.Extensions.Reflection/README.md | 1 - .../README.md | 1 - .nuget/Cuemon.Extensions.Text.Json/README.md | 1 - .nuget/Cuemon.Extensions.Text/README.md | 1 - .nuget/Cuemon.Extensions.Threading/README.md | 1 - .nuget/Cuemon.Extensions.Xml/README.md | 1 - .nuget/Cuemon.IO/README.md | 1 - .nuget/Cuemon.Net/README.md | 1 - .nuget/Cuemon.Resilience/README.md | 1 - .nuget/Cuemon.Runtime.Caching/README.md | 1 - .nuget/Cuemon.Security.Cryptography/README.md | 1 - .nuget/Cuemon.Threading/README.md | 1 - .nuget/Cuemon.Xml/README.md | 1 - 46 files changed, 33 insertions(+), 144 deletions(-) delete mode 100644 .nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/PackageReleaseNotes.txt delete mode 100644 .nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/README.md diff --git a/.nuget/Cuemon.AspNetCore.App/README.md b/.nuget/Cuemon.AspNetCore.App/README.md index 7c315e80d..490d13223 100644 --- a/.nuget/Cuemon.AspNetCore.App/README.md +++ b/.nuget/Cuemon.AspNetCore.App/README.md @@ -66,7 +66,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.AspNetCore.Authentication/README.md b/.nuget/Cuemon.AspNetCore.Authentication/README.md index 271adbb1b..299eb4063 100644 --- a/.nuget/Cuemon.AspNetCore.Authentication/README.md +++ b/.nuget/Cuemon.AspNetCore.Authentication/README.md @@ -32,7 +32,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.AspNetCore.Mvc/README.md b/.nuget/Cuemon.AspNetCore.Mvc/README.md index 6928a7bc1..e9670e2fd 100644 --- a/.nuget/Cuemon.AspNetCore.Mvc/README.md +++ b/.nuget/Cuemon.AspNetCore.Mvc/README.md @@ -36,7 +36,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md index 4f7d67c39..cd0676c63 100644 --- a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md +++ b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.AspNetCore/README.md b/.nuget/Cuemon.AspNetCore/README.md index 66b1c7ab1..611f5d769 100644 --- a/.nuget/Cuemon.AspNetCore/README.md +++ b/.nuget/Cuemon.AspNetCore/README.md @@ -36,7 +36,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt index 753135275..e55897070 100644 --- a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt @@ -1,9 +1,41 @@ ο»ΏVersion 9.0.0 -Availability: .NET 9 and .NET 8 +Availability: .NET 9, .NET 8 and .NET Standard 2.0 Β  # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) +- ADDED Support for TFM .NET Standard 2.0 +Β  +# References +- Cuemon.Core +- Cuemon.Data.Integrity +- Cuemon.Data.SqlClient +- Cuemon.Data +- Cuemon.Diagnostics +- Cuemon.Extensions.Collections.Generic +- Cuemon.Extensions.Collections.Specialized +- Cuemon.Extensions.Core +- Cuemon.Extensions.Data.Integrity +- Cuemon.Extensions.Data +- Cuemon.Extensions.DependencyInjection +- Cuemon.Extensions.Diagnostics +- Cuemon.Extensions.Globalization +- Cuemon.Extensions.Hosting +- Cuemon.Extensions.IO +- Cuemon.Extensions.Net +- Cuemon.Extensions.Reflection +- Cuemon.Extensions.Runtime.Caching +- Cuemon.Extensions.Text +- Cuemon.Extensions.Text.Json +- Cuemon.Extensions.Threading +- Cuemon.Extensions.Xml +- Cuemon.IO +- Cuemon.Net +- Cuemon.Resilience +- Cuemon.Runtime.Caching +- Cuemon.Security.Cryptography +- Cuemon.Threading +- Cuemon.Xml Β  Version 8.3.2 Availability: .NET 8 and .NET 6 diff --git a/.nuget/Cuemon.Core.App/README.md b/.nuget/Cuemon.Core.App/README.md index 3c0b61abd..2eeacbd07 100644 --- a/.nuget/Cuemon.Core.App/README.md +++ b/.nuget/Cuemon.Core.App/README.md @@ -87,7 +87,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Core/README.md b/.nuget/Cuemon.Core/README.md index 76b8a7340..e7aedf395 100644 --- a/.nuget/Cuemon.Core/README.md +++ b/.nuget/Cuemon.Core/README.md @@ -41,7 +41,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Data.Integrity/README.md b/.nuget/Cuemon.Data.Integrity/README.md index a47c378b3..0951b2004 100644 --- a/.nuget/Cuemon.Data.Integrity/README.md +++ b/.nuget/Cuemon.Data.Integrity/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Data.SqlClient/README.md b/.nuget/Cuemon.Data.SqlClient/README.md index 4f0c3a758..d21606b6f 100644 --- a/.nuget/Cuemon.Data.SqlClient/README.md +++ b/.nuget/Cuemon.Data.SqlClient/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Data/README.md b/.nuget/Cuemon.Data/README.md index 6abe8794e..754006b34 100644 --- a/.nuget/Cuemon.Data/README.md +++ b/.nuget/Cuemon.Data/README.md @@ -30,7 +30,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Diagnostics/README.md b/.nuget/Cuemon.Diagnostics/README.md index 7607c5590..5a6f2cf44 100644 --- a/.nuget/Cuemon.Diagnostics/README.md +++ b/.nuget/Cuemon.Diagnostics/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/PackageReleaseNotes.txt deleted file mode 100644 index 62cf43040..000000000 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/PackageReleaseNotes.txt +++ /dev/null @@ -1,39 +0,0 @@ -ο»ΏVersion 9.0.0 -Availability: .NET 9 and .NET 8 -Β  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -- REMOVED Support for TFM .NET 6 (LTS) -Β  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -Β  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -Β  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -Β  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -Β  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -Β  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -Β  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -Β  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -Β  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -Β  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -Β  \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/README.md deleted file mode 100644 index 77b8309fd..000000000 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/README.md +++ /dev/null @@ -1,61 +0,0 @@ -## About - -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. - -It is, by heart, free, flexible and built to extend and boost your agile codebelt. - -## **Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4** for .NET - -The `Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4` namespace complements the Cuemon.AspNetCore.Authentication namespace while providing a way making and signing HTTP requests in the context of specific AWS services using Signature Version 4. - -More documentation available at our documentation site: - -- [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://docs.cuemon.net/api/extensions/awssignature4/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.html) πŸ”— - -## Related Packages - -* [Cuemon.AspNetCore](https://www.nuget.org/packages/Cuemon.AspNetCore/) πŸ“¦ -* [Cuemon.AspNetCore.App](https://www.nuget.org/packages/Cuemon.AspNetCore.App/) 🏭 -* [Cuemon.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.AspNetCore.Mvc/) πŸ“¦ -* [Cuemon.AspNetCore.Razor.TagHelpers](https://www.nuget.org/packages/Cuemon.AspNetCore.Razor.TagHelpers/) πŸ“¦ -* [Cuemon.Core](https://www.nuget.org/packages/Cuemon.Core/) πŸ“¦ -* [Cuemon.Core.App](https://www.nuget.org/packages/Cuemon.Core.App/) 🏭 -* [Cuemon.Data](https://www.nuget.org/packages/Cuemon.Data/) πŸ“¦ -* [Cuemon.Data.Integrity](https://www.nuget.org/packages/Cuemon.Data.Integrity/) πŸ“¦ -* [Cuemon.Data.SqlClient](https://www.nuget.org/packages/Cuemon.Data.SqlClient/) πŸ“¦ -* [Cuemon.Diagnostics](https://www.nuget.org/packages/Cuemon.Diagnostics/) πŸ“¦ -* [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Mvc.RazorPages](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Text.Json/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Xml/) πŸ“¦ -* [Cuemon.Extensions.Collections.Generic](https://www.nuget.org/packages/Cuemon.Extensions.Collections.Generic/) πŸ“¦ -* [Cuemon.Extensions.Collections.Specialized](https://www.nuget.org/packages/Cuemon.Extensions.Collections.Specialized/) πŸ“¦ -* [Cuemon.Extensions.Core](https://www.nuget.org/packages/Cuemon.Extensions.Core/) πŸ“¦ -* [Cuemon.Extensions.Data](https://www.nuget.org/packages/Cuemon.Extensions.Data/) πŸ“¦ -* [Cuemon.Extensions.Data.Integrity](https://www.nuget.org/packages/Cuemon.Extensions.Data.Integrity/) πŸ“¦ -* [Cuemon.Extensions.DependencyInjection](https://www.nuget.org/packages/Cuemon.Extensions.DependencyInjection/) πŸ“¦ -* [Cuemon.Extensions.Diagnostics](https://www.nuget.org/packages/Cuemon.Extensions.Diagnostics/) πŸ“¦ -* [Cuemon.Extensions.Hosting](https://www.nuget.org/packages/Cuemon.Extensions.Hosting/) πŸ“¦ -* [Cuemon.Extensions.IO](https://www.nuget.org/packages/Cuemon.Extensions.IO/) πŸ“¦ -* [Cuemon.Extensions.Net](https://www.nuget.org/packages/Cuemon.Extensions.Net/) πŸ“¦ -* [Cuemon.Extensions.Reflection](https://www.nuget.org/packages/Cuemon.Extensions.Reflection/) πŸ“¦ -* [Cuemon.Extensions.Runtime.Caching](https://www.nuget.org/packages/Cuemon.Extensions.Runtime.Caching/) πŸ“¦ -* [Cuemon.Extensions.Text](https://www.nuget.org/packages/Cuemon.Extensions.Text/) πŸ“¦ -* [Cuemon.Extensions.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.Text.Json/) πŸ“¦ -* [Cuemon.Extensions.Threading](https://www.nuget.org/packages/Cuemon.Extensions.Threading/) πŸ“¦ -* [Cuemon.Extensions.Xml](https://www.nuget.org/packages/Cuemon.Extensions.Xml/) πŸ“¦ -* [Cuemon.IO](https://www.nuget.org/packages/Cuemon.IO/) πŸ“¦ -* [Cuemon.Net](https://www.nuget.org/packages/Cuemon.Net/) πŸ“¦ -* [Cuemon.Resilience](https://www.nuget.org/packages/Cuemon.Resilience/) πŸ“¦ -* [Cuemon.Runtime.Caching](https://www.nuget.org/packages/Cuemon.Runtime.Caching/) πŸ“¦ -* [Cuemon.Security.Cryptography](https://www.nuget.org/packages/Cuemon.Security.Cryptography/) πŸ“¦ -* [Cuemon.Threading](https://www.nuget.org/packages/Cuemon.Threading/) πŸ“¦ -* [Cuemon.Xml](https://www.nuget.org/packages/Cuemon.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md index 9f9d18459..cfd42f56b 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md index 5dc39d4c3..5222e2380 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md @@ -30,7 +30,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md index 2d3e5e1b5..d6bbe2d20 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md @@ -30,7 +30,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md index cc8a19aab..9fd165b45 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md index b60d9ad0d..57516e09a 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md @@ -32,7 +32,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md index 773f91788..894e0e28c 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md @@ -30,7 +30,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md index 41c4603d7..e530613b2 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md @@ -30,7 +30,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.AspNetCore/README.md b/.nuget/Cuemon.Extensions.AspNetCore/README.md index bab72dde1..668d733dc 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore/README.md @@ -35,7 +35,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Collections.Generic/README.md b/.nuget/Cuemon.Extensions.Collections.Generic/README.md index 9bd53b3e8..5da9e61ec 100644 --- a/.nuget/Cuemon.Extensions.Collections.Generic/README.md +++ b/.nuget/Cuemon.Extensions.Collections.Generic/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Collections.Specialized/README.md b/.nuget/Cuemon.Extensions.Collections.Specialized/README.md index f7512f61b..894254408 100644 --- a/.nuget/Cuemon.Extensions.Collections.Specialized/README.md +++ b/.nuget/Cuemon.Extensions.Collections.Specialized/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Core/README.md b/.nuget/Cuemon.Extensions.Core/README.md index 38e20fbd8..9cdf60b6f 100644 --- a/.nuget/Cuemon.Extensions.Core/README.md +++ b/.nuget/Cuemon.Extensions.Core/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Data.Integrity/README.md b/.nuget/Cuemon.Extensions.Data.Integrity/README.md index c7fe2ca77..9a5660ba0 100644 --- a/.nuget/Cuemon.Extensions.Data.Integrity/README.md +++ b/.nuget/Cuemon.Extensions.Data.Integrity/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Data/README.md b/.nuget/Cuemon.Extensions.Data/README.md index cda8df5ef..003da518e 100644 --- a/.nuget/Cuemon.Extensions.Data/README.md +++ b/.nuget/Cuemon.Extensions.Data/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.DependencyInjection/README.md b/.nuget/Cuemon.Extensions.DependencyInjection/README.md index 877515393..e4a9ab124 100644 --- a/.nuget/Cuemon.Extensions.DependencyInjection/README.md +++ b/.nuget/Cuemon.Extensions.DependencyInjection/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Diagnostics/README.md b/.nuget/Cuemon.Extensions.Diagnostics/README.md index 4fb2b751a..fd1c3e316 100644 --- a/.nuget/Cuemon.Extensions.Diagnostics/README.md +++ b/.nuget/Cuemon.Extensions.Diagnostics/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Globalization/README.md b/.nuget/Cuemon.Extensions.Globalization/README.md index eb9854c49..f0947f9e7 100644 --- a/.nuget/Cuemon.Extensions.Globalization/README.md +++ b/.nuget/Cuemon.Extensions.Globalization/README.md @@ -41,7 +41,6 @@ var danishCultureNls = new CultureInfo("da-dk", false).UseNationalLanguageSuppor * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Hosting/README.md b/.nuget/Cuemon.Extensions.Hosting/README.md index 09cb7c315..42e2792de 100644 --- a/.nuget/Cuemon.Extensions.Hosting/README.md +++ b/.nuget/Cuemon.Extensions.Hosting/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.IO/README.md b/.nuget/Cuemon.Extensions.IO/README.md index af9a5e70a..e01360ae3 100644 --- a/.nuget/Cuemon.Extensions.IO/README.md +++ b/.nuget/Cuemon.Extensions.IO/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Net/README.md b/.nuget/Cuemon.Extensions.Net/README.md index d9259a974..efdca8312 100644 --- a/.nuget/Cuemon.Extensions.Net/README.md +++ b/.nuget/Cuemon.Extensions.Net/README.md @@ -31,7 +31,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Reflection/README.md b/.nuget/Cuemon.Extensions.Reflection/README.md index 512f91369..d75c1c449 100644 --- a/.nuget/Cuemon.Extensions.Reflection/README.md +++ b/.nuget/Cuemon.Extensions.Reflection/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Runtime.Caching/README.md b/.nuget/Cuemon.Extensions.Runtime.Caching/README.md index b20d403f7..62ae71cc8 100644 --- a/.nuget/Cuemon.Extensions.Runtime.Caching/README.md +++ b/.nuget/Cuemon.Extensions.Runtime.Caching/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Text.Json/README.md b/.nuget/Cuemon.Extensions.Text.Json/README.md index 056d8d13e..76eaaccc6 100644 --- a/.nuget/Cuemon.Extensions.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.Text.Json/README.md @@ -31,7 +31,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Text/README.md b/.nuget/Cuemon.Extensions.Text/README.md index 3aeaf8743..bbc6f4e87 100644 --- a/.nuget/Cuemon.Extensions.Text/README.md +++ b/.nuget/Cuemon.Extensions.Text/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Threading/README.md b/.nuget/Cuemon.Extensions.Threading/README.md index 58021d063..ff567d4ed 100644 --- a/.nuget/Cuemon.Extensions.Threading/README.md +++ b/.nuget/Cuemon.Extensions.Threading/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Extensions.Xml/README.md b/.nuget/Cuemon.Extensions.Xml/README.md index 1572e7590..3c778285b 100644 --- a/.nuget/Cuemon.Extensions.Xml/README.md +++ b/.nuget/Cuemon.Extensions.Xml/README.md @@ -32,7 +32,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.IO/README.md b/.nuget/Cuemon.IO/README.md index 22b910d39..bb3218e7a 100644 --- a/.nuget/Cuemon.IO/README.md +++ b/.nuget/Cuemon.IO/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Net/README.md b/.nuget/Cuemon.Net/README.md index 33fe7db6a..0be441486 100644 --- a/.nuget/Cuemon.Net/README.md +++ b/.nuget/Cuemon.Net/README.md @@ -32,7 +32,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Resilience/README.md b/.nuget/Cuemon.Resilience/README.md index f0b9f7991..b57da0c58 100644 --- a/.nuget/Cuemon.Resilience/README.md +++ b/.nuget/Cuemon.Resilience/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Runtime.Caching/README.md b/.nuget/Cuemon.Runtime.Caching/README.md index c9a0f3a3f..dd3b4fbc8 100644 --- a/.nuget/Cuemon.Runtime.Caching/README.md +++ b/.nuget/Cuemon.Runtime.Caching/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Security.Cryptography/README.md b/.nuget/Cuemon.Security.Cryptography/README.md index 537d0e53c..cc820f705 100644 --- a/.nuget/Cuemon.Security.Cryptography/README.md +++ b/.nuget/Cuemon.Security.Cryptography/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Threading/README.md b/.nuget/Cuemon.Threading/README.md index 5221dceeb..02dbaa31d 100644 --- a/.nuget/Cuemon.Threading/README.md +++ b/.nuget/Cuemon.Threading/README.md @@ -29,7 +29,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ diff --git a/.nuget/Cuemon.Xml/README.md b/.nuget/Cuemon.Xml/README.md index 8307caed2..6486253de 100644 --- a/.nuget/Cuemon.Xml/README.md +++ b/.nuget/Cuemon.Xml/README.md @@ -34,7 +34,6 @@ More documentation available at our documentation site: * [Cuemon.Extensions.Globalization](https://www.nuget.org/packages/Cuemon.Extensions.Globalization/) πŸ“¦ * [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) πŸ“¦ -* [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) πŸ“¦ * [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) πŸ“¦ From e5a86c18f4abe8270ebd03889cc6a83a15c14fe6 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 5 Oct 2024 17:20:58 +0200 Subject: [PATCH 3/4] :boom: Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 was removed from the Cuemon assembly family (incl. unit tests) --- Cuemon.sln | 14 -- .../Aws4HmacAuthorizationHeader.cs | 42 ----- .../Aws4HmacAuthorizationHeaderBuilder.cs | 143 ------------------ .../Aws4HmacFields.cs | 56 ------- ...etCore.Authentication.AwsSignature4.csproj | 17 --- .../DateTimeExtensions.cs | 31 ---- .../Properties/AssemblyInfo.cs | 4 - .../Aws4HmacAuthorizationHeaderBuilderTest.cs | 100 ------------ ....Authentication.AwsSignature4.Tests.csproj | 16 -- 9 files changed, 423 deletions(-) delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeader.cs delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeaderBuilder.cs delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacFields.cs delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.csproj delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/DateTimeExtensions.cs delete mode 100644 src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Properties/AssemblyInfo.cs delete mode 100644 test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Aws4HmacAuthorizationHeaderBuilderTest.cs delete mode 100644 test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests.csproj diff --git a/Cuemon.sln b/Cuemon.sln index 609f65f47..b9b24a7be 100644 --- a/Cuemon.sln +++ b/Cuemon.sln @@ -160,10 +160,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .editorconfig = .editorconfig EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4", "src\Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4\Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.csproj", "{AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests", "test\Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests\Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests.csproj", "{39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cuemon.Extensions.Globalization", "src\Cuemon.Extensions.Globalization\Cuemon.Extensions.Globalization.csproj", "{270BDF91-E7C7-4CB4-A39D-E1A5374C5602}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cuemon.Extensions.Globalization.Tests", "test\Cuemon.Extensions.Globalization.Tests\Cuemon.Extensions.Globalization.Tests.csproj", "{3EC7ADB9-EA78-44D2-BD09-85CE6242B7BF}" @@ -484,14 +480,6 @@ Global {8F0517E0-418A-4BD7-A63A-6C717FA20574}.Debug|Any CPU.Build.0 = Debug|Any CPU {8F0517E0-418A-4BD7-A63A-6C717FA20574}.Release|Any CPU.ActiveCfg = Release|Any CPU {8F0517E0-418A-4BD7-A63A-6C717FA20574}.Release|Any CPU.Build.0 = Release|Any CPU - {AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602}.Release|Any CPU.Build.0 = Release|Any CPU - {39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3}.Release|Any CPU.Build.0 = Release|Any CPU {270BDF91-E7C7-4CB4-A39D-E1A5374C5602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {270BDF91-E7C7-4CB4-A39D-E1A5374C5602}.Debug|Any CPU.Build.0 = Debug|Any CPU {270BDF91-E7C7-4CB4-A39D-E1A5374C5602}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -603,8 +591,6 @@ Global {A80ADF91-E7C7-4CB4-A39D-E1A5374C5602} = {B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8} {7B45D887-4AF1-4846-9006-BC44B0EDB81B} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} {8F0517E0-418A-4BD7-A63A-6C717FA20574} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} - {AB0ADF91-E7C7-4CB4-A39D-E1A5374C5602} = {B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8} - {39A2E3FD-E10A-459E-9EAC-F82FCA6DFCD3} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} {270BDF91-E7C7-4CB4-A39D-E1A5374C5602} = {B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8} {3EC7ADB9-EA78-44D2-BD09-85CE6242B7BF} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} {66B746F6-411B-4A73-86EB-D913EDD106D9} = {F704776F-F994-472B-8B61-813B200C52D5} diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeader.cs b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeader.cs deleted file mode 100644 index a3b4211fa..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeader.cs +++ /dev/null @@ -1,42 +0,0 @@ -ο»Ώusing System; -using Cuemon.AspNetCore.Authentication; -using Cuemon.AspNetCore.Authentication.Hmac; - -namespace Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -{ - /// - /// Provides a representation of a HTTP AWS4-HMAC-SHA256 Authentication header. - /// - /// - public class Aws4HmacAuthorizationHeader : HmacAuthorizationHeader - { - /// - /// Creates an instance of from the specified parameters. - /// - /// The raw HTTP authorization header. - /// The which may be configured. - /// An instance of . - /// - /// cannot be null. - /// - /// - /// cannot be empty or consist only of white-space characters. - /// - public static HmacAuthorizationHeader Create(string authorizationHeader, Action setup = null) - { - Validator.ThrowIfNullOrWhitespace(authorizationHeader); - return Create(Aws4HmacFields.Scheme, authorizationHeader, setup); - } - - /// - /// Initializes a new instance of the class. - /// - /// The client identifier that is the public key of the signing process. - /// The credential scope that defines the remote resource. - /// The headers that will be part of the signing process. - /// The signature that represents the integrity of this header. - public Aws4HmacAuthorizationHeader(string clientId, string credentialScope, string signedHeaders, string signature) : base(clientId, credentialScope, signedHeaders, signature, Aws4HmacFields.Scheme) - { - } - } -} diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeaderBuilder.cs b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeaderBuilder.cs deleted file mode 100644 index 966de0b8d..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacAuthorizationHeaderBuilder.cs +++ /dev/null @@ -1,143 +0,0 @@ -ο»Ώusing System; -using System.Linq; -using System.Text; -using Cuemon.AspNetCore.Authentication; -using Cuemon.AspNetCore.Authentication.Hmac; -using Cuemon.Collections.Generic; -using Cuemon.Net; -using Cuemon.Security.Cryptography; -using Microsoft.AspNetCore.Http; - -namespace Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -{ - /// - /// Provides a way to fluently represent a HTTP AWS4-HMAC-SHA256 Authentication header. - /// - /// - /// https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html - public class Aws4HmacAuthorizationHeaderBuilder : HmacAuthorizationHeaderBuilder - { - /// - /// Initializes a new instance of the class. - /// - public Aws4HmacAuthorizationHeaderBuilder() : base(Aws4HmacFields.Scheme) - { - MapRelation(nameof(AddFromRequest), HmacFields.HttpMethod, HmacFields.UriPath, HmacFields.UriQuery, HmacFields.HttpHeaders, HmacFields.Payload); - MapRelation(nameof(AddCredentialScope), HmacFields.CredentialScope, Aws4HmacFields.DateStamp, Aws4HmacFields.DateTimeStamp, Aws4HmacFields.Region, Aws4HmacFields.Service); - } - - /// - /// Adds the credential scope that defines the remote resource. - /// - /// The value part of the credential scope. - /// The AWS region part of the credential scope. Default is eu-west-1. - /// The service name part of the credential scope. Default is s3 (Simple Storage Service). - /// The termination string part of the credential scope. Default is aws4_request. - /// A reference to this instance so that additional calls can be chained. - /// The following string represents the scope part of the Credential parameter for a S3 request in the eu-west-1 Region: 20220710/eu-west-1/s3/aws4_request - public Aws4HmacAuthorizationHeaderBuilder AddCredentialScope(DateTime timestamp, string region = "eu-west-1", string service = "s3", string termination = Aws4HmacFields.Aws4Request) - { - Validator.ThrowIfNullOrWhitespace(region); - return AddOrUpdate(Aws4HmacFields.DateTimeStamp, timestamp.ToAwsDateTimeString()) - .AddOrUpdate(Aws4HmacFields.DateStamp, timestamp.ToAwsDateString()) - .AddOrUpdate(Aws4HmacFields.Region, region) - .AddOrUpdate(Aws4HmacFields.Service, service) - .AddOrUpdate(HmacFields.CredentialScope, $"{timestamp.ToAwsDateString()}/{region}/{service}/{termination}"); - } - - /// - /// Adds the necessary fields that is part of an HTTP request. - /// - /// An instance of the object. - /// A reference to this instance so that additional calls can be chained. - public override Aws4HmacAuthorizationHeaderBuilder AddFromRequest(HttpRequest request) - { - Validator.ThrowIfNull(request); - return AddOrUpdate(HmacFields.HttpMethod, request.Method) - .AddOrUpdate(HmacFields.UriPath, request.Path.ToUriComponent()) - .AddOrUpdate(HmacFields.UriQuery, string.Concat(request.Query.OrderBy(pair => pair.Key).Select(pair => $"{Decorator.Enclose(pair.Key).UrlEncode()}={Decorator.Enclose(pair.Value.ToString()).UrlEncode()}"))) - .AddOrUpdate(HmacFields.HttpHeaders, request.Headers.Count == 0 ? null : string.Concat(request.Headers.OrderBy(pair => pair.Key).Select(pair => $"{pair.Key.ToLowerInvariant()}:{DelimitedString.Create(pair.Value, o => o.StringConverter = s => $"{s.Trim()}{Alphanumeric.Linefeed}")}"))) - .AddOrUpdate(HmacFields.Payload, UnkeyedHashFactory.CreateCryptoSha256().ComputeHash(request.Body).ToHexadecimalString()); - } - - /// - /// Converts the request to a standardized (canonical) format and computes a message digest. - /// - /// A representation, in hexadecimal, of the computed canonical request. - /// https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html - public override string ComputeCanonicalRequest() - { - ValidateData(HmacFields.UriPath, HmacFields.UriQuery, HmacFields.HttpHeaders, HmacFields.Payload); - EnsureSignedHeaders(out var signedHeaders); - var signedHeadersLookup = signedHeaders.Split(HmacFields.SignedHeadersDelimiter).ToList(); - var headersToSign = DelimitedString.Create(Data[HmacFields.HttpHeaders].Split(Alphanumeric.Linefeed.ToCharArray()).Where(header => - { - var kvp = header.Split(HmacFields.HttpHeadersDelimiter); - return signedHeadersLookup.Contains(kvp[0]); - }), o => o.Delimiter = Alphanumeric.Linefeed) + Alphanumeric.Linefeed; - - var canonicalRequest = new StringBuilder(Data[HmacFields.HttpMethod]) - .Append(Alphanumeric.LinefeedChar) - .Append(Data[HmacFields.UriPath]) - .Append(Alphanumeric.LinefeedChar) - .Append(Data[HmacFields.UriQuery]) - .Append(Alphanumeric.LinefeedChar) - .Append(headersToSign) - .Append(Alphanumeric.LinefeedChar) - .Append(signedHeaders) - .Append(Alphanumeric.LinefeedChar) - .Append(Data[HmacFields.Payload]).ToString(); - - AddOrUpdate(HmacFields.CanonicalRequest, canonicalRequest); - - return UnkeyedHashFactory.CreateCryptoSha256().ComputeHash(canonicalRequest).ToHexadecimalString(); - } - - /// - /// Computes the signature of this instance using a series of hash-based message authentication codes (HMACs). - /// - /// A representation, in hexadecimal, of the computed signature of this instance. - /// https://docs.aws.amazon.com/general/latest/gr/sigv4-create-string-to-sign.html, https://docs.aws.amazon.com/general/latest/gr/sigv4-calculate-signature.html - public override string ComputeSignature() - { - ValidateData(Aws4HmacFields.DateTimeStamp, HmacFields.ClientSecret, Aws4HmacFields.DateStamp, Aws4HmacFields.Region, Aws4HmacFields.Service); - var stringToSign = string.Concat(AuthenticationScheme, - Alphanumeric.Linefeed, - Data[Aws4HmacFields.DateTimeStamp], - Alphanumeric.Linefeed, - Decorator.Enclose(Data).GetValueOrDefault(HmacFields.CredentialScope), - Alphanumeric.Linefeed, - ComputeCanonicalRequest()); - var secret = Decorator.Enclose($"AWS4{Data[HmacFields.ClientSecret]}").ToByteArray(); - var dateSecret = KeyedHashFactory.CreateHmacCryptoSha256(secret).ComputeHash(Data[Aws4HmacFields.DateStamp]).GetBytes(); - var dateRegionSecret = KeyedHashFactory.CreateHmacCryptoSha256(dateSecret).ComputeHash(Data[Aws4HmacFields.Region]).GetBytes(); - var dateRegionServiceSecret = KeyedHashFactory.CreateHmacCryptoSha256(dateRegionSecret).ComputeHash(Data[Aws4HmacFields.Service]).GetBytes(); - var signingSecret = KeyedHashFactory.CreateHmacCryptoSha256(dateRegionServiceSecret).ComputeHash(Aws4HmacFields.Aws4Request).GetBytes(); - - AddOrUpdate(HmacFields.StringToSign, stringToSign); - - return KeyedHashFactory.CreateHmacCryptoSha256(signingSecret).ComputeHash(stringToSign).ToHexadecimalString(); - } - - /// - /// Builds an instance of that implements . - /// - /// An instance of . - /// https://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html - public override HmacAuthorizationHeader Build() - { - ValidateData(HmacFields.UriPath, HmacFields.UriQuery, HmacFields.HttpHeaders, HmacFields.Payload, Aws4HmacFields.DateTimeStamp, HmacFields.ClientSecret, Aws4HmacFields.DateStamp, Aws4HmacFields.Region, Aws4HmacFields.Service); - EnsureSignedHeaders(out var signedHeaders); - return new Aws4HmacAuthorizationHeader(Data[HmacFields.ClientId], Decorator.Enclose(Data).GetValueOrDefault(HmacFields.CredentialScope), signedHeaders, ComputeSignature()); - } - - private void EnsureSignedHeaders(out string signedHeaders) - { - if (!Data.TryGetValue(HmacFields.SignedHeaders, out signedHeaders)) - { - signedHeaders = "host;x-amz-content-sha256;x-amz-date"; - AddSignedHeaders(signedHeaders.Split(HmacFields.SignedHeadersDelimiter)); - } - } - } -} diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacFields.cs b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacFields.cs deleted file mode 100644 index ada79c655..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Aws4HmacFields.cs +++ /dev/null @@ -1,56 +0,0 @@ -ο»Ώusing System; -using Cuemon.AspNetCore.Authentication.Hmac; - -namespace Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -{ - /// - /// A collection of constants for and related. - /// - public static class Aws4HmacFields - { - /// - /// The date-time value of the request expressed as, what Amazon calls, an ISO8601 basic date time format. - /// - /// https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Util/AWSSDKUtils.cs - public const string DateTimeStamp = "iso8601BasicDateTimeFormat"; - - /// - /// The AWS date-time format used when converting a value to its equivalent string representation. - /// - /// https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Util/AWSSDKUtils.cs - public const string DateTimeStampFormat = "yyyyMMddTHHmmssZ"; - - /// - /// The date only value of the request expressed as, what Amazon calls, an ISO8601 basic date format. - /// - /// https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Util/AWSSDKUtils.cs - public const string DateStamp = "iso8601BasicDateFormat"; - - /// - /// The AWS date only format used when converting a value to its equivalent string representation. - /// - /// https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Util/AWSSDKUtils.cs - public const string DateStampFormat = "yyyyMMdd"; - - /// - /// The region part of the signing key tied to a . - /// - public const string Region = "awsRegion"; - - /// - /// The service part of the signing key tied to a . - /// - public const string Service = "awsService"; - - /// - /// The final part of the signing key tied to a . - /// - public const string Aws4Request = "aws4_request"; - - /// - /// The authentication scheme of the . - /// - /// https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html - public const string Scheme = "AWS4-HMAC-SHA256"; - } -} diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.csproj b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.csproj deleted file mode 100644 index 5fcc94b92..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.csproj +++ /dev/null @@ -1,17 +0,0 @@ -ο»Ώ - - - net9.0;net8.0 - ab0adf91-e7c7-4cb4-a39d-e1a5374c5602 - - - - The Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 namespace complements the Cuemon.AspNetCore.Authentication namespace while providing a way making and signing HTTP requests in the context of specific AWS services using Signature Version 4. - aws simple-storage-service s3 amazon aws4-hmac-sha256 - - - - - - - diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/DateTimeExtensions.cs b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/DateTimeExtensions.cs deleted file mode 100644 index 9951886de..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/DateTimeExtensions.cs +++ /dev/null @@ -1,31 +0,0 @@ -ο»Ώusing System; -using System.Globalization; - -namespace Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -{ - /// - /// Extension methods for the struct. - /// - public static class DateTimeExtensions - { - /// - /// Converts the value of the specified to its equivalent string representation using format and the formatting conventions of . - /// - /// The to extend. - /// A string representation of the specified as yyyyMMdd. - public static string ToAwsDateString(this DateTime dt) - { - return dt.ToString(Aws4HmacFields.DateStampFormat, CultureInfo.InvariantCulture); - } - - /// - /// Converts the value of the specified to its equivalent string representation using format and the formatting conventions of . - /// - /// The to extend. - /// A string representation of the specified as yyyyMMddTHHmmssZ. - public static string ToAwsDateTimeString(this DateTime dt) - { - return dt.ToString(Aws4HmacFields.DateTimeStampFormat, CultureInfo.InvariantCulture); - } - } -} diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Properties/AssemblyInfo.cs b/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Properties/AssemblyInfo.cs deleted file mode 100644 index 7664ab202..000000000 --- a/src/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,4 +0,0 @@ -ο»Ώusing System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: Guid("9f755f86-27bf-4406-b04f-394d997b6626")] \ No newline at end of file diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Aws4HmacAuthorizationHeaderBuilderTest.cs b/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Aws4HmacAuthorizationHeaderBuilderTest.cs deleted file mode 100644 index a0a842128..000000000 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Aws4HmacAuthorizationHeaderBuilderTest.cs +++ /dev/null @@ -1,100 +0,0 @@ -ο»Ώusing System; -using System.Globalization; -using Cuemon.AspNetCore.Authentication; -using Cuemon.AspNetCore.Authentication.Hmac; -using Cuemon.Collections.Generic; -using Codebelt.Extensions.Xunit; -using Codebelt.Extensions.Xunit.Hosting.AspNetCore; -using Cuemon.Net.Http; -using Cuemon.Security.Cryptography; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.DependencyInjection; -using Xunit; -using Xunit.Abstractions; - -namespace Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 -{ - public class Aws4HmacAuthorizationHeaderBuilderTest : Test - { - public Aws4HmacAuthorizationHeaderBuilderTest(ITestOutputHelper output) : base(output) - { - } - - [Fact] - public void Build_ShouldGenerateValidAuthorizationHeader() - { - using var mw = WebHostTestFactory.Create(); - var context = mw.ServiceProvider.GetRequiredService().HttpContext; - - var timestamp = DateTime.Parse("2022-07-10T12:50:42.2737531Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind); // <-- change this to current date/time - - context.Request.Headers.Add(HttpHeaderNames.Host, "cuemon.s3.amazonaws.com"); - context.Request.Headers.Add("x-amz-date", timestamp.ToAwsDateTimeString()); - context.Request.Headers.Add("x-amz-content-sha256", UnkeyedHashFactory.CreateCryptoSha256().ComputeHash("").ToHexadecimalString()); - context.Request.QueryString = QueryString.Create("list-type", "2"); - - var headerBuilder = new Aws4HmacAuthorizationHeaderBuilder() - .AddFromRequest(context.Request) - .AddClientId("AKIAIOSFODNN7EXAMPLE") // <-- change this to valid access key - .AddClientSecret("wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY") // <-- change this to valid secret - .AddCredentialScope(timestamp); - - var header = headerBuilder.Build(); - - TestOutput.WriteLine("-- HEADER --"); - TestOutput.WriteLine(""); - TestOutput.WriteLine(header.ToString()); - TestOutput.WriteLine(""); - TestOutput.WriteLine("-- BUILDER --"); - TestOutput.WriteLine(""); - TestOutput.WriteLine(headerBuilder.ToString()); - TestOutput.WriteLine(""); - - Assert.Equal(header, Aws4HmacAuthorizationHeader.Create(header.ToString()), DynamicEqualityComparer.Create(header => Generate.HashCode32(header.ToString()), (h1, h2) => h1.ToString() == h2.ToString())); - Assert.Equal(@"AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20220710/eu-west-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=3d2c4a14b38d0283bb697176ade57b2118110de0f00c387d7f0ef58c55a5b91d", header.ToString()); - Assert.Equal(@"httpRequestMethod=GET - -canonicalUri=/ - -canonicalQueryString=list-type=2 - -canonicalHeaders=host:cuemon.s3.amazonaws.com -x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -x-amz-date:20220710T125042Z - - -requestPayload=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - -clientId=AKIAIOSFODNN7EXAMPLE - -clientSecret=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY - -iso8601BasicDateTimeFormat=20220710T125042Z - -iso8601BasicDateFormat=20220710 - -awsRegion=eu-west-1 - -awsService=s3 - -credentialScope=20220710/eu-west-1/s3/aws4_request - -signedHeaders=host;x-amz-content-sha256;x-amz-date - -canonicalRequest=GET -/ -list-type=2 -host:cuemon.s3.amazonaws.com -x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -x-amz-date:20220710T125042Z - -host;x-amz-content-sha256;x-amz-date -e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - -stringToSign=AWS4-HMAC-SHA256 -20220710T125042Z -20220710/eu-west-1/s3/aws4_request -dd38958f67c6262c48ee24bd16aeecbb21f9269301578ed880d27d4f719cfb9f", headerBuilder.ToString(), ignoreLineEndingDifferences: true); - } - } -} diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests.csproj deleted file mode 100644 index a9d10a62c..000000000 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4.Tests.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - net9.0;net8.0 - Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 - - - - - - - - - - - From f660cef883d182a226af8eff923ce650b0c6a279 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 5 Oct 2024 17:21:31 +0200 Subject: [PATCH 4/4] :speech_balloon: updated community health pages --- CHANGELOG.md | 80 +++++++++------------------------------------------- 1 file changed, 13 insertions(+), 67 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a447d1d2..4b4eaab35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,37 +8,34 @@ For more details, please refer to `PackageReleaseNotes.txt` on a per assembly ba ## [9.0.0] - TBD (sometime in November 2024) +> [!IMPORTANT] +> The following projects has been removed with this release and migrated to [Codebelt](https://github.com/codebeltnet): +> +> - Cuemon.Extensions.Xunit, Cuemon.Extensions.Xunit.Hosting and Cuemon.Extensions.Xunit.Hosting.AspNetCore was removed from the solution and migrated to [Codebelt.Extensions.Xunit](https://github.com/codebeltnet/xunit) +> - Cuemon.Extensions.YamlDotNet was removed from the solution and migrated to [Codebelt.Extensions.YamlDotNet](https://github.com/codebeltnet/yamldotnet) +> - Cuemon.Extensions.AspNetCore, Cuemon.Extensions.AspNetCore.Mvc and Cuemon.Extensions.Diagnostics was inflicted with a breaking change as a result of this migration due to removal of YAML related code +> - Cuemon.Extensions.Asp.Versioning was removed from the solution and migrated to [Codebelt.Extensions.Asp.Versioning](https://github.com/codebeltnet/asp-versioning) +> - Cuemon.Extensions.Swashbuckle.AspNetCore was removed from the solution and migrated to [Codebelt.Extensions.Swashbuckle.AspNetCore](https://github.com/codebeltnet/swashbuckle-aspnetcore) +> - Cuemon.Extensions.Newtonsoft.Json was removed from the solution and migrated to [Codebelt.Extensions.Newtonsoft.Json](https://github.com/codebeltnet/newtonsoft-json) +> - Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 was removed from the solution and migrated to [Codebelt.Extensions.AwsSignature4](https://github.com/codebeltnet/aws-signature-v4) + This major release is first and foremost focused on ironing out any wrinkles that have been introduced with .NET 9 preview releases so the final release is production ready together with the official launch from Microsoft. Next focus point will be ensuring a consistent developer experience while ironing out some of the more stale legacy code in the project. Expect breaking changes with this major release. -New features: - -- Support for both FaultDetails (HttpExceptionDescriptor) and ProblemDetails in the context of ASP.NET (both vanilla and MVC) +Highlighted features included in this release: -Removed features: - -- Cuemon.Extensions.Xunit, Cuemon.Extensions.Xunit.Hosting and Cuemon.Extensions.Xunit.Hosting.AspNetCore was removed from the solution and migrated to [Codebelt.Extensions.Xunit](https://github.com/codebeltnet/xunit) -- Cuemon.Extensions.YamlDotNet was removed from the solution and migrated to [Codebelt.Extensions.YamlDotNet](https://github.com/codebeltnet/yamldotnet) - - Cuemon.Extensions.AspNetCore, Cuemon.Extensions.AspNetCore.Mvc and Cuemon.Extensions.Diagnostics was inflicted with a breaking change as a result of this migration due to removal of YAML related code -- Cuemon.Extensions.Asp.Versioning was removed from the solution and migrated to [Codebelt.Extensions.Asp.Versioning](https://github.com/codebeltnet/asp-versioning) -- Cuemon.Extensions.Swashbuckle.AspNetCore was removed from the solution and migrated to [Codebelt.Extensions.Swashbuckle.AspNetCore](https://github.com/codebeltnet/swashbuckle-aspnetcore) -- Cuemon.Extensions.Newtonsoft.Json was removed from the solution and migrated to [Codebelt.Extensions.Newtonsoft.Json](https://github.com/codebeltnet/newtonsoft-json) +- Support for both **FaultDetails** (HttpExceptionDescriptor) and **ProblemDetails** in the context of ASP.NET (both vanilla and MVC) ### Added -- HttpClientExtensions class in the Cuemon.Extensions.Xunit.Hosting.AspNetCore namespace that consist of one extension method for the HttpClient class: ToHttpResponseMessageAsync - PreferredFaultDescriptor enum in the Cuemon.AspNetCore.Diagnostics namespace that specifies the preferred output format of an Exception raised in the context of either vanilla ASP.NET or ASP.NET MVC - Failure record in the Cuemon.Diagnostics namespace that represents a failure model with detailed information about an exception - FailureConverter class in the Cuemon.Extensions.Text.Json.Converters namespace to convert FailureConverter to JSON - FailureConverter class in the Cuemon.Xml.Serialization.Converters namespace to convert FailureConverter to XML - Support for System.Threading.Lock object that targets TFMs prior to .NET 9 (credits to Mark Cilia Vincenti, https://github.com/MarkCiliaVincenti/Backport.System.Threading.Lock) -- ITestOutputHelperAccessor interface in the Cuemon.Extensions.Xunit namespace that provides access to the ITestOutputHelper instance -- TestOutputHelperAccessor class in the Cuemon.Extensions.Xunit namespace that provides a default implementation of the ITestOutputHelper interface -- ServiceProviderExtensions class in the Cuemon.Extensions.Xunit.Hosting namespace that consist of one extension method for the IServiceProvider interface: GetRequiredScopedService -- ServiceCollectionExtensions class in the Cuemon.Extensions.Xunit.Hosting namespace was extended with three new extension methods for the IServiceCollection interface: AddXunitTestOutputHelperAccessor, AddXunitTestOutputHelperAccessor{T} and an overload of AddXunitTestOutputHelperAccessor - JsonConverterCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Json.Converters namespace to include two new extension methods: AddProblemDetailsConverter and AddHeaderDictionaryConverter - XmlConverterExtensions class in the Cuemon.Extensions.AspNetCore.Xml.Converters namespace was extended to include one new extension method: AddProblemDetailsConverter - XmlConverterExtensions class in the Cuemon.Extensions.Xml.Serialization.Converters namespace was extended to include one new extension method: AddFailureConverter @@ -47,8 +44,6 @@ Removed features: ### Changed -- YamlFormatter class in the Cuemon.Extensions.YamlDotNet.Formatters namespace to now supports excluding non-essential properties from serialization -- YamlFormatter class in the Cuemon.Extensions.YamlDotNet.Formatters namespace now provides full control of YAML deserialization using an action delegate factory (IDeserializer, Parser) - ReservedKeywordException class in the Cuemon namespace was renamed to ArgumentReservedKeywordException (breaking change) - Condition class in the Cuemon namespace was extended with an additional method: HasDifference - Validator class in the Cuemon namespace was extended with five new methods: ThrowIfContainsReservedKeyword, ThrowIfNotDifferent, ThrowIfDifferent, ThrowIfContainsAny and ThrowIfNotContainsAny @@ -81,9 +76,6 @@ Removed features: - ThrowIfNotEnumType (breaking change) - ThrowIfNotBinaryDigits (breaking change) - ThrowIfNotBase64String (breaking change) -- AspNetCoreHostFixture class in the Cuemon.Extensions.Xunit.Hosting.AspNetCore namespace to use same [hostbuilder validation](https://learn.microsoft.com/en-us/dotnet/core/compatibility/aspnet-core/9.0/hostbuilder-validation) as introduced with .NET preview 7 -- Run method on the WebHostTestFactory class in the Cuemon.Extensions.Xunit.Hosting.AspNetCore was renamed to RunAsync (breaking change) -- RunWithHostBuilderContext method on the WebHostTestFactory class in the Cuemon.Extensions.Xunit.Hosting.AspNetCore was renamed to RunWithHostBuilderContextAsync (breaking change) - ExceptionDescriptorResult class in the Cuemon.AspNetCore.Mvc namespace to have an extra overload that accepts ProblemDetails - FaultDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to support preferred fault descriptor (e.g., FaultDetails or ProblemDetails) - FaultDescriptorOptions class in the Cuemon.AspNetCore.Diagnostics namespace to include a property named FaultDescriptor (PreferredFaultDescriptor); default is PreferredFaultDescriptor.FaultDetails @@ -122,10 +114,6 @@ Removed features: - ConditionExtensions class from the Cuemon.Extensions namespace and moved members to Condition class in the Cuemon.Core assembly (Cuemon namespace) - ValidatorExtensions class from the Cuemon.Extensions namespace and moved members to Validator class in the Cuemon.Core assembly (Cuemon namespace) - TFM net6.0 for all projects due to [EOL](https://endoflife.date/dotnet) on November 12th, 2024 (presumable same date as .NET 9 release) -- Cuemon.Extensions.Xunit project (breaking change) -- Cuemon.Extensions.Xunit.Hosting (breaking change) -- Cuemon.Extensions.Xunit.Hosting.AspNetCore (breaking change) -- Cuemon.Extensions.YamlDotNet (breaking change) - YamlConverterExtensions class from the Cuemon.Extensions.AspNetCore.Text.Yaml.Converters namespace (breaking change) - ServiceCollectionExtensions class from the Cuemon.Extensions.AspNetCore.Text.Yaml.Formatters namespace (breaking change) - MvcBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace (breaking change) @@ -136,50 +124,8 @@ Removed features: - MvcBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace (breaking change) - MvcCoreBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace (breaking change) - ExceptionDescriptorExtensions class from the Cuemon.Extensions.Diagnostics namespace (breaking change) -- ApplicationBuilderExtensions class from the Cuemon.Extensions.Asp.Versioning namespace (breaking change) -- RestfulApiVersioningOptions class from the Cuemon.Extensions.Asp.Versioning namespace (breaking change) -- RestfulApiVersionReader class from the Cuemon.Extensions.Asp.Versioning namespace (breaking change) -- RestfulProblemDetailsFactory class from the Cuemon.Extensions.Asp.Versioning namespace (breaking change) -- ServiceCollectionExtensions class from the Cuemon.Extensions.Asp.Versioning namespace (breaking change) -- ConfigureSwaggerGenOptions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- ConfigureSwaggerUIOptions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- DocumentFilter class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- OpenApiInfoOptions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- OperationFilter class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- RestfulSwaggerOptions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- ServiceCollectionExtensions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- SwaggerGenOptionsExtensions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- UserAgentDocumentFilter class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- UserAgentDocumentOptions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- XPathDocumentExtensions class from the Cuemon.Extensions.Swashbuckle.AspNetCore namespace (breaking change) -- JsonSerializationInputFormatter class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace (breaking change) -- JsonSerializationMvcOptionsSetup class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace (breaking change) -- JsonSerializationOutputFormatter class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace (breaking change) -- JsonSerializerSettingsExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json namespace (breaking change) -- MvcBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json namespace (breaking change) -- MvcCoreBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json namespace (breaking change) -- JsonConverterCollectionExtensions class from the Cuemon.Extensions.AspNetCore.Newtonsoft.Json.Converters namespace (breaking change) -- ServiceCollectionExtensions class from the Cuemon.Extensions.AspNetCore.Newtonsoft.Json.Formatters namespace (breaking change) -- ExceptionConverter class from the Cuemon.Extensions.Newtonsoft.Json.Converters namespace (breaking change) -- FailureConverter class from the Cuemon.Extensions.Newtonsoft.Json.Converters namespace (breaking change) -- JsonConverterCollectionExtensions class from the Cuemon.Extensions.Newtonsoft.Json.Converters namespace (breaking change) -- StringFlagsEnumConverter class from the Cuemon.Extensions.Newtonsoft.Json.Converters namespace (breaking change) -- TransientFaultExceptionConverter class from the Cuemon.Extensions.Newtonsoft.Json.Converters namespace (breaking change) -- DynamicContractResolver class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- DynamicJsonConverter class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- NewtonsoftJsonFormatter class from the Cuemon.Extensions.Newtonsoft.Json.Formatters namespace (breaking change) -- NewtonsoftJsonFormatterOptions class from the Cuemon.Extensions.Newtonsoft.Json.Formatters namespace (breaking change) -- JData class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- JDataResult class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- JDataResultExtensions class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- JsonReaderExtensions class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- JsonSerializerSettingsExtensions class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- JsonWriterExtensions class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) -- ContractResolverExtensions class from the Cuemon.Extensions.Newtonsoft.Json.Serialization namespace (breaking change) -- ValidatorExtensions class from the Cuemon.Extensions.Newtonsoft.Json namespace (breaking change) - ReplaceLineEndings extension method from the StringExtensions class in the Cuemon.Extensions namespace (breaking change) - ## [8.3.2] - 2024-08-04 ### Dependencies