From e38fcd74e7650fd62be2f4cc8ee62aa075042e53 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:51:34 +0000 Subject: [PATCH 01/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..5b0f144c 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From 75a59b32767063cd74c8ac6eb34f4997273fc38a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:51:58 +0000 Subject: [PATCH 02/59] chore(deps): bump Microsoft.EntityFrameworkCore, Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.EntityFrameworkCore](https://github.com/dotnet/efcore), [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.EntityFrameworkCore` from 9.0.0 to 9.0.1 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.0...v9.0.1) Updates `Microsoft.Extensions.DependencyInjection` from 9.0.0 to 9.0.1 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.0...v9.0.1) Updates `Microsoft.Extensions.Logging` from 9.0.0 to 9.0.1 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..9aa04515 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -11,9 +11,9 @@ - - - + + + From d888dab994a261b1d2a422a2eeb9ef5bb9d94484 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:52:44 +0000 Subject: [PATCH 03/59] chore(deps): bump Microsoft.AspNetCore.Authentication.MicrosoftAccount Bumps [Microsoft.AspNetCore.Authentication.MicrosoftAccount](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.MicrosoftAccount dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..d5ca9bed 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -24,7 +24,7 @@ - + From 32c616ae38174b5d9ea237dc7d07e84c2deb9f7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:53:00 +0000 Subject: [PATCH 04/59] chore(deps): bump Microsoft.AspNetCore.Authorization Bumps [Microsoft.AspNetCore.Authorization](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authorization dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..826ad068 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -26,7 +26,7 @@ - + From 9f905f18e1b0e74eae93f6427172dd7664f72a3d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:54:14 +0000 Subject: [PATCH 05/59] chore(deps): bump Microsoft.Data.Sqlite.Core Bumps [Microsoft.Data.Sqlite.Core](https://github.com/dotnet/efcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.Data.Sqlite.Core dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 95c90ea3..e86536d3 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -17,7 +17,7 @@ - + From 79a756043e1cba6ff0f7fc44910151284d7edcc7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:54:33 +0000 Subject: [PATCH 06/59] chore(deps): bump Microsoft.AspNetCore.Authentication.MicrosoftAccount Bumps [Microsoft.AspNetCore.Authentication.MicrosoftAccount](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.MicrosoftAccount dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..d5ca9bed 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -24,7 +24,7 @@ - + From a67d961e6da0e6409fe2b1cde3d3833b2301932a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:54:58 +0000 Subject: [PATCH 07/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..5b0f144c 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From 36936ddc15f3eba3f396dc9d809e0113ea046aa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:55:12 +0000 Subject: [PATCH 08/59] chore(deps): bump Microsoft.AspNetCore.Authorization Bumps [Microsoft.AspNetCore.Authorization](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authorization dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 1dc416e2..826ad068 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -26,7 +26,7 @@ - + From 647830625c69951d9d476a493f2996bc0813a942 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:55:28 +0000 Subject: [PATCH 09/59] chore(deps): bump Microsoft.EntityFrameworkCore.InMemory Bumps [Microsoft.EntityFrameworkCore.InMemory](https://github.com/dotnet/efcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore.InMemory dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 95c90ea3..2961d2bc 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -21,7 +21,7 @@ - + From fa85f39213b3ef9d2e28133ec4dcc8bd3ac43a9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:56:06 +0000 Subject: [PATCH 10/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 0ffc6c8d..d8cb721e 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -25,7 +25,7 @@ - + From 040b5f2d4301c829ac862f75740ea44295d05e44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:12:50 +0000 Subject: [PATCH 11/59] chore(deps): bump Microsoft.Data.Sqlite.Core and Microsoft.EntityFrameworkCore.Sqlite Bumps [Microsoft.Data.Sqlite.Core](https://github.com/dotnet/efcore) and [Microsoft.EntityFrameworkCore.Sqlite](https://github.com/dotnet/efcore). These dependencies needed to be updated together. Updates `Microsoft.Data.Sqlite.Core` from 9.0.1 to 9.0.1 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.1) Updates `Microsoft.EntityFrameworkCore.Sqlite` from 9.0.0 to 9.0.1 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: Microsoft.Data.Sqlite.Core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.EntityFrameworkCore.Sqlite dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index f49865b1..4c8b4ebf 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -18,7 +18,7 @@ - + From 462f90f1065667641c1472fd1fcf3a3dd1458802 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 15:30:56 +0000 Subject: [PATCH 12/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.5.0 to 3.6.0 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/compare/3.5.0...3.6.0) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index d8cb721e..b9a7f202 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From b2d590a5837556aefb790d56a5ad097ccd3bb57f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 15:31:35 +0000 Subject: [PATCH 13/59] chore(deps): bump coverlet.msbuild in /PathfinderHonorManager.Tests Bumps [coverlet.msbuild](https://github.com/coverlet-coverage/coverlet) from 6.0.3 to 6.0.4. - [Release notes](https://github.com/coverlet-coverage/coverlet/releases) - [Commits](https://github.com/coverlet-coverage/coverlet/compare/v6.0.3...v6.0.4) --- updated-dependencies: - dependency-name: coverlet.msbuild dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 4c8b4ebf..9e74fac2 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -8,7 +8,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all From bec1b9a69f2b767f5a73dd7e5b1c245990eeb4a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 15:32:03 +0000 Subject: [PATCH 14/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.5.0 to 3.6.0 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/compare/3.5.0...3.6.0) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index d8cb721e..b9a7f202 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From fb511c9ca5a9c129b962fab744f2b56febb40cab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:13:38 +0000 Subject: [PATCH 15/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.6.0 to 3.6.1 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/compare/3.6.0...3.6.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index b9a7f202..723b8ede 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From b58df2b2a4f8fd7f44b8691fd3b64a7693b3bb44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:14:32 +0000 Subject: [PATCH 16/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.6.0 to 3.6.1 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/compare/3.6.0...3.6.1) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index b9a7f202..723b8ede 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From eb55a2f6fd97cc2b65669dc4662670b3abe1c38d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jan 2025 15:18:08 +0000 Subject: [PATCH 17/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.6.1 to 3.6.2 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/commits) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 723b8ede..40f06c96 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From b7d3320e0f260177cc9d278d429deca807b8bcee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jan 2025 15:18:41 +0000 Subject: [PATCH 18/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer and Microsoft.Identity.Web Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) and [Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web). These dependencies needed to be updated together. Updates `Microsoft.AspNetCore.Authentication.JwtBearer` from 9.0.1 to 9.0.0 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.0) Updates `Microsoft.Identity.Web` from 3.6.1 to 3.6.2 - [Release notes](https://github.com/AzureAD/microsoft-identity-web/releases) - [Changelog](https://github.com/AzureAD/microsoft-identity-web/blob/master/changelog.md) - [Commits](https://github.com/AzureAD/microsoft-identity-web/commits) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Identity.Web dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 723b8ede..40f06c96 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -27,7 +27,7 @@ - + From 5519a1c98b4c15f58d53f3e9489b3d600f6aafdc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 15:50:40 +0000 Subject: [PATCH 19/59] ci(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](https://github.com/dependabot/fetch-metadata/compare/v2.2.0...v2.3.0) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/dependabot_automerge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dependabot_automerge.yml b/.github/workflows/dependabot_automerge.yml index eb912398..5132852e 100644 --- a/.github/workflows/dependabot_automerge.yml +++ b/.github/workflows/dependabot_automerge.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v2.2.0 + uses: dependabot/fetch-metadata@v2.3.0 with: github-token: "${{ secrets.GITHUB_TOKEN }}" - name: Enable auto-merge for Dependabot PRs From d5ac5bce85374643dbbc8299aba9dace03008b70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:03:06 +0000 Subject: [PATCH 20/59] chore(deps): bump Microsoft.AspNetCore.Authorization Bumps [Microsoft.AspNetCore.Authorization](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authorization dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..1c515f66 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -26,7 +26,7 @@ - + From ff38090dae33525270b4b695466570cbecb1dc33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:03:36 +0000 Subject: [PATCH 21/59] chore(deps): bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.Extensions.DependencyInjection` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..76a1afdb 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -12,8 +12,8 @@ - - + + From 2a499d5baea5f4f33e29f93a42b5772fb9bc8f73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:04:19 +0000 Subject: [PATCH 22/59] chore(deps): bump Microsoft.AspNetCore.Authentication.MicrosoftAccount Bumps [Microsoft.AspNetCore.Authentication.MicrosoftAccount](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.MicrosoftAccount dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..d946dbc7 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -24,7 +24,7 @@ - + From f8e2e09934c7a9801716cde837c3ce55f52a0a04 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:04:40 +0000 Subject: [PATCH 23/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..c63c966d 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From a82a8aee3c40d1e02987b607c78138ad12d6437c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:05:33 +0000 Subject: [PATCH 24/59] chore(deps): bump Microsoft.AspNetCore.Authentication.MicrosoftAccount Bumps [Microsoft.AspNetCore.Authentication.MicrosoftAccount](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.MicrosoftAccount dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..d946dbc7 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -24,7 +24,7 @@ - + From a220b84ce334740151fbcbe47ed30fc54e147519 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:06:16 +0000 Subject: [PATCH 25/59] chore(deps): bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.Extensions.DependencyInjection` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..76a1afdb 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -12,8 +12,8 @@ - - + + From b300af67a6fb298926503a331380cef6f43ff968 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:06:47 +0000 Subject: [PATCH 26/59] chore(deps): bump Microsoft.AspNetCore.Authorization Bumps [Microsoft.AspNetCore.Authorization](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authorization dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..1c515f66 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -26,7 +26,7 @@ - + From e2373333bede6d205e28670ae9a4ff8ba54c1889 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:07:51 +0000 Subject: [PATCH 27/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 40f06c96..c63c966d 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From 0647199b78fe6898b1e28c3c140c04bf6474baae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:07:54 +0000 Subject: [PATCH 28/59] chore(deps): bump Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.Logging and Microsoft.Extensions.Logging.AzureAppServices Bumps [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime), [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging.AzureAppServices](https://github.com/dotnet/aspnetcore). These dependencies needed to be updated together. Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging.AzureAppServices` from 9.0.0 to 9.0.2 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging.AzureAppServices dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 170ce516..035bf961 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -23,7 +23,7 @@ - + From 6830e49c15af8db99d9bc605659669afbb912d61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:09:23 +0000 Subject: [PATCH 29/59] chore(deps): bump Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.Logging and Microsoft.Extensions.Logging.AzureAppServices Bumps [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime), [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging.AzureAppServices](https://github.com/dotnet/aspnetcore). These dependencies needed to be updated together. Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging.AzureAppServices` from 9.0.0 to 9.0.2 - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.0...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging.AzureAppServices dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 170ce516..035bf961 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -23,7 +23,7 @@ - + From 5f564ba758727c9ec4bebb4ae44ddc31c2a70831 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:10:09 +0000 Subject: [PATCH 30/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 035bf961..53146d98 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -25,7 +25,7 @@ - + From 21db1b0be87ff63f4eabcaaf72b49249744e4bbd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:10:24 +0000 Subject: [PATCH 31/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 035bf961..53146d98 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -25,7 +25,7 @@ - + From e6bc8ee9f7903be498afcc20b63ac17c35725e2b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 15:41:14 +0000 Subject: [PATCH 32/59] chore(deps): bump Microsoft.EntityFrameworkCore, Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.EntityFrameworkCore](https://github.com/dotnet/efcore), [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.EntityFrameworkCore` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.2) Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 53146d98..bd49a410 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -11,7 +11,7 @@ - + From 57033279003fe9d21fcf5e98d4c4fb13b3f32324 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 15:43:26 +0000 Subject: [PATCH 33/59] chore(deps): bump Microsoft.EntityFrameworkCore.InMemory Bumps [Microsoft.EntityFrameworkCore.InMemory](https://github.com/dotnet/efcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore.InMemory dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 9e74fac2..3695c3a0 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -21,7 +21,7 @@ - + From da6cf8d7d435fdc5086a50e57bf908b1b97fb327 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 15:43:55 +0000 Subject: [PATCH 34/59] chore(deps): bump Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Proxies, Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.EntityFrameworkCore](https://github.com/dotnet/efcore), [Microsoft.EntityFrameworkCore.Proxies](https://github.com/dotnet/efcore), [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.EntityFrameworkCore` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.2) Updates `Microsoft.EntityFrameworkCore.Proxies` from 9.0.0 to 9.0.2 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.0...v9.0.2) Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) Updates `Microsoft.Extensions.Logging` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.EntityFrameworkCore.Proxies dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 53146d98..fb149309 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -11,13 +11,13 @@ - + - + From 348af1dde8581c59afa0b7a55a4ae69d76922640 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 15:45:36 +0000 Subject: [PATCH 35/59] chore(deps): bump Microsoft.Data.Sqlite.Core Bumps [Microsoft.Data.Sqlite.Core](https://github.com/dotnet/efcore) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Data.Sqlite.Core dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 9e74fac2..b55f3a38 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -17,7 +17,7 @@ - + From 11ded043c0af46e68644de848326df31ca710c57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 15:42:25 +0000 Subject: [PATCH 36/59] chore(deps): bump Microsoft.Data.Sqlite.Core and Microsoft.EntityFrameworkCore.Sqlite Bumps [Microsoft.Data.Sqlite.Core](https://github.com/dotnet/efcore) and [Microsoft.EntityFrameworkCore.Sqlite](https://github.com/dotnet/efcore). These dependencies needed to be updated together. Updates `Microsoft.Data.Sqlite.Core` from 9.0.2 to 9.0.2 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.2) Updates `Microsoft.EntityFrameworkCore.Sqlite` from 9.0.1 to 9.0.2 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: Microsoft.Data.Sqlite.Core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.EntityFrameworkCore.Sqlite dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 079de6f7..54b121c8 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -18,7 +18,7 @@ - + From a4d582bdb73f71d3cb814104fe208247829a0a64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 15:44:58 +0000 Subject: [PATCH 37/59] chore(deps): bump Microsoft.NET.Test.Sdk Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.12.0 to 17.13.0. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.12.0...v17.13.0) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 54b121c8..caf74c09 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -16,7 +16,7 @@ - + From 1bcd2b7b2c6702c9dc778cda8fa00cacdb47a1b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 15:47:03 +0000 Subject: [PATCH 38/59] chore(deps): bump NUnit3TestAdapter in /PathfinderHonorManager.Tests Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.6.0 to 5.0.0. - [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases) - [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.6.0...V5.0.0) --- updated-dependencies: - dependency-name: NUnit3TestAdapter dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index caf74c09..6af51a49 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -15,7 +15,7 @@ - + From cb53f6dba9241fa9299d1cd4d91122200dd4ec02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 15:35:03 +0000 Subject: [PATCH 39/59] chore(deps): bump Npgsql from 9.0.2 to 9.0.3 in /PathfinderHonorManager Bumps [Npgsql](https://github.com/npgsql/npgsql) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/npgsql/npgsql/releases) - [Commits](https://github.com/npgsql/npgsql/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Npgsql dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index fb149309..78b2f783 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -16,7 +16,7 @@ - + From e3ed38d72781627e1651877b50765a60fa134f54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 15:35:55 +0000 Subject: [PATCH 40/59] chore(deps): bump Npgsql in /PathfinderHonorManager.Tests Bumps [Npgsql](https://github.com/npgsql/npgsql) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/npgsql/npgsql/releases) - [Commits](https://github.com/npgsql/npgsql/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Npgsql dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index fb149309..78b2f783 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -16,7 +16,7 @@ - + From 05551723f6cd6c76b0142e1278f11720adaf5020 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 15:37:43 +0000 Subject: [PATCH 41/59] chore(deps): bump Microsoft.ApplicationInsights Bumps [Microsoft.ApplicationInsights](https://github.com/Microsoft/ApplicationInsights-dotnet) from 2.22.0 to 2.23.0. - [Release notes](https://github.com/Microsoft/ApplicationInsights-dotnet/releases) - [Changelog](https://github.com/microsoft/ApplicationInsights-dotnet/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/ApplicationInsights-dotnet/compare/2.22.0...2.23.0) --- updated-dependencies: - dependency-name: Microsoft.ApplicationInsights dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 78b2f783..c2326a8c 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -28,7 +28,7 @@ - + From 71d88f1a6b01d67d69d914bbaa0d44be947b3f09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 Feb 2025 15:19:40 +0000 Subject: [PATCH 42/59] chore(deps): bump Swashbuckle.AspNetCore in /PathfinderHonorManager Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.2.0 to 7.3.0. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.2.0...v7.3.0) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c2326a8c..73a8d7af 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From 7d78b502761438a1f62467b7f63682fa91f06340 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 Feb 2025 15:21:04 +0000 Subject: [PATCH 43/59] chore(deps): bump Swashbuckle.AspNetCore Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.2.0 to 7.3.0. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.2.0...v7.3.0) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c2326a8c..73a8d7af 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From c2290d2556e00cb722053716d593630c44e48bdb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:45:33 +0000 Subject: [PATCH 44/59] chore(deps): bump Swashbuckle.AspNetCore in /PathfinderHonorManager Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.3.0...v7.3.1) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 73a8d7af..c761b726 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From d8ed3453a6282ddb74cf1701eae81a6231a31278 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:46:45 +0000 Subject: [PATCH 45/59] chore(deps): bump Swashbuckle.AspNetCore Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.3.0...v7.3.1) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 73a8d7af..c761b726 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From fb79f5c55b9afb0a89c92d428c8c5b45dc9da75c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:31:36 +0000 Subject: [PATCH 46/59] chore(deps): bump Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Proxies, Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging Bumps [Microsoft.EntityFrameworkCore](https://github.com/dotnet/efcore), [Microsoft.EntityFrameworkCore.Proxies](https://github.com/dotnet/efcore), [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Microsoft.Extensions.Logging](https://github.com/dotnet/runtime). These dependencies needed to be updated together. Updates `Microsoft.EntityFrameworkCore` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.3) Updates `Microsoft.EntityFrameworkCore.Proxies` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.3) Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.3) Updates `Microsoft.Extensions.Logging` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.EntityFrameworkCore.Proxies dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.DependencyInjection dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Logging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c761b726..416e0fc7 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -11,13 +11,13 @@ - - - + + + - + From 326f530625e350bf43c5bd81bbd221bac9b9f08c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:31:58 +0000 Subject: [PATCH 47/59] chore(deps): bump Microsoft.AspNetCore.Authentication.MicrosoftAccount Bumps [Microsoft.AspNetCore.Authentication.MicrosoftAccount](https://github.com/dotnet/aspnetcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.MicrosoftAccount dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c761b726..c4ef6b95 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -24,7 +24,7 @@ - + From 5c731fa5d88fe3222d8a90c6118e05863e426f2f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:33:18 +0000 Subject: [PATCH 48/59] chore(deps): bump Microsoft.AspNetCore.Authorization Bumps [Microsoft.AspNetCore.Authorization](https://github.com/dotnet/aspnetcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authorization dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c761b726..cce878fd 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -26,7 +26,7 @@ - + From 4839cb36b68be847c76e80cf26a5cc57ae4777d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:33:40 +0000 Subject: [PATCH 49/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c761b726..e135db10 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From 9c6b2ad74aa9e648546d9409d3769bce920f1b99 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:34:56 +0000 Subject: [PATCH 50/59] chore(deps): bump Microsoft.Data.Sqlite.Core and Microsoft.EntityFrameworkCore.Sqlite Bumps [Microsoft.Data.Sqlite.Core](https://github.com/dotnet/efcore) and [Microsoft.EntityFrameworkCore.Sqlite](https://github.com/dotnet/efcore). These dependencies needed to be updated together. Updates `Microsoft.Data.Sqlite.Core` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.3) Updates `Microsoft.EntityFrameworkCore.Sqlite` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.Data.Sqlite.Core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.EntityFrameworkCore.Sqlite dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 6af51a49..884e6697 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -17,8 +17,8 @@ - - + + From d56094f8a167b5e2f53139736c661c23ff70eb5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:35:33 +0000 Subject: [PATCH 51/59] chore(deps): bump Microsoft.AspNetCore.Authentication.JwtBearer Bumps [Microsoft.AspNetCore.Authentication.JwtBearer](https://github.com/dotnet/aspnetcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index de36b613..511df5a8 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -25,7 +25,7 @@ - + From 3b3e14ca44a398aa6e325e10b78daae33f3e7eb9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:36:38 +0000 Subject: [PATCH 52/59] chore(deps): bump Microsoft.EntityFrameworkCore.InMemory Bumps [Microsoft.EntityFrameworkCore.InMemory](https://github.com/dotnet/efcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/efcore/releases) - [Commits](https://github.com/dotnet/efcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.EntityFrameworkCore.InMemory dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../PathfinderHonorManager.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj index 6af51a49..460e423b 100644 --- a/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj +++ b/PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj @@ -21,7 +21,7 @@ - + From 0b992b50afb438c8b48bcc802995a847e4d6a700 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:37:47 +0000 Subject: [PATCH 53/59] chore(deps): bump Microsoft.Extensions.Diagnostics.HealthChecks Bumps [Microsoft.Extensions.Diagnostics.HealthChecks](https://github.com/dotnet/aspnetcore) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/dotnet/aspnetcore/releases) - [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md) - [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Diagnostics.HealthChecks dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index c761b726..e135db10 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -21,7 +21,7 @@ - + From 29d97e3b861338f1b651be9c22ac1c7808f27cb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 15:28:29 +0000 Subject: [PATCH 54/59] chore(deps): bump Swashbuckle.AspNetCore in /PathfinderHonorManager Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.3.1...v7.3.2) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 511df5a8..cc5a99c0 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From 77e2115fe5f12f694d829fbfdd790e2bf735f084 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 15:29:23 +0000 Subject: [PATCH 55/59] chore(deps): bump Swashbuckle.AspNetCore Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.3.1...v7.3.2) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index 511df5a8..cc5a99c0 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From 901c93a31e23f0900a79e7a24a5833b9c971ba95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 15:32:10 +0000 Subject: [PATCH 56/59] chore(deps): bump Swashbuckle.AspNetCore in /PathfinderHonorManager Bumps [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) from 7.3.2 to 8.1.0. - [Release notes](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases) - [Commits](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v7.3.2...v8.1.0) --- updated-dependencies: - dependency-name: Swashbuckle.AspNetCore dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- PathfinderHonorManager/PathfinderHonorManager.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/PathfinderHonorManager.csproj b/PathfinderHonorManager/PathfinderHonorManager.csproj index cc5a99c0..929a9079 100644 --- a/PathfinderHonorManager/PathfinderHonorManager.csproj +++ b/PathfinderHonorManager/PathfinderHonorManager.csproj @@ -20,7 +20,7 @@ - + From 43fac93ee8001e8979399d5e9c702961811409c2 Mon Sep 17 00:00:00 2001 From: Brian Cummings Date: Thu, 3 Apr 2025 18:48:38 -0400 Subject: [PATCH 57/59] Added invariantculture to time converter --- PathfinderHonorManager/Converters/NullableDateTimeConverter.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PathfinderHonorManager/Converters/NullableDateTimeConverter.cs b/PathfinderHonorManager/Converters/NullableDateTimeConverter.cs index 61b79907..038a9ca0 100644 --- a/PathfinderHonorManager/Converters/NullableDateTimeConverter.cs +++ b/PathfinderHonorManager/Converters/NullableDateTimeConverter.cs @@ -1,6 +1,7 @@ using System; using System.Text.Json; using System.Text.Json.Serialization; +using System.Globalization; namespace PathfinderHonorManager.Converters { @@ -8,7 +9,7 @@ public class NullableDateTimeConverter : JsonConverter { public override DateTime? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - return reader.GetString() == null ? (DateTime?)null : DateTime.Parse(reader.GetString()); + return reader.GetString() == null ? (DateTime?)null : DateTime.Parse(reader.GetString(), CultureInfo.InvariantCulture); } public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options) From fd10abe61f9caa3644a8481ee308778044e99006 Mon Sep 17 00:00:00 2001 From: Brian Cummings Date: Thu, 3 Apr 2025 18:54:57 -0400 Subject: [PATCH 58/59] Made program static --- PathfinderHonorManager/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PathfinderHonorManager/Program.cs b/PathfinderHonorManager/Program.cs index 5620b09c..6583843e 100644 --- a/PathfinderHonorManager/Program.cs +++ b/PathfinderHonorManager/Program.cs @@ -6,7 +6,7 @@ namespace PathfinderHonorManager { - public class Program + public static class Program { public static void Main(string[] args) { From fe291bca1ada37a2d769697ed34b5fd0d7e134de Mon Sep 17 00:00:00 2001 From: Brian Cummings Date: Thu, 3 Apr 2025 20:46:33 -0400 Subject: [PATCH 59/59] Added more comprehensive logging --- .../Controllers/ClubController.cs | 15 +- .../Controllers/HonorsController.cs | 43 ++++- .../Controllers/PathfinderController.cs | 48 ++++- .../Dto/Incoming/ClubDto.cs | 14 ++ PathfinderHonorManager/Program.cs | 11 +- PathfinderHonorManager/Service/ClubService.cs | 27 ++- .../Service/HonorService.cs | 87 ++++++--- .../Service/PathfinderHonorService.cs | 125 ++++++++----- .../Service/PathfinderService.cs | 172 ++++++++++++------ PathfinderHonorManager/Startup.cs | 11 +- .../Validators/ClubValidator.cs | 43 +++++ .../appsettings.Development.json | 17 +- 12 files changed, 454 insertions(+), 159 deletions(-) create mode 100644 PathfinderHonorManager/Dto/Incoming/ClubDto.cs create mode 100644 PathfinderHonorManager/Validators/ClubValidator.cs diff --git a/PathfinderHonorManager/Controllers/ClubController.cs b/PathfinderHonorManager/Controllers/ClubController.cs index 93cd84d9..331a9c88 100644 --- a/PathfinderHonorManager/Controllers/ClubController.cs +++ b/PathfinderHonorManager/Controllers/ClubController.cs @@ -7,6 +7,8 @@ using Microsoft.AspNetCore.Mvc; using PathfinderHonorManager.Model; using PathfinderHonorManager.Service.Interfaces; +using Microsoft.Extensions.Logging; +using System.Linq; namespace PathfinderHonorManager.Controllers { @@ -20,10 +22,12 @@ namespace PathfinderHonorManager.Controllers public class ClubsController : ControllerBase { private readonly IClubService _clubService; + private readonly ILogger _logger; - public ClubsController(IClubService clubService) + public ClubsController(IClubService clubService, ILogger logger) { _clubService = clubService; + _logger = logger; } // GET Clubs @@ -39,24 +43,30 @@ public async Task>> GetClubs(CancellationToken to { if (clubcode == null) { + _logger.LogInformation("Getting all clubs"); var clubs = await _clubService.GetAllAsync(token); if (clubs == default) { + _logger.LogWarning("No clubs found"); return NotFound(); } + _logger.LogInformation("Retrieved {Count} clubs", clubs.Count()); return Ok(clubs); } else { + _logger.LogInformation("Getting club with code {ClubCode}", clubcode); var club = await _clubService.GetByCodeAsync(clubcode.ToUpper(), token); if (club == default) { + _logger.LogWarning("Club with code {ClubCode} not found", clubcode); return NotFound(); } + _logger.LogInformation("Retrieved club with code {ClubCode}", clubcode); return Ok(club); } } @@ -73,13 +83,16 @@ public async Task>> GetClubs(CancellationToken to [HttpGet("{id:guid}")] public async Task GetByIdAsync(Guid id, CancellationToken token) { + _logger.LogInformation("Getting club with ID {ClubId}", id); var club = await _clubService.GetByIdAsync(id, token); if (club == default) { + _logger.LogWarning("Club with ID {ClubId} not found", id); return NotFound(); } + _logger.LogInformation("Retrieved club with ID {ClubId}", id); return Ok(club); } } diff --git a/PathfinderHonorManager/Controllers/HonorsController.cs b/PathfinderHonorManager/Controllers/HonorsController.cs index 7f9034cd..0f88972a 100644 --- a/PathfinderHonorManager/Controllers/HonorsController.cs +++ b/PathfinderHonorManager/Controllers/HonorsController.cs @@ -9,6 +9,8 @@ using PathfinderHonorManager.Service.Interfaces; using Incoming = PathfinderHonorManager.Dto.Incoming; using Microsoft.AspNetCore.Authorization; +using Microsoft.Extensions.Logging; +using System.Linq; namespace PathfinderHonorManager.Controllers { @@ -22,10 +24,12 @@ namespace PathfinderHonorManager.Controllers public class HonorsController : CustomApiController { private readonly IHonorService _honorService; + private readonly ILogger _logger; - public HonorsController(IHonorService honorService) + public HonorsController(IHonorService honorService, ILogger logger) { _honorService = honorService; + _logger = logger; } // GET Honors @@ -38,13 +42,16 @@ public HonorsController(IHonorService honorService) [HttpGet] public async Task>> GetHonors(CancellationToken token) { + _logger.LogInformation("Getting all honors"); var honors = await this._honorService.GetAllAsync(token); if (honors == default) { + _logger.LogWarning("No honors found"); return NotFound(); } + _logger.LogInformation("Retrieved {Count} honors", honors.Count()); return Ok(honors); } @@ -60,13 +67,16 @@ public async Task>> GetHonors(CancellationToken [HttpGet("{id:guid}")] public async Task GetByIdAsync(Guid id, CancellationToken token) { + _logger.LogInformation("Getting honor with ID {HonorId}", id); var honor = await this._honorService.GetByIdAsync(id, token); if (honor == default) { + _logger.LogWarning("Honor with ID {HonorId} not found", id); return NotFound(); } + _logger.LogInformation("Retrieved honor with ID {HonorId}", id); return Ok(new { id = honor.HonorID, honor }); } @@ -83,21 +93,25 @@ public async Task GetByIdAsync(Guid id, CancellationToken token) [HttpPost] public async Task> Post([FromBody] Incoming.HonorDto newHonor, CancellationToken token) { + _logger.LogInformation("Creating new honor"); try { var honor = await _honorService.AddAsync(newHonor, token); + _logger.LogInformation("Created honor with ID {HonorId}", honor.HonorID); return CreatedAtRoute( routeValues: GetByIdAsync(honor.HonorID, token), honor); } catch (FluentValidation.ValidationException ex) { + _logger.LogWarning(ex, "Validation failed while creating honor"); UpdateModelState(ex); return ValidationProblem(ModelState); } catch (DbUpdateException ex) { + _logger.LogError(ex, "Database error while creating honor"); return ValidationProblem(ex.Message); } } @@ -116,20 +130,37 @@ public async Task> Post([FromBody] Incoming.HonorDto newHono [HttpPut("{id:guid}")] public async Task Put(Guid id, [FromBody] Incoming.HonorDto updatedHonor, CancellationToken token) { + _logger.LogInformation("Updating honor with ID {HonorId}", id); var honor = await _honorService.GetByIdAsync(id, token); if (honor == default) { + _logger.LogWarning("Honor with ID {HonorId} not found", id); return NotFound(); } - await _honorService.UpdateAsync(id, updatedHonor, token); + try + { + await _honorService.UpdateAsync(id, updatedHonor, token); - honor = await _honorService.GetByIdAsync(id, token); + honor = await _honorService.GetByIdAsync(id, token); + _logger.LogInformation("Updated honor with ID {HonorId}", id); - return honor != default - ? Ok(honor) - : NotFound(); + return honor != default + ? Ok(honor) + : NotFound(); + } + catch (FluentValidation.ValidationException ex) + { + _logger.LogWarning(ex, "Validation failed while updating honor with ID {HonorId}", id); + UpdateModelState(ex); + return ValidationProblem(ModelState); + } + catch (DbUpdateException ex) + { + _logger.LogError(ex, "Database error while updating honor with ID {HonorId}", id); + return ValidationProblem(ex.Message); + } } } } diff --git a/PathfinderHonorManager/Controllers/PathfinderController.cs b/PathfinderHonorManager/Controllers/PathfinderController.cs index 5e2ee064..8c0a94b1 100644 --- a/PathfinderHonorManager/Controllers/PathfinderController.cs +++ b/PathfinderHonorManager/Controllers/PathfinderController.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Authorization; using System.Linq; using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.Logging; namespace PathfinderHonorManager.Controllers { @@ -24,6 +25,7 @@ namespace PathfinderHonorManager.Controllers public class PathfindersController : CustomApiController { private readonly IPathfinderService _pathfinderService; + private readonly ILogger _logger; private string GetClubCodeFromContext() { @@ -31,9 +33,10 @@ private string GetClubCodeFromContext() return clubCode; } - public PathfindersController(IPathfinderService pathfinderService) + public PathfindersController(IPathfinderService pathfinderService, ILogger logger) { _pathfinderService = pathfinderService; + _logger = logger; } // GET Pathfinders @@ -48,13 +51,17 @@ public PathfindersController(IPathfinderService pathfinderService) public async Task>> GetAll(CancellationToken token, bool showInactive = false) { var clubCode = GetClubCodeFromContext(); + _logger.LogInformation("Getting all pathfinders for club {ClubCode}, showInactive: {ShowInactive}", clubCode, showInactive); + var pathfinders = await _pathfinderService.GetAllAsync(clubCode, showInactive, token); if (pathfinders == null || !pathfinders.Any()) { + _logger.LogWarning("No pathfinders found for club {ClubCode}", clubCode); return NotFound(); } + _logger.LogInformation("Retrieved {Count} pathfinders for club {ClubCode}", pathfinders.Count(), clubCode); return Ok(pathfinders); } @@ -71,13 +78,17 @@ public PathfindersController(IPathfinderService pathfinderService) public async Task GetByIdAsync(Guid id, CancellationToken token) { var clubCode = GetClubCodeFromContext(); + _logger.LogInformation("Getting pathfinder with ID {PathfinderId} for club {ClubCode}", id, clubCode); + var pathfinder = await _pathfinderService.GetByIdAsync(id, clubCode, token); if (pathfinder == default) { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found for club {ClubCode}", id, clubCode); return NotFound(); } + _logger.LogInformation("Retrieved pathfinder with ID {PathfinderId} for club {ClubCode}", id, clubCode); return Ok(pathfinder); } @@ -95,24 +106,28 @@ public async Task GetByIdAsync(Guid id, CancellationToken token) public async Task PostAsync([FromBody] Incoming.PathfinderDto newPathfinder, CancellationToken token) { var clubCode = GetClubCodeFromContext(); + _logger.LogInformation("Creating new pathfinder for club {ClubCode}", clubCode); + try { var pathfinder = await _pathfinderService.AddAsync(newPathfinder, clubCode, token); + _logger.LogInformation("Created pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinder.PathfinderID, clubCode); return CreatedAtRoute( routeValues: GetByIdAsync(pathfinder.PathfinderID, token), pathfinder); } catch (FluentValidation.ValidationException ex) { + _logger.LogWarning(ex, "Validation failed while creating pathfinder for club {ClubCode}", clubCode); UpdateModelState(ex); return ValidationProblem(ModelState); } catch (DbUpdateException ex) { + _logger.LogError(ex, "Database error while creating pathfinder for club {ClubCode}", clubCode); return ValidationProblem(ex.Message); } - } // PUT Pathfinders/{pathfinderId} @@ -130,21 +145,30 @@ public async Task PostAsync([FromBody] Incoming.PathfinderDto new public async Task PutAsync(Guid pathfinderId, [FromBody] Incoming.PutPathfinderDto updatedPathfinder, CancellationToken token) { var clubCode = GetClubCodeFromContext(); + _logger.LogInformation("Updating pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); + try { var pathfinder = await _pathfinderService.UpdateAsync(pathfinderId, updatedPathfinder, clubCode, token); - return pathfinder != default - ? Ok(pathfinder) - : NotFound(); + if (pathfinder == default) + { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found for club {ClubCode}", pathfinderId, clubCode); + return NotFound(); + } + + _logger.LogInformation("Updated pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); + return Ok(pathfinder); } catch (FluentValidation.ValidationException ex) { + _logger.LogWarning(ex, "Validation failed while updating pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); UpdateModelState(ex); return ValidationProblem(ModelState); } catch (DbUpdateException ex) { + _logger.LogError(ex, "Database error while updating pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); return ValidationProblem(ex.Message); } } @@ -163,6 +187,8 @@ public async Task PutAsync(Guid pathfinderId, [FromBody] Incoming public async Task BulkPutPathfindersAsync([FromBody] IEnumerable bulkData, CancellationToken token) { var clubCode = GetClubCodeFromContext(); + _logger.LogInformation("Bulk updating {Count} pathfinders for club {ClubCode}", bulkData.Count(), clubCode); + var responses = new List(); foreach (var data in bulkData) @@ -178,9 +204,19 @@ public async Task BulkPutPathfindersAsync([FromBody] IEnumerable< status = pathfinder != null ? StatusCodes.Status200OK : StatusCodes.Status404NotFound, pathfinderId = item.PathfinderId, }); + + if (pathfinder == null) + { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found during bulk update for club {ClubCode}", item.PathfinderId, clubCode); + } + else + { + _logger.LogInformation("Updated pathfinder with ID {PathfinderId} during bulk update for club {ClubCode}", item.PathfinderId, clubCode); + } } catch (FluentValidation.ValidationException ex) { + _logger.LogWarning(ex, "Validation failed while bulk updating pathfinder with ID {PathfinderId} for club {ClubCode}", item.PathfinderId, clubCode); responses.Add(new { status = StatusCodes.Status400BadRequest, @@ -190,6 +226,7 @@ public async Task BulkPutPathfindersAsync([FromBody] IEnumerable< } catch (DbUpdateException ex) { + _logger.LogError(ex, "Database error while bulk updating pathfinder with ID {PathfinderId} for club {ClubCode}", item.PathfinderId, clubCode); responses.Add(new { status = StatusCodes.Status400BadRequest, @@ -200,6 +237,7 @@ public async Task BulkPutPathfindersAsync([FromBody] IEnumerable< } } + _logger.LogInformation("Completed bulk update of {Count} pathfinders for club {ClubCode}", bulkData.Count(), clubCode); return StatusCode(StatusCodes.Status207MultiStatus, responses); } } diff --git a/PathfinderHonorManager/Dto/Incoming/ClubDto.cs b/PathfinderHonorManager/Dto/Incoming/ClubDto.cs new file mode 100644 index 00000000..db2d869a --- /dev/null +++ b/PathfinderHonorManager/Dto/Incoming/ClubDto.cs @@ -0,0 +1,14 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace PathfinderHonorManager.Dto.Incoming +{ + public class ClubDto + { + [Required] + public string Name { get; set; } + + [Required] + public string ClubCode { get; set; } + } +} \ No newline at end of file diff --git a/PathfinderHonorManager/Program.cs b/PathfinderHonorManager/Program.cs index 6583843e..1d417fb8 100644 --- a/PathfinderHonorManager/Program.cs +++ b/PathfinderHonorManager/Program.cs @@ -3,6 +3,7 @@ using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.AzureAppServices; +using Microsoft.Extensions.Configuration; namespace PathfinderHonorManager { @@ -19,8 +20,14 @@ public static IHostBuilder CreateHostBuilder(string[] args) => { webBuilder.UseStartup(); }) - .ConfigureLogging(logging => - logging.AddAzureWebAppDiagnostics()) + .ConfigureLogging((hostingContext, logging) => + { + logging.ClearProviders(); + logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); + logging.AddConsole(); + logging.AddDebug(); + logging.AddAzureWebAppDiagnostics(); + }) .ConfigureServices(services => services.Configure(options => { diff --git a/PathfinderHonorManager/Service/ClubService.cs b/PathfinderHonorManager/Service/ClubService.cs index f9101e23..7f7d6b15 100644 --- a/PathfinderHonorManager/Service/ClubService.cs +++ b/PathfinderHonorManager/Service/ClubService.cs @@ -33,38 +33,51 @@ public ClubService( public async Task> GetAllAsync(CancellationToken token) { + _logger.LogInformation("Retrieving all clubs"); var clubs = await _dbContext.Clubs .OrderBy(h => h.Name) .ToListAsync(token); + _logger.LogInformation("Retrieved {Count} clubs", clubs.Count); return _mapper.Map>(clubs); - } public async Task GetByIdAsync(Guid id, CancellationToken token) { + _logger.LogInformation("Retrieving club with ID: {ClubId}", id); Club entity; entity = await _dbContext.Clubs .SingleOrDefaultAsync(p => p.ClubID == id, token); - return entity == default - ? default - : _mapper.Map(entity); + if (entity == default) + { + _logger.LogWarning("Club with ID {ClubId} not found", id); + return default; + } + + _logger.LogInformation("Retrieved club: {ClubName} (ID: {ClubId})", entity.Name, id); + return _mapper.Map(entity); } public async Task GetByCodeAsync(string code, CancellationToken token) { code = code.ToUpper(); + _logger.LogInformation("Retrieving club with code: {ClubCode}", code); Club entity; entity = await _dbContext.Clubs .SingleOrDefaultAsync(p => p.ClubCode == code, token); - return entity == default - ? default - : _mapper.Map(entity); + if (entity == default) + { + _logger.LogWarning("Club with code {ClubCode} not found", code); + return default; + } + + _logger.LogInformation("Retrieved club: {ClubName} (Code: {ClubCode})", entity.Name, code); + return _mapper.Map(entity); } } } diff --git a/PathfinderHonorManager/Service/HonorService.cs b/PathfinderHonorManager/Service/HonorService.cs index dec162ed..6a770a19 100644 --- a/PathfinderHonorManager/Service/HonorService.cs +++ b/PathfinderHonorManager/Service/HonorService.cs @@ -21,7 +21,7 @@ public class HonorService : IHonorService private readonly IMapper _mapper; - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly IValidator _validator; @@ -30,7 +30,7 @@ public HonorService( PathfinderContext context, IMapper mapper, IValidator validator, - ILogger logger) + ILogger logger) { _dbContext = context; _mapper = mapper; @@ -40,21 +40,30 @@ public HonorService( public async Task> GetAllAsync(CancellationToken token) { + _logger.LogInformation("Getting all honors"); var honors = await _dbContext.Honors .OrderBy(h => h.Name).ThenBy(h => h.Level) .ToListAsync(token); + _logger.LogInformation("Retrieved {Count} honors", honors.Count); return _mapper.Map>(honors); - } public async Task GetByIdAsync(Guid id, CancellationToken token) { - Honor entity; - - entity = await _dbContext.Honors + _logger.LogInformation("Getting honor with ID {HonorId}", id); + Honor entity = await _dbContext.Honors .SingleOrDefaultAsync(p => p.HonorID == id, token); + if (entity == default) + { + _logger.LogWarning("Honor with ID {HonorId} not found", id); + } + else + { + _logger.LogInformation("Retrieved honor with ID {HonorId}", id); + } + return entity == default ? default : _mapper.Map(entity); @@ -62,41 +71,61 @@ public HonorService( public async Task AddAsync(Incoming.HonorDto newHonor, CancellationToken token) { + _logger.LogInformation("Adding new honor"); + try + { + await _validator.ValidateAsync( + newHonor, + opt => opt + .ThrowOnFailures() + .IncludeAllRuleSets(), + token); - _ = await _validator.ValidateAsync( - newHonor, - opt => opt - .ThrowOnFailures() - .IncludeAllRuleSets(), - token); - - var honor = _mapper.Map(newHonor); + var honor = _mapper.Map(newHonor); - _dbContext.Honors.Add(honor); - await _dbContext.SaveChangesAsync(token); + _dbContext.Honors.Add(honor); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Added honor with ID {HonorId}", honor.HonorID); - return _mapper.Map(honor); + return _mapper.Map(honor); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error adding honor"); + throw; + } } public async Task UpdateAsync(Guid id, Incoming.HonorDto updatedHonor, CancellationToken token) { - _ = await _validator.ValidateAsync(updatedHonor, opt => opt.ThrowOnFailures(), token); + _logger.LogInformation("Updating honor with ID {HonorId}", id); + try + { + await _validator.ValidateAsync(updatedHonor, opt => opt.ThrowOnFailures(), token); - var existingHonor = await GetByIdAsync(id, token); + var existingHonor = await GetByIdAsync(id, token); - if (existingHonor == null) - { - return null; - } + if (existingHonor == null) + { + _logger.LogWarning("Honor with ID {HonorId} not found", id); + return null; + } - existingHonor.Name = updatedHonor.Name; - existingHonor.Level = updatedHonor.Level; - existingHonor.PatchFilename = updatedHonor.PatchFilename; - existingHonor.WikiPath = updatedHonor.WikiPath; + existingHonor.Name = updatedHonor.Name; + existingHonor.Level = updatedHonor.Level; + existingHonor.PatchFilename = updatedHonor.PatchFilename; + existingHonor.WikiPath = updatedHonor.WikiPath; - await _dbContext.SaveChangesAsync(token); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Updated honor with ID {HonorId}", id); - return _mapper.Map(existingHonor); + return _mapper.Map(existingHonor); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error updating honor with ID {HonorId}", id); + throw; + } } } diff --git a/PathfinderHonorManager/Service/PathfinderHonorService.cs b/PathfinderHonorManager/Service/PathfinderHonorService.cs index 9ae630d7..a15725f9 100644 --- a/PathfinderHonorManager/Service/PathfinderHonorService.cs +++ b/PathfinderHonorManager/Service/PathfinderHonorService.cs @@ -22,7 +22,7 @@ public class PathfinderHonorService : IPathfinderHonorService private readonly IMapper _mapper; - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly IValidator _validator; @@ -42,6 +42,7 @@ public PathfinderHonorService( public async Task> GetAllAsync(Guid pathfinderId, CancellationToken token) { + _logger.LogInformation("Getting all honors for pathfinder with ID {PathfinderId}", pathfinderId); var pathfinderhonors = await _dbContext.PathfinderHonors .Include(phs => phs.PathfinderHonorStatus) .Include(h => h.Honor) @@ -49,14 +50,17 @@ public PathfinderHonorService( .OrderBy(ph => ph.Honor.Name) .ToListAsync(token); + _logger.LogInformation("Retrieved {Count} honors for pathfinder with ID {PathfinderId}", pathfinderhonors.Count, pathfinderId); return _mapper.Map>(pathfinderhonors); - } public async Task> GetAllByStatusAsync(string honorStatus, CancellationToken token) { + _logger.LogInformation("Getting all honors with status {HonorStatus}", honorStatus); + if (string.IsNullOrWhiteSpace(honorStatus)) { + _logger.LogWarning("Empty honor status provided"); return new List(); } @@ -67,18 +71,28 @@ public PathfinderHonorService( .OrderBy(ph => ph.Honor.Name) .ToListAsync(token); + _logger.LogInformation("Retrieved {Count} honors with status {HonorStatus}", pathfinderhonors.Count, honorStatus); return _mapper.Map>(pathfinderhonors); } public async Task GetByIdAsync(Guid pathfinderId, Guid honorId, CancellationToken token) { - PathfinderHonor entity; - - entity = await GetFilteredPathfinderHonors(pathfinderId, honorId, token) + _logger.LogInformation("Getting honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + + PathfinderHonor entity = await GetFilteredPathfinderHonors(pathfinderId, honorId, token) .Include(phs => phs.PathfinderHonorStatus) .Include(h => h.Honor) .SingleOrDefaultAsync(cancellationToken: token); + if (entity == default) + { + _logger.LogWarning("Honor with ID {HonorId} not found for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + } + else + { + _logger.LogInformation("Retrieved honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + } + return entity == default ? default : _mapper.Map(entity); @@ -86,67 +100,85 @@ public PathfinderHonorService( public async Task AddAsync(Guid pathfinderId, Incoming.PostPathfinderHonorDto incomingPathfinderHonor, CancellationToken token) { + _logger.LogInformation("Adding honor for pathfinder with ID {PathfinderId}", pathfinderId); + try + { + Incoming.PathfinderHonorDto newPathfinderHonor = await MapStatus(pathfinderId, incomingPathfinderHonor, token); - Incoming.PathfinderHonorDto newPathfinderHonor = await MapStatus(pathfinderId, incomingPathfinderHonor, token); - - - await _validator.ValidateAsync( - newPathfinderHonor, - opts => opts.ThrowOnFailures() + await _validator.ValidateAsync( + newPathfinderHonor, + opts => opts.ThrowOnFailures() .IncludeRulesNotInRuleSet() .IncludeRuleSets("post"), - token); + token); - var newEntity = _mapper.Map(newPathfinderHonor); + var newEntity = _mapper.Map(newPathfinderHonor); - if (newPathfinderHonor.Status == HonorStatus.Earned.ToString()) - { - newEntity.Earned = DateTime.UtcNow; - } + if (newPathfinderHonor.Status == HonorStatus.Earned.ToString()) + { + newEntity.Earned = DateTime.UtcNow; + } - await _dbContext.AddAsync(newEntity, token); - await _dbContext.SaveChangesAsync(token); - _logger.LogInformation($"Pathfinder honor(Id: {newEntity.PathfinderHonorID} added to database."); + await _dbContext.AddAsync(newEntity, token); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Added honor with ID {HonorId} for pathfinder with ID {PathfinderId}", newEntity.HonorID, pathfinderId); - var createdEntity = await GetFilteredPathfinderHonors(newEntity.PathfinderID, newEntity.HonorID, token) - .Include(phs => phs.PathfinderHonorStatus) - .Include(h => h.Honor) - .SingleOrDefaultAsync(cancellationToken: token); + var createdEntity = await GetFilteredPathfinderHonors(newEntity.PathfinderID, newEntity.HonorID, token) + .Include(phs => phs.PathfinderHonorStatus) + .Include(h => h.Honor) + .SingleOrDefaultAsync(cancellationToken: token); - return _mapper.Map(createdEntity); + return _mapper.Map(createdEntity); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error adding honor for pathfinder with ID {PathfinderId}", pathfinderId); + throw; + } } public async Task UpdateAsync(Guid pathfinderId, Guid honorId, Incoming.PutPathfinderHonorDto incomingPathfinderHonor, CancellationToken token) { - var targetPathfinderHonor = await _dbContext.PathfinderHonors + _logger.LogInformation("Updating honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + try + { + var targetPathfinderHonor = await _dbContext.PathfinderHonors .Where(p => p.PathfinderID == pathfinderId && p.HonorID == honorId) .Include(phs => phs.PathfinderHonorStatus) .Include(h => h.Honor) .SingleOrDefaultAsync(token); - if (targetPathfinderHonor == default) - { - return default; - } + if (targetPathfinderHonor == default) + { + _logger.LogWarning("Honor with ID {HonorId} not found for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + return default; + } - Incoming.PathfinderHonorDto updatedPathfinderHonor = await MapStatus(pathfinderId, incomingPathfinderHonor, token, honorId); + Incoming.PathfinderHonorDto updatedPathfinderHonor = await MapStatus(pathfinderId, incomingPathfinderHonor, token, honorId); - await _validator.ValidateAsync( - updatedPathfinderHonor, - opts => opts.ThrowOnFailures() + await _validator.ValidateAsync( + updatedPathfinderHonor, + opts => opts.ThrowOnFailures() .IncludeRulesNotInRuleSet(), - token); + token); - targetPathfinderHonor.StatusCode = updatedPathfinderHonor.StatusCode; + targetPathfinderHonor.StatusCode = updatedPathfinderHonor.StatusCode; - if (updatedPathfinderHonor.Status == HonorStatus.Earned.ToString()) - { - targetPathfinderHonor.Earned = DateTime.UtcNow; - } + if (updatedPathfinderHonor.Status == HonorStatus.Earned.ToString()) + { + targetPathfinderHonor.Earned = DateTime.UtcNow; + } - await _dbContext.SaveChangesAsync(token); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Updated honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); - return _mapper.Map(targetPathfinderHonor); + return _mapper.Map(targetPathfinderHonor); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error updating honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + throw; + } } private IQueryable GetFilteredPathfinderHonors(Guid pathfinderId, Guid honorId, CancellationToken token) @@ -159,8 +191,8 @@ private IQueryable GetFilteredPathfinderHonors(Guid pathfinderI private async Task MapStatus(Guid pathfinderId, dynamic upsertPathfinderHonor, CancellationToken token, Guid honorId = new Guid()) { - - + _logger.LogInformation("Mapping status for honor with ID {HonorId} for pathfinder with ID {PathfinderId}", honorId, pathfinderId); + Enum.TryParse(upsertPathfinderHonor.Status, true, out HonorStatus statusEntity); try @@ -169,8 +201,9 @@ private IQueryable GetFilteredPathfinderHonors(Guid pathfinderI .Where(s => s.Status == statusEntity.ToString()) .SingleAsync(token); } - catch (Exception) + catch (Exception ex) { + _logger.LogWarning(ex, "Status {Status} not found, using Unknown status", statusEntity.ToString()); _honorStatus = new() { Status = "Unknown", @@ -178,13 +211,11 @@ private IQueryable GetFilteredPathfinderHonors(Guid pathfinderI }; } - if (honorId == Guid.Empty) { honorId = upsertPathfinderHonor.HonorID; } - Incoming.PathfinderHonorDto mappedPathfinderHonor = new() { HonorID = honorId, diff --git a/PathfinderHonorManager/Service/PathfinderService.cs b/PathfinderHonorManager/Service/PathfinderService.cs index d9bc446a..4ae83c20 100644 --- a/PathfinderHonorManager/Service/PathfinderService.cs +++ b/PathfinderHonorManager/Service/PathfinderService.cs @@ -24,7 +24,7 @@ public class PathfinderService : IPathfinderService private readonly IMapper _mapper; - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly IValidator _validator; @@ -66,27 +66,45 @@ public PathfinderService( public async Task> GetAllAsync(string clubCode, bool showInactive, CancellationToken token) { + _logger.LogInformation("Getting all pathfinders for club {ClubCode}, showInactive: {ShowInactive}", clubCode, showInactive); + ICollection pathfinderDtos = await QueryPathfindersWithAchievementCountsAsync(clubCode, showInactive) .OrderBy(p => p.Grade) .ThenBy(p => p.LastName) .ToListAsync(token); + _logger.LogInformation("Retrieved {Count} pathfinders for club {ClubCode}", pathfinderDtos.Count, clubCode); return pathfinderDtos; } public async Task GetByIdAsync(Guid id, string clubCode, CancellationToken token) { - Outgoing.PathfinderDependantDto dto; - - dto = await QueryPathfindersWithAchievementCountsAsync(clubCode, true) + _logger.LogInformation("Getting pathfinder with ID {PathfinderId} for club {ClubCode}", id, clubCode); + + Outgoing.PathfinderDependantDto dto = await QueryPathfindersWithAchievementCountsAsync(clubCode, true) .SingleOrDefaultAsync(p => p.PathfinderID == id, token); + if (dto == default) + { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found for club {ClubCode}", id, clubCode); + } + else + { + _logger.LogInformation("Retrieved pathfinder with ID {PathfinderId} for club {ClubCode}", id, clubCode); + } + return dto; } public async Task AddAsync(Incoming.PathfinderDto newPathfinder, string clubCode, CancellationToken token) { + _logger.LogInformation("Adding new pathfinder for club {ClubCode}", clubCode); + var club = await _clubService.GetByCodeAsync(clubCode, token); + if (club == null) + { + _logger.LogWarning("Club with code {ClubCode} not found while adding pathfinder", clubCode); + } var newPathfinderWithClubId = new Incoming.PathfinderDtoInternal() { @@ -97,69 +115,91 @@ public PathfinderService( ClubID = club?.ClubID ?? Guid.Empty }; - await _validator.ValidateAsync( - newPathfinderWithClubId, - opts => opts.ThrowOnFailures() - .IncludeAllRuleSets(), - token); + try + { + await _validator.ValidateAsync( + newPathfinderWithClubId, + opts => opts.ThrowOnFailures() + .IncludeAllRuleSets(), + token); - var newEntity = _mapper.Map(newPathfinderWithClubId); + var newEntity = _mapper.Map(newPathfinderWithClubId); - await _dbContext.AddAsync(newEntity, token); - await _dbContext.SaveChangesAsync(token); - _logger.LogInformation($"Pathfinder(Id: {newEntity.PathfinderID} added to database."); + await _dbContext.AddAsync(newEntity, token); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Added pathfinder with ID {PathfinderId} to database for club {ClubCode}", newEntity.PathfinderID, clubCode); - var createdPathfinder = await GetByIdAsync(newEntity.PathfinderID, clubCode, token); + var createdPathfinder = await GetByIdAsync(newEntity.PathfinderID, clubCode, token); - return _mapper.Map(createdPathfinder); + return _mapper.Map(createdPathfinder); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error adding pathfinder for club {ClubCode}", clubCode); + throw; + } } public async Task UpdateAsync(Guid pathfinderId, Incoming.PutPathfinderDto updatedPathfinder, string clubCode, CancellationToken token) { - Pathfinder targetPathfinder; - targetPathfinder = await QueryPathfinderByIdAsync(pathfinderId, clubCode) + _logger.LogInformation("Updating pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); + + Pathfinder targetPathfinder = await QueryPathfinderByIdAsync(pathfinderId, clubCode) .SingleOrDefaultAsync(token); var club = await _clubService.GetByCodeAsync(clubCode, token); + if (club == null) + { + _logger.LogWarning("Club with code {ClubCode} not found while updating pathfinder {PathfinderId}", clubCode, pathfinderId); + } if (targetPathfinder == default) { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found for club {ClubCode}", pathfinderId, clubCode); return default; } - Incoming.PathfinderDtoInternal mappedPathfinder = new() + try { - FirstName = targetPathfinder.FirstName, - LastName = targetPathfinder.LastName, - Email = targetPathfinder.Email, - Grade = updatedPathfinder.Grade, - IsActive = updatedPathfinder.IsActive, - ClubID = club.ClubID - }; + Incoming.PathfinderDtoInternal mappedPathfinder = new() + { + FirstName = targetPathfinder.FirstName, + LastName = targetPathfinder.LastName, + Email = targetPathfinder.Email, + Grade = updatedPathfinder.Grade, + IsActive = updatedPathfinder.IsActive, + ClubID = club.ClubID + }; + + await _validator.ValidateAsync( + mappedPathfinder, + opts => opts.ThrowOnFailures(), + token); + + if (mappedPathfinder.Grade != null) + { + targetPathfinder.Grade = mappedPathfinder.Grade; + } + else + { + targetPathfinder.Grade = null; + } + + if (mappedPathfinder.IsActive.HasValue) + { + targetPathfinder.IsActive = mappedPathfinder.IsActive; + } - await _validator.ValidateAsync( - mappedPathfinder, - opts => opts.ThrowOnFailures(), - token); + await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Updated pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); - if (mappedPathfinder.Grade != null) - { - targetPathfinder.Grade = mappedPathfinder.Grade; - } - else - { - targetPathfinder.Grade = null; + return _mapper.Map(targetPathfinder); } - - if (mappedPathfinder.IsActive.HasValue) + catch (Exception ex) { - targetPathfinder.IsActive = mappedPathfinder.IsActive; + _logger.LogError(ex, "Error updating pathfinder with ID {PathfinderId} for club {ClubCode}", pathfinderId, clubCode); + throw; } - - await _dbContext.SaveChangesAsync(token); - - return _mapper.Map(targetPathfinder); - } public async Task> BulkUpdateAsync( @@ -167,36 +207,52 @@ await _validator.ValidateAsync( string clubCode, CancellationToken token) { + _logger.LogInformation("Bulk updating {Count} pathfinders for club {ClubCode}", bulkData.Count(), clubCode); + var updatedPathfinders = new List(); foreach (var data in bulkData) { foreach (var item in data.Items) { - var targetPathfinder = await QueryPathfinderByIdAsync(item.PathfinderId, clubCode) - .SingleOrDefaultAsync(token); - - if (targetPathfinder != null) + try { - if (item.Grade.HasValue) - { - targetPathfinder.Grade = item.Grade.Value; - } + var targetPathfinder = await QueryPathfinderByIdAsync(item.PathfinderId, clubCode) + .SingleOrDefaultAsync(token); - if (item.IsActive.HasValue) + if (targetPathfinder != null) { - targetPathfinder.IsActive = item.IsActive.Value; - } + if (item.Grade.HasValue) + { + targetPathfinder.Grade = item.Grade.Value; + } - var mappedPathfinder = _mapper.Map(targetPathfinder); - await _validator.ValidateAsync(mappedPathfinder, opts => opts.ThrowOnFailures(), token); + if (item.IsActive.HasValue) + { + targetPathfinder.IsActive = item.IsActive.Value; + } - updatedPathfinders.Add(_mapper.Map(targetPathfinder)); + var mappedPathfinder = _mapper.Map(targetPathfinder); + await _validator.ValidateAsync(mappedPathfinder, opts => opts.ThrowOnFailures(), token); + + updatedPathfinders.Add(_mapper.Map(targetPathfinder)); + _logger.LogInformation("Updated pathfinder with ID {PathfinderId} during bulk update for club {ClubCode}", item.PathfinderId, clubCode); + } + else + { + _logger.LogWarning("Pathfinder with ID {PathfinderId} not found during bulk update for club {ClubCode}", item.PathfinderId, clubCode); + } + } + catch (Exception ex) + { + _logger.LogError(ex, "Error updating pathfinder with ID {PathfinderId} during bulk update for club {ClubCode}", item.PathfinderId, clubCode); + throw; } } } await _dbContext.SaveChangesAsync(token); + _logger.LogInformation("Completed bulk update of {Count} pathfinders for club {ClubCode}", bulkData.Count(), clubCode); return updatedPathfinders; } diff --git a/PathfinderHonorManager/Startup.cs b/PathfinderHonorManager/Startup.cs index 1a98bf07..53bfa687 100644 --- a/PathfinderHonorManager/Startup.cs +++ b/PathfinderHonorManager/Startup.cs @@ -29,12 +29,14 @@ namespace PathfinderHonorManager { public class Startup { - public Startup(IConfiguration configuration) + public Startup(IConfiguration configuration, IWebHostEnvironment environment) { Configuration = configuration; + Environment = environment; } public IConfiguration Configuration { get; } + public IWebHostEnvironment Environment { get; } public void ConfigureServices(IServiceCollection services) { @@ -51,7 +53,12 @@ public void ConfigureServices(IServiceCollection services) NameClaimType = ClaimTypes.NameIdentifier }; }); - services.AddApplicationInsightsTelemetry(); + + if (!Environment.IsDevelopment()) + { + services.AddApplicationInsightsTelemetry(); + } + services.AddAuthorization(options => { options.AddPolicy("ReadPathfinders", policy => policy.Requirements.Add(new HasScopeRequirement("read:pathfinders", domain))); diff --git a/PathfinderHonorManager/Validators/ClubValidator.cs b/PathfinderHonorManager/Validators/ClubValidator.cs new file mode 100644 index 00000000..466a909e --- /dev/null +++ b/PathfinderHonorManager/Validators/ClubValidator.cs @@ -0,0 +1,43 @@ +using FluentValidation; +using Microsoft.EntityFrameworkCore; +using PathfinderHonorManager.DataAccess; +using PathfinderHonorManager.Dto.Incoming; +using System.Text.RegularExpressions; + +namespace PathfinderHonorManager.Validators +{ + public class ClubValidator : AbstractValidator + { + private readonly PathfinderContext _dbContext; + + public ClubValidator(PathfinderContext dbContext) + { + _dbContext = dbContext; + SetUpValidation(); + } + + private void SetUpValidation() + { + RuleFor(c => c.Name) + .NotEmpty() + .MaximumLength(100) + .WithMessage("Club name must not be empty and must not exceed 100 characters."); + + RuleFor(c => c.ClubCode) + .NotEmpty() + .Length(4, 20) + .Matches(new Regex("^[A-Z0-9]+$")) + .WithMessage("Club code must be between 4 and 20 characters and contain only uppercase letters and numbers."); + + RuleSet( + "post", + () => + { + RuleFor(c => c.ClubCode) + .MustAsync(async (code, token) => + !await _dbContext.Clubs.AnyAsync(c => c.ClubCode == code, token)) + .WithMessage(c => $"Club code {c.ClubCode} is already in use."); + }); + } + } +} \ No newline at end of file diff --git a/PathfinderHonorManager/appsettings.Development.json b/PathfinderHonorManager/appsettings.Development.json index d9215cbb..dd5095b8 100644 --- a/PathfinderHonorManager/appsettings.Development.json +++ b/PathfinderHonorManager/appsettings.Development.json @@ -6,9 +6,22 @@ "Logging": { "LogLevel": { "Default": "Information", - "Microsoft.AspNetCore.Routing": "Trace" + "Microsoft": "Information", + "Microsoft.AspNetCore": "Information", + "Microsoft.Hosting.Lifetime": "Information", + "Microsoft.EntityFrameworkCore": "Information", + "PathfinderHonorManager": "Debug" }, - "AllowedHosts": "*" + "Console": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Information", + "Microsoft.AspNetCore": "Information", + "Microsoft.Hosting.Lifetime": "Information", + "Microsoft.EntityFrameworkCore": "Information", + "PathfinderHonorManager": "Debug" + } + } }, "AllowedHosts": "*", "Auth0": {