From 27be4dcaf277aa9c9b4d455c7e6378f7a06797ba Mon Sep 17 00:00:00 2001 From: Danny Logsdon Date: Tue, 14 Jan 2025 14:51:05 -0500 Subject: [PATCH] # 1.2.0 - Upgrade ServiceBricks Version and all related packages to latest version - Fix for Cosmos to remove index from modelbuilder - Remove resources folder from webapp projects --- ReleaseNotes.md | 14 ++ ServiceBricksNotificationV1.sln | 73 +++++++++ ...Bricks.Notification.AzureDataTables.csproj | 8 +- .../Model/NotificationCosmosContext.cs | 17 ++- .../ServiceBricks.Notification.Cosmos.csproj | 8 +- ...ks.Notification.EntityFrameworkCore.csproj | 8 +- ...ServiceBricks.Notification.InMemory.csproj | 8 +- ...iceBricks.Notification.Microservice.csproj | 8 +- .../ServiceBricks.Notification.MongoDb.csproj | 8 +- ...ServiceBricks.Notification.Postgres.csproj | 8 +- ...ServiceBricks.Notification.SendGrid.csproj | 6 +- ...erviceBricks.Notification.SqlServer.csproj | 8 +- .../ServiceBricks.Notification.Sqlite.csproj | 8 +- .../ServiceBricks.Notification.csproj | 8 +- .../MigrationsHost/MigrationsHost.csproj | 4 +- ...ification.AzureDataTables.XunitNet6.csproj | 12 +- ...ification.AzureDataTables.XunitNet7.csproj | 10 +- ...ification.AzureDataTables.XunitNet8.csproj | 12 +- ...ification.AzureDataTables.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...ricks.Notification.Client.XunitNet6.csproj | 12 +- ...ricks.Notification.Client.XunitNet7.csproj | 10 +- ...ricks.Notification.Client.XunitNet8.csproj | 12 +- ...ricks.Notification.Client.XunitNet9.csproj | 46 ++++++ .../Usings.cs | 1 + ...ricks.Notification.Cosmos.XunitNet6.csproj | 12 +- ...ricks.Notification.Cosmos.XunitNet7.csproj | 10 +- ...ricks.Notification.Cosmos.XunitNet8.csproj | 12 +- ...ricks.Notification.Cosmos.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...cks.Notification.InMemory.XunitNet6.csproj | 12 +- ...cks.Notification.InMemory.XunitNet7.csproj | 10 +- ...cks.Notification.InMemory.XunitNet8.csproj | 12 +- ...cks.Notification.InMemory.XunitNet9.csproj | 49 ++++++ .../Usings.cs | 1 + ...icks.Notification.MongoDb.XunitNet6.csproj | 12 +- ...icks.Notification.MongoDb.XunitNet7.csproj | 10 +- ...icks.Notification.MongoDb.XunitNet8.csproj | 12 +- ...icks.Notification.MongoDb.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...cks.Notification.Postgres.XunitNet6.csproj | 12 +- ...cks.Notification.Postgres.XunitNet7.csproj | 10 +- ...cks.Notification.Postgres.XunitNet8.csproj | 12 +- ...cks.Notification.Postgres.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...ks.Notification.SqlServer.XunitNet6.csproj | 12 +- ...ks.Notification.SqlServer.XunitNet7.csproj | 10 +- ...ks.Notification.SqlServer.XunitNet8.csproj | 12 +- ...ks.Notification.SqlServer.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...ricks.Notification.Sqlite.XunitNet6.csproj | 12 +- ...ricks.Notification.Sqlite.XunitNet7.csproj | 10 +- ...ricks.Notification.Sqlite.XunitNet8.csproj | 12 +- ...ricks.Notification.Sqlite.XunitNet9.csproj | 47 ++++++ .../Usings.cs | 1 + ...erviceBricks.Notification.XunitNet6.csproj | 14 +- ...erviceBricks.Notification.XunitNet7.csproj | 12 +- ...erviceBricks.Notification.XunitNet8.csproj | 14 +- ...erviceBricks.Notification.XunitNet9.csproj | 40 +++++ .../Usings.cs | 1 + .../Tests/TestFiles/StartupAzureDataTables.cs | 3 +- src/V1/Tests/TestFiles/StartupCosmos.cs | 3 +- src/V1/Tests/TestFiles/StartupInMemory.cs | 3 +- src/V1/Tests/TestFiles/StartupMongoDb.cs | 3 +- src/V1/Tests/TestFiles/StartupPostgres.cs | 3 +- src/V1/Tests/TestFiles/StartupSqlServer.cs | 3 +- src/V1/Tests/TestFiles/StartupSqlite.cs | 3 +- .../Shared/_CookiesConsentPartial.es.resx | 129 ---------------- .../Pages/Shared/_CookiesConsentPartial.resx | 129 ---------------- .../Pages/Shared/_FooterPartial.es.resx | 126 ---------------- .../Pages/Shared/_FooterPartial.resx | 126 ---------------- .../Pages/Shared/_HeaderPartial.es.resx | 123 --------------- .../Pages/Shared/_HeaderPartial.resx | 123 --------------- .../Pages/Shared/_LanguagePartial.es.resx | 132 ---------------- .../Pages/Shared/_LanguagePartial.resx | 132 ---------------- .../Resources/Pages/Shared/_Layout.es.resx | 123 --------------- .../Resources/Pages/Shared/_Layout.resx | 123 --------------- .../Resources/Views/Home/Error.es.resx | 126 ---------------- .../Resources/Views/Home/Error.resx | 126 ---------------- .../Resources/Views/Home/Index.es.resx | 135 ----------------- .../Resources/Views/Home/Index.resx | 135 ----------------- .../Views/Home/RegisterAdmin.es.resx | 141 ------------------ .../Resources/Views/Home/RegisterAdmin.resx | 141 ------------------ src/V1/Tests/WebAppNet6/WebAppNet6.csproj | 4 +- .../Shared/_CookiesConsentPartial.es.resx | 129 ---------------- .../Pages/Shared/_CookiesConsentPartial.resx | 129 ---------------- .../Pages/Shared/_FooterPartial.es.resx | 126 ---------------- .../Pages/Shared/_FooterPartial.resx | 126 ---------------- .../Pages/Shared/_HeaderPartial.es.resx | 123 --------------- .../Pages/Shared/_HeaderPartial.resx | 123 --------------- .../Pages/Shared/_LanguagePartial.es.resx | 132 ---------------- .../Pages/Shared/_LanguagePartial.resx | 132 ---------------- .../Resources/Pages/Shared/_Layout.es.resx | 123 --------------- .../Resources/Pages/Shared/_Layout.resx | 123 --------------- .../Resources/Views/Home/Error.es.resx | 126 ---------------- .../Resources/Views/Home/Error.resx | 126 ---------------- .../Resources/Views/Home/Index.es.resx | 135 ----------------- .../Resources/Views/Home/Index.resx | 135 ----------------- .../Views/Home/RegisterAdmin.es.resx | 141 ------------------ .../Resources/Views/Home/RegisterAdmin.resx | 141 ------------------ src/V1/Tests/WebAppNet7/WebAppNet7.csproj | 2 +- .../Shared/_CookiesConsentPartial.es.resx | 129 ---------------- .../Pages/Shared/_CookiesConsentPartial.resx | 129 ---------------- .../Pages/Shared/_FooterPartial.es.resx | 126 ---------------- .../Pages/Shared/_FooterPartial.resx | 126 ---------------- .../Pages/Shared/_HeaderPartial.es.resx | 123 --------------- .../Pages/Shared/_HeaderPartial.resx | 123 --------------- .../Pages/Shared/_LanguagePartial.es.resx | 132 ---------------- .../Pages/Shared/_LanguagePartial.resx | 132 ---------------- .../Resources/Pages/Shared/_Layout.es.resx | 123 --------------- .../Resources/Pages/Shared/_Layout.resx | 123 --------------- .../Resources/Views/Home/Error.es.resx | 126 ---------------- .../Resources/Views/Home/Error.resx | 126 ---------------- .../Resources/Views/Home/Index.es.resx | 135 ----------------- .../Resources/Views/Home/Index.resx | 135 ----------------- .../Views/Home/RegisterAdmin.es.resx | 141 ------------------ .../Resources/Views/Home/RegisterAdmin.resx | 141 ------------------ src/V1/Tests/WebAppNet8/WebAppNet8.csproj | 4 +- .../WebAppNet9/Controllers/HomeController.cs | 119 +++++++++++++++ .../Controllers/api/v1/ExampleController.cs | 35 +++++ .../Controllers/api/v2/ExampleController.cs | 26 ++++ .../ApplicationBuilderExtensions.cs | 52 +++++++ .../Extensions/ServiceCollectionExtensions.cs | 72 +++++++++ .../Mapping/ProblemDetailsProfile.cs | 21 +++ .../SwaggerRemoveVersionOperationFilter.cs | 15 ++ .../SwaggerReplaceVersionDocumentFilter.cs | 16 ++ src/V1/Tests/WebAppNet9/Model/WebAppModule.cs | 15 ++ .../Pages/Shared/_FooterPartial.cshtml | 3 + .../Pages/Shared/_HeaderPartial.cshtml | 13 ++ .../WebAppNet9/Pages/Shared/_Layout.cshtml | 43 ++++++ .../WebAppNet9/Pages/_ViewImports.cshtml | 3 + .../Tests/WebAppNet9/Pages/_ViewStart.cshtml | 3 + src/V1/Tests/WebAppNet9/Program.cs | 35 +++++ .../WebAppNet9/Properties/launchSettings.json | 29 ++++ .../WebAppNet9/StartupAzureDataTables.cs | 36 +++++ src/V1/Tests/WebAppNet9/StartupCosmos.cs | 36 +++++ src/V1/Tests/WebAppNet9/StartupInMemory.cs | 38 +++++ src/V1/Tests/WebAppNet9/StartupMongoDb.cs | 36 +++++ src/V1/Tests/WebAppNet9/StartupSqlServer.cs | 36 +++++ src/V1/Tests/WebAppNet9/StartupSqlite.cs | 36 +++++ .../ViewModel/Home/ErrorViewModel.cs | 7 + .../ViewModel/Home/HomeViewModel.cs | 6 + .../ViewModel/Home/RegisterAdminViewModel.cs | 13 ++ .../Tests/WebAppNet9/Views/Home/Error.cshtml | 16 ++ .../Tests/WebAppNet9/Views/Home/Index.cshtml | 15 ++ .../Tests/WebAppNet9/Views/_ViewStart.cshtml | 3 + src/V1/Tests/WebAppNet9/WebAppNet9.csproj | 46 ++++++ src/V1/Tests/WebAppNet9/wwwroot/Logo.png | Bin 0 -> 16764 bytes src/V1/Tests/WebAppNet9/wwwroot/favicon.ico | Bin 0 -> 6782 bytes 149 files changed, 1565 insertions(+), 6432 deletions(-) create mode 100644 src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/ServiceBricks.Notification.AzureDataTables.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/ServiceBricks.Notification.Client.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/ServiceBricks.Notification.Cosmos.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/ServiceBricks.Notification.InMemory.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/ServiceBricks.Notification.MongoDb.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/ServiceBricks.Notification.Postgres.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/ServiceBricks.Notification.SqlServer.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/ServiceBricks.Notification.Sqlite.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/Usings.cs create mode 100644 src/V1/Tests/ServiceBricks.Notification.XunitNet9/ServiceBricks.Notification.XunitNet9.csproj create mode 100644 src/V1/Tests/ServiceBricks.Notification.XunitNet9/Usings.cs delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.es.resx delete mode 100644 src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.es.resx delete mode 100644 src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.es.resx delete mode 100644 src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.resx create mode 100644 src/V1/Tests/WebAppNet9/Controllers/HomeController.cs create mode 100644 src/V1/Tests/WebAppNet9/Controllers/api/v1/ExampleController.cs create mode 100644 src/V1/Tests/WebAppNet9/Controllers/api/v2/ExampleController.cs create mode 100644 src/V1/Tests/WebAppNet9/Extensions/ApplicationBuilderExtensions.cs create mode 100644 src/V1/Tests/WebAppNet9/Extensions/ServiceCollectionExtensions.cs create mode 100644 src/V1/Tests/WebAppNet9/Mapping/ProblemDetailsProfile.cs create mode 100644 src/V1/Tests/WebAppNet9/Model/SwaggerRemoveVersionOperationFilter.cs create mode 100644 src/V1/Tests/WebAppNet9/Model/SwaggerReplaceVersionDocumentFilter.cs create mode 100644 src/V1/Tests/WebAppNet9/Model/WebAppModule.cs create mode 100644 src/V1/Tests/WebAppNet9/Pages/Shared/_FooterPartial.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Pages/Shared/_HeaderPartial.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Pages/Shared/_Layout.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Pages/_ViewImports.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Pages/_ViewStart.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Program.cs create mode 100644 src/V1/Tests/WebAppNet9/Properties/launchSettings.json create mode 100644 src/V1/Tests/WebAppNet9/StartupAzureDataTables.cs create mode 100644 src/V1/Tests/WebAppNet9/StartupCosmos.cs create mode 100644 src/V1/Tests/WebAppNet9/StartupInMemory.cs create mode 100644 src/V1/Tests/WebAppNet9/StartupMongoDb.cs create mode 100644 src/V1/Tests/WebAppNet9/StartupSqlServer.cs create mode 100644 src/V1/Tests/WebAppNet9/StartupSqlite.cs create mode 100644 src/V1/Tests/WebAppNet9/ViewModel/Home/ErrorViewModel.cs create mode 100644 src/V1/Tests/WebAppNet9/ViewModel/Home/HomeViewModel.cs create mode 100644 src/V1/Tests/WebAppNet9/ViewModel/Home/RegisterAdminViewModel.cs create mode 100644 src/V1/Tests/WebAppNet9/Views/Home/Error.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Views/Home/Index.cshtml create mode 100644 src/V1/Tests/WebAppNet9/Views/_ViewStart.cshtml create mode 100644 src/V1/Tests/WebAppNet9/WebAppNet9.csproj create mode 100644 src/V1/Tests/WebAppNet9/wwwroot/Logo.png create mode 100644 src/V1/Tests/WebAppNet9/wwwroot/favicon.ico diff --git a/ReleaseNotes.md b/ReleaseNotes.md index aa3e956..b86d277 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,3 +1,17 @@ +# 1.2.0 +- Upgrade ServiceBricks Version and all related packages to latest version +- Fix for Cosmos to remove index from modelbuilder +- Remove resources folder from webapp projects + +# 1.1.3 +- Upgrade ServiceBricks Version + +# 1.1.2 +- Upgrade ServiceBricks Version + +# 1.1.1 +- Upgrade ServiceBricks Version + # 1.1.0 - Official Production Release diff --git a/ServiceBricksNotificationV1.sln b/ServiceBricksNotificationV1.sln index 2c0f06d..28d9cf2 100644 --- a/ServiceBricksNotificationV1.sln +++ b/ServiceBricksNotificationV1.sln @@ -95,6 +95,28 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServiceBricks.Notification. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.Microservice", "src\V1\ServiceBricks.Notification.Microservice\ServiceBricks.Notification.Microservice.csproj", "{4E1C1D8D-3457-48FB-8A23-DA54EA209554}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Net9", "Net9", "{01F0F18F-FA1F-42FB-83F9-4338A1B88ABA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.AzureDataTables.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.AzureDataTables.XunitNet9\ServiceBricks.Notification.AzureDataTables.XunitNet9.csproj", "{46F8A86B-0CD2-46B4-8F82-A042F66E86E5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.Client.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.Client.XunitNet9\ServiceBricks.Notification.Client.XunitNet9.csproj", "{B90ED104-B3C1-4964-8D69-38FFBFF0741B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.Cosmos.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.Cosmos.XunitNet9\ServiceBricks.Notification.Cosmos.XunitNet9.csproj", "{F0AFD895-FBB8-4C07-8671-728258E5251B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.InMemory.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.InMemory.XunitNet9\ServiceBricks.Notification.InMemory.XunitNet9.csproj", "{47C69F48-C1F8-48AC-9460-38A815E7224B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.MongoDb.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.MongoDb.XunitNet9\ServiceBricks.Notification.MongoDb.XunitNet9.csproj", "{F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.Postgres.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.Postgres.XunitNet9\ServiceBricks.Notification.Postgres.XunitNet9.csproj", "{F8CF19C8-9529-42FF-B7A3-CFC1C90B6149}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.Sqlite.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.Sqlite.XunitNet9\ServiceBricks.Notification.Sqlite.XunitNet9.csproj", "{F29BA2BE-C683-49F7-B290-B62B15422F23}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.SqlServer.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.SqlServer.XunitNet9\ServiceBricks.Notification.SqlServer.XunitNet9.csproj", "{3D579EA3-9C70-4DE9-8E2A-427EF816D874}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBricks.Notification.XunitNet9", "..\ServiceBricks-Notification\src\V1\Tests\ServiceBricks.Notification.XunitNet9\ServiceBricks.Notification.XunitNet9.csproj", "{9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebAppNet9", "..\ServiceBricks-Notification\src\V1\Tests\WebAppNet9\WebAppNet9.csproj", "{C21A0125-2853-4271-9F84-E4AF9FB9D33D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -269,6 +291,46 @@ Global {4E1C1D8D-3457-48FB-8A23-DA54EA209554}.Debug|Any CPU.Build.0 = Debug|Any CPU {4E1C1D8D-3457-48FB-8A23-DA54EA209554}.Release|Any CPU.ActiveCfg = Release|Any CPU {4E1C1D8D-3457-48FB-8A23-DA54EA209554}.Release|Any CPU.Build.0 = Release|Any CPU + {46F8A86B-0CD2-46B4-8F82-A042F66E86E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46F8A86B-0CD2-46B4-8F82-A042F66E86E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46F8A86B-0CD2-46B4-8F82-A042F66E86E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46F8A86B-0CD2-46B4-8F82-A042F66E86E5}.Release|Any CPU.Build.0 = Release|Any CPU + {B90ED104-B3C1-4964-8D69-38FFBFF0741B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B90ED104-B3C1-4964-8D69-38FFBFF0741B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B90ED104-B3C1-4964-8D69-38FFBFF0741B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B90ED104-B3C1-4964-8D69-38FFBFF0741B}.Release|Any CPU.Build.0 = Release|Any CPU + {F0AFD895-FBB8-4C07-8671-728258E5251B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F0AFD895-FBB8-4C07-8671-728258E5251B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0AFD895-FBB8-4C07-8671-728258E5251B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F0AFD895-FBB8-4C07-8671-728258E5251B}.Release|Any CPU.Build.0 = Release|Any CPU + {47C69F48-C1F8-48AC-9460-38A815E7224B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47C69F48-C1F8-48AC-9460-38A815E7224B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47C69F48-C1F8-48AC-9460-38A815E7224B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47C69F48-C1F8-48AC-9460-38A815E7224B}.Release|Any CPU.Build.0 = Release|Any CPU + {F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206}.Release|Any CPU.Build.0 = Release|Any CPU + {F8CF19C8-9529-42FF-B7A3-CFC1C90B6149}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8CF19C8-9529-42FF-B7A3-CFC1C90B6149}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8CF19C8-9529-42FF-B7A3-CFC1C90B6149}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8CF19C8-9529-42FF-B7A3-CFC1C90B6149}.Release|Any CPU.Build.0 = Release|Any CPU + {F29BA2BE-C683-49F7-B290-B62B15422F23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F29BA2BE-C683-49F7-B290-B62B15422F23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F29BA2BE-C683-49F7-B290-B62B15422F23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F29BA2BE-C683-49F7-B290-B62B15422F23}.Release|Any CPU.Build.0 = Release|Any CPU + {3D579EA3-9C70-4DE9-8E2A-427EF816D874}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D579EA3-9C70-4DE9-8E2A-427EF816D874}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D579EA3-9C70-4DE9-8E2A-427EF816D874}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D579EA3-9C70-4DE9-8E2A-427EF816D874}.Release|Any CPU.Build.0 = Release|Any CPU + {9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8}.Release|Any CPU.Build.0 = Release|Any CPU + {C21A0125-2853-4271-9F84-E4AF9FB9D33D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C21A0125-2853-4271-9F84-E4AF9FB9D33D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C21A0125-2853-4271-9F84-E4AF9FB9D33D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C21A0125-2853-4271-9F84-E4AF9FB9D33D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -308,6 +370,17 @@ Global {562C38D2-C0C1-4FDB-83F0-4D8217447CC3} = {9018E6FF-7C85-487E-92B5-BB404EF57705} {F5ADC30A-3958-4E21-9214-F4F44341D0C9} = {9018E6FF-7C85-487E-92B5-BB404EF57705} {9DE8C13A-1BC4-4288-B9DD-CA15D0D49E3F} = {9018E6FF-7C85-487E-92B5-BB404EF57705} + {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} = {8562DADF-4034-4854-AEFE-C306451F0D66} + {46F8A86B-0CD2-46B4-8F82-A042F66E86E5} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {B90ED104-B3C1-4964-8D69-38FFBFF0741B} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {F0AFD895-FBB8-4C07-8671-728258E5251B} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {47C69F48-C1F8-48AC-9460-38A815E7224B} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {F250A5AE-DB1D-422E-BDC5-D2D0A2F1E206} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {F8CF19C8-9529-42FF-B7A3-CFC1C90B6149} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {F29BA2BE-C683-49F7-B290-B62B15422F23} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {3D579EA3-9C70-4DE9-8E2A-427EF816D874} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {9B4C5E83-C53F-4E99-8B5C-40A03CBF49E8} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} + {C21A0125-2853-4271-9F84-E4AF9FB9D33D} = {01F0F18F-FA1F-42FB-83F9-4338A1B88ABA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BED65CC7-B073-4BEF-88E6-6057B8E060FF} diff --git a/src/V1/ServiceBricks.Notification.AzureDataTables/ServiceBricks.Notification.AzureDataTables.csproj b/src/V1/ServiceBricks.Notification.AzureDataTables/ServiceBricks.Notification.AzureDataTables.csproj index 8c5792e..20ffaef 100644 --- a/src/V1/ServiceBricks.Notification.AzureDataTables/ServiceBricks.Notification.AzureDataTables.csproj +++ b/src/V1/ServiceBricks.Notification.AzureDataTables/ServiceBricks.Notification.AzureDataTables.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.AzureDataTables ServiceBricks.Notification.AzureDataTables @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;azure;azuredatatables @@ -36,6 +36,6 @@ - + diff --git a/src/V1/ServiceBricks.Notification.Cosmos/Model/NotificationCosmosContext.cs b/src/V1/ServiceBricks.Notification.Cosmos/Model/NotificationCosmosContext.cs index d67b152..0a65a61 100644 --- a/src/V1/ServiceBricks.Notification.Cosmos/Model/NotificationCosmosContext.cs +++ b/src/V1/ServiceBricks.Notification.Cosmos/Model/NotificationCosmosContext.cs @@ -1,4 +1,5 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Diagnostics; namespace ServiceBricks.Notification.Cosmos { @@ -21,7 +22,7 @@ public NotificationCosmosContext(DbContextOptions opt /// /// NotifyMessages. /// - public virtual DbSet NotifyMessages { get; set; } + public virtual DbSet NotifyMessage { get; set; } /// /// OnModelCreating. @@ -34,10 +35,22 @@ protected override void OnModelCreating(ModelBuilder builder) // AI: Create the model for each table builder.Entity().HasKey(key => key.Key); builder.Entity().HasPartitionKey(key => key.PartitionKey); - builder.Entity().HasIndex(key => new { key.IsComplete, key.IsProcessing, key.IsError, key.FutureProcessDate, key.ProcessDate, key.CreateDate }); builder.Entity().ToContainer(NotificationCosmosConstants.GetContainerName(nameof(NotifyMessage))); } + /// + /// OnConfiguring + /// + /// + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { +#if NET9_0 + optionsBuilder.ConfigureWarnings(w => w.Ignore(CosmosEventId.SyncNotSupported)); +#endif + + base.OnConfiguring(optionsBuilder); + } + /// /// Create context. /// diff --git a/src/V1/ServiceBricks.Notification.Cosmos/ServiceBricks.Notification.Cosmos.csproj b/src/V1/ServiceBricks.Notification.Cosmos/ServiceBricks.Notification.Cosmos.csproj index 1d36b05..b4be925 100644 --- a/src/V1/ServiceBricks.Notification.Cosmos/ServiceBricks.Notification.Cosmos.csproj +++ b/src/V1/ServiceBricks.Notification.Cosmos/ServiceBricks.Notification.Cosmos.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.Cosmos ServiceBricks.Notification.Cosmos @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;cosmos;cosmosdb @@ -36,7 +36,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification.EntityFrameworkCore/ServiceBricks.Notification.EntityFrameworkCore.csproj b/src/V1/ServiceBricks.Notification.EntityFrameworkCore/ServiceBricks.Notification.EntityFrameworkCore.csproj index e5bb02e..0e1b212 100644 --- a/src/V1/ServiceBricks.Notification.EntityFrameworkCore/ServiceBricks.Notification.EntityFrameworkCore.csproj +++ b/src/V1/ServiceBricks.Notification.EntityFrameworkCore/ServiceBricks.Notification.EntityFrameworkCore.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.EntityFrameworkCore ServiceBricks.Notification.EntityFrameworkCore @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;entityframeworkcore;efc @@ -36,6 +36,6 @@ - + diff --git a/src/V1/ServiceBricks.Notification.InMemory/ServiceBricks.Notification.InMemory.csproj b/src/V1/ServiceBricks.Notification.InMemory/ServiceBricks.Notification.InMemory.csproj index a1fe82c..f54367e 100644 --- a/src/V1/ServiceBricks.Notification.InMemory/ServiceBricks.Notification.InMemory.csproj +++ b/src/V1/ServiceBricks.Notification.InMemory/ServiceBricks.Notification.InMemory.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.InMemory ServiceBricks.Notification.InMemory @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;inmemory @@ -36,7 +36,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification.Microservice/ServiceBricks.Notification.Microservice.csproj b/src/V1/ServiceBricks.Notification.Microservice/ServiceBricks.Notification.Microservice.csproj index aebcb40..8804cb8 100644 --- a/src/V1/ServiceBricks.Notification.Microservice/ServiceBricks.Notification.Microservice.csproj +++ b/src/V1/ServiceBricks.Notification.Microservice/ServiceBricks.Notification.Microservice.csproj @@ -1,7 +1,7 @@  - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.Microservice ServiceBricks.Notification.Microservice @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;microservice @@ -34,7 +34,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification.MongoDb/ServiceBricks.Notification.MongoDb.csproj b/src/V1/ServiceBricks.Notification.MongoDb/ServiceBricks.Notification.MongoDb.csproj index 97e4f15..55a2d67 100644 --- a/src/V1/ServiceBricks.Notification.MongoDb/ServiceBricks.Notification.MongoDb.csproj +++ b/src/V1/ServiceBricks.Notification.MongoDb/ServiceBricks.Notification.MongoDb.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.MongoDb ServiceBricks.Notification.MongoDb @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;mongo;mongodb @@ -36,6 +36,6 @@ - + diff --git a/src/V1/ServiceBricks.Notification.Postgres/ServiceBricks.Notification.Postgres.csproj b/src/V1/ServiceBricks.Notification.Postgres/ServiceBricks.Notification.Postgres.csproj index c80067e..1500786 100644 --- a/src/V1/ServiceBricks.Notification.Postgres/ServiceBricks.Notification.Postgres.csproj +++ b/src/V1/ServiceBricks.Notification.Postgres/ServiceBricks.Notification.Postgres.csproj @@ -1,6 +1,6 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.Postgres ServiceBricks.Notification.Postgres @@ -8,9 +8,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;postgres @@ -35,7 +35,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification.SendGrid/ServiceBricks.Notification.SendGrid.csproj b/src/V1/ServiceBricks.Notification.SendGrid/ServiceBricks.Notification.SendGrid.csproj index 393124b..2cf340e 100644 --- a/src/V1/ServiceBricks.Notification.SendGrid/ServiceBricks.Notification.SendGrid.csproj +++ b/src/V1/ServiceBricks.Notification.SendGrid/ServiceBricks.Notification.SendGrid.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.SendGrid ServiceBricks.Notification.SendGrid @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;sendgrid diff --git a/src/V1/ServiceBricks.Notification.SqlServer/ServiceBricks.Notification.SqlServer.csproj b/src/V1/ServiceBricks.Notification.SqlServer/ServiceBricks.Notification.SqlServer.csproj index 756cd72..35110fc 100644 --- a/src/V1/ServiceBricks.Notification.SqlServer/ServiceBricks.Notification.SqlServer.csproj +++ b/src/V1/ServiceBricks.Notification.SqlServer/ServiceBricks.Notification.SqlServer.csproj @@ -1,6 +1,6 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.SqlServer ServiceBricks.Notification.SqlServer @@ -8,9 +8,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;sql;sqlserver @@ -35,7 +35,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification.Sqlite/ServiceBricks.Notification.Sqlite.csproj b/src/V1/ServiceBricks.Notification.Sqlite/ServiceBricks.Notification.Sqlite.csproj index ecd1674..4b5e55d 100644 --- a/src/V1/ServiceBricks.Notification.Sqlite/ServiceBricks.Notification.Sqlite.csproj +++ b/src/V1/ServiceBricks.Notification.Sqlite/ServiceBricks.Notification.Sqlite.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification.Sqlite ServiceBricks.Notification.Sqlite @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification;sqlite @@ -36,7 +36,7 @@ - + diff --git a/src/V1/ServiceBricks.Notification/ServiceBricks.Notification.csproj b/src/V1/ServiceBricks.Notification/ServiceBricks.Notification.csproj index 7cc010e..d152828 100644 --- a/src/V1/ServiceBricks.Notification/ServiceBricks.Notification.csproj +++ b/src/V1/ServiceBricks.Notification/ServiceBricks.Notification.csproj @@ -1,7 +1,7 @@ - 1.1.3 + 1.2.0 The open source microservices platform. Visit https://ServiceBricks.com to learn more. ServiceBricks.Notification ServiceBricks.Notification @@ -9,9 +9,9 @@ holomodular HoloModular LLC ServiceBricks - net6.0;net7.0;net8.0 + net6.0;net7.0;net8.0;net9.0 disable - Copyright © 2024 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. + Copyright © 2025 HoloModular LLC. All Rights Reserved. Visit https://HoloModular.com to learn more. https://ServiceBricks.com logo.png servicebricks;notification @@ -33,6 +33,6 @@ - + diff --git a/src/V1/Tests/MigrationsHost/MigrationsHost.csproj b/src/V1/Tests/MigrationsHost/MigrationsHost.csproj index 36d98d5..dd480d6 100644 --- a/src/V1/Tests/MigrationsHost/MigrationsHost.csproj +++ b/src/V1/Tests/MigrationsHost/MigrationsHost.csproj @@ -14,7 +14,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -26,7 +26,7 @@ - + diff --git a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet6/ServiceBricks.Notification.AzureDataTables.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet6/ServiceBricks.Notification.AzureDataTables.XunitNet6.csproj index af68036..237f5e5 100644 --- a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet6/ServiceBricks.Notification.AzureDataTables.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet6/ServiceBricks.Notification.AzureDataTables.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet7/ServiceBricks.Notification.AzureDataTables.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet7/ServiceBricks.Notification.AzureDataTables.XunitNet7.csproj index 0dcc1ff..87b0df6 100644 --- a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet7/ServiceBricks.Notification.AzureDataTables.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet7/ServiceBricks.Notification.AzureDataTables.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet8/ServiceBricks.Notification.AzureDataTables.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet8/ServiceBricks.Notification.AzureDataTables.XunitNet8.csproj index dc70889..8bc068f 100644 --- a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet8/ServiceBricks.Notification.AzureDataTables.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet8/ServiceBricks.Notification.AzureDataTables.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/ServiceBricks.Notification.AzureDataTables.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/ServiceBricks.Notification.AzureDataTables.XunitNet9.csproj new file mode 100644 index 0000000..82bc620 --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/ServiceBricks.Notification.AzureDataTables.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.AzureDataTables.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet6/ServiceBricks.Notification.Client.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet6/ServiceBricks.Notification.Client.XunitNet6.csproj index d2ce4fd..8935353 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet6/ServiceBricks.Notification.Client.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet6/ServiceBricks.Notification.Client.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet7/ServiceBricks.Notification.Client.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet7/ServiceBricks.Notification.Client.XunitNet7.csproj index e457c13..93704cb 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet7/ServiceBricks.Notification.Client.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet7/ServiceBricks.Notification.Client.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet8/ServiceBricks.Notification.Client.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet8/ServiceBricks.Notification.Client.XunitNet8.csproj index 8bca3d1..0615824 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet8/ServiceBricks.Notification.Client.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet8/ServiceBricks.Notification.Client.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/ServiceBricks.Notification.Client.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/ServiceBricks.Notification.Client.XunitNet9.csproj new file mode 100644 index 0000000..3709a8a --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/ServiceBricks.Notification.Client.XunitNet9.csproj @@ -0,0 +1,46 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Client.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet6/ServiceBricks.Notification.Cosmos.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet6/ServiceBricks.Notification.Cosmos.XunitNet6.csproj index c962d35..3d8ed98 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet6/ServiceBricks.Notification.Cosmos.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet6/ServiceBricks.Notification.Cosmos.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet7/ServiceBricks.Notification.Cosmos.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet7/ServiceBricks.Notification.Cosmos.XunitNet7.csproj index 2718839..9abbd5a 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet7/ServiceBricks.Notification.Cosmos.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet7/ServiceBricks.Notification.Cosmos.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet8/ServiceBricks.Notification.Cosmos.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet8/ServiceBricks.Notification.Cosmos.XunitNet8.csproj index a28fe5c..ba55c18 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet8/ServiceBricks.Notification.Cosmos.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet8/ServiceBricks.Notification.Cosmos.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/ServiceBricks.Notification.Cosmos.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/ServiceBricks.Notification.Cosmos.XunitNet9.csproj new file mode 100644 index 0000000..130537d --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/ServiceBricks.Notification.Cosmos.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Cosmos.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet6/ServiceBricks.Notification.InMemory.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet6/ServiceBricks.Notification.InMemory.XunitNet6.csproj index 2694892..9e89079 100644 --- a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet6/ServiceBricks.Notification.InMemory.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet6/ServiceBricks.Notification.InMemory.XunitNet6.csproj @@ -24,18 +24,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet7/ServiceBricks.Notification.InMemory.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet7/ServiceBricks.Notification.InMemory.XunitNet7.csproj index 9b8593d..f84aa98 100644 --- a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet7/ServiceBricks.Notification.InMemory.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet7/ServiceBricks.Notification.InMemory.XunitNet7.csproj @@ -25,17 +25,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet8/ServiceBricks.Notification.InMemory.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet8/ServiceBricks.Notification.InMemory.XunitNet8.csproj index 40b0f23..cf2f165 100644 --- a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet8/ServiceBricks.Notification.InMemory.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet8/ServiceBricks.Notification.InMemory.XunitNet8.csproj @@ -24,18 +24,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/ServiceBricks.Notification.InMemory.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/ServiceBricks.Notification.InMemory.XunitNet9.csproj new file mode 100644 index 0000000..a11c473 --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/ServiceBricks.Notification.InMemory.XunitNet9.csproj @@ -0,0 +1,49 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.InMemory.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet6/ServiceBricks.Notification.MongoDb.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet6/ServiceBricks.Notification.MongoDb.XunitNet6.csproj index 4051c56..b35b7a1 100644 --- a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet6/ServiceBricks.Notification.MongoDb.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet6/ServiceBricks.Notification.MongoDb.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet7/ServiceBricks.Notification.MongoDb.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet7/ServiceBricks.Notification.MongoDb.XunitNet7.csproj index 61aab4b..35425c8 100644 --- a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet7/ServiceBricks.Notification.MongoDb.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet7/ServiceBricks.Notification.MongoDb.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet8/ServiceBricks.Notification.MongoDb.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet8/ServiceBricks.Notification.MongoDb.XunitNet8.csproj index b9f8f2d..e324fa8 100644 --- a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet8/ServiceBricks.Notification.MongoDb.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet8/ServiceBricks.Notification.MongoDb.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/ServiceBricks.Notification.MongoDb.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/ServiceBricks.Notification.MongoDb.XunitNet9.csproj new file mode 100644 index 0000000..35612fd --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/ServiceBricks.Notification.MongoDb.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.MongoDb.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet6/ServiceBricks.Notification.Postgres.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet6/ServiceBricks.Notification.Postgres.XunitNet6.csproj index f17b1e2..265fef8 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet6/ServiceBricks.Notification.Postgres.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet6/ServiceBricks.Notification.Postgres.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet7/ServiceBricks.Notification.Postgres.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet7/ServiceBricks.Notification.Postgres.XunitNet7.csproj index 208dbbc..bb26dca 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet7/ServiceBricks.Notification.Postgres.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet7/ServiceBricks.Notification.Postgres.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet8/ServiceBricks.Notification.Postgres.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet8/ServiceBricks.Notification.Postgres.XunitNet8.csproj index 9b68c1b..a5500a4 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet8/ServiceBricks.Notification.Postgres.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet8/ServiceBricks.Notification.Postgres.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/ServiceBricks.Notification.Postgres.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/ServiceBricks.Notification.Postgres.XunitNet9.csproj new file mode 100644 index 0000000..b3d5dd6 --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/ServiceBricks.Notification.Postgres.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Postgres.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet6/ServiceBricks.Notification.SqlServer.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet6/ServiceBricks.Notification.SqlServer.XunitNet6.csproj index 8111256..08bb7e6 100644 --- a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet6/ServiceBricks.Notification.SqlServer.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet6/ServiceBricks.Notification.SqlServer.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet7/ServiceBricks.Notification.SqlServer.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet7/ServiceBricks.Notification.SqlServer.XunitNet7.csproj index ec67631..c926531 100644 --- a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet7/ServiceBricks.Notification.SqlServer.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet7/ServiceBricks.Notification.SqlServer.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet8/ServiceBricks.Notification.SqlServer.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet8/ServiceBricks.Notification.SqlServer.XunitNet8.csproj index 9f001d5..4364311 100644 --- a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet8/ServiceBricks.Notification.SqlServer.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet8/ServiceBricks.Notification.SqlServer.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/ServiceBricks.Notification.SqlServer.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/ServiceBricks.Notification.SqlServer.XunitNet9.csproj new file mode 100644 index 0000000..d2f7f0a --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/ServiceBricks.Notification.SqlServer.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.SqlServer.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet6/ServiceBricks.Notification.Sqlite.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet6/ServiceBricks.Notification.Sqlite.XunitNet6.csproj index 63a699b..b46cbaf 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet6/ServiceBricks.Notification.Sqlite.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet6/ServiceBricks.Notification.Sqlite.XunitNet6.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet7/ServiceBricks.Notification.Sqlite.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet7/ServiceBricks.Notification.Sqlite.XunitNet7.csproj index 67a17d8..746348d 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet7/ServiceBricks.Notification.Sqlite.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet7/ServiceBricks.Notification.Sqlite.XunitNet7.csproj @@ -23,17 +23,17 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet8/ServiceBricks.Notification.Sqlite.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet8/ServiceBricks.Notification.Sqlite.XunitNet8.csproj index c74dce7..29adb36 100644 --- a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet8/ServiceBricks.Notification.Sqlite.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet8/ServiceBricks.Notification.Sqlite.XunitNet8.csproj @@ -22,18 +22,18 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/ServiceBricks.Notification.Sqlite.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/ServiceBricks.Notification.Sqlite.XunitNet9.csproj new file mode 100644 index 0000000..0b01511 --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/ServiceBricks.Notification.Sqlite.XunitNet9.csproj @@ -0,0 +1,47 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + Always + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.Sqlite.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/ServiceBricks.Notification.XunitNet6/ServiceBricks.Notification.XunitNet6.csproj b/src/V1/Tests/ServiceBricks.Notification.XunitNet6/ServiceBricks.Notification.XunitNet6.csproj index f28ac88..ee0730b 100644 --- a/src/V1/Tests/ServiceBricks.Notification.XunitNet6/ServiceBricks.Notification.XunitNet6.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.XunitNet6/ServiceBricks.Notification.XunitNet6.csproj @@ -14,22 +14,22 @@ - + - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.XunitNet7/ServiceBricks.Notification.XunitNet7.csproj b/src/V1/Tests/ServiceBricks.Notification.XunitNet7/ServiceBricks.Notification.XunitNet7.csproj index bdb43fb..e41cdc8 100644 --- a/src/V1/Tests/ServiceBricks.Notification.XunitNet7/ServiceBricks.Notification.XunitNet7.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.XunitNet7/ServiceBricks.Notification.XunitNet7.csproj @@ -14,22 +14,22 @@ - + - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.XunitNet8/ServiceBricks.Notification.XunitNet8.csproj b/src/V1/Tests/ServiceBricks.Notification.XunitNet8/ServiceBricks.Notification.XunitNet8.csproj index 72195e4..dabbb87 100644 --- a/src/V1/Tests/ServiceBricks.Notification.XunitNet8/ServiceBricks.Notification.XunitNet8.csproj +++ b/src/V1/Tests/ServiceBricks.Notification.XunitNet8/ServiceBricks.Notification.XunitNet8.csproj @@ -14,22 +14,22 @@ - + - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/V1/Tests/ServiceBricks.Notification.XunitNet9/ServiceBricks.Notification.XunitNet9.csproj b/src/V1/Tests/ServiceBricks.Notification.XunitNet9/ServiceBricks.Notification.XunitNet9.csproj new file mode 100644 index 0000000..90a788f --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.XunitNet9/ServiceBricks.Notification.XunitNet9.csproj @@ -0,0 +1,40 @@ + + + + net9.0 + enable + disable + + false + true + + + + + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + diff --git a/src/V1/Tests/ServiceBricks.Notification.XunitNet9/Usings.cs b/src/V1/Tests/ServiceBricks.Notification.XunitNet9/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/src/V1/Tests/ServiceBricks.Notification.XunitNet9/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/src/V1/Tests/TestFiles/StartupAzureDataTables.cs b/src/V1/Tests/TestFiles/StartupAzureDataTables.cs index 61f39a0..1fea6ee 100644 --- a/src/V1/Tests/TestFiles/StartupAzureDataTables.cs +++ b/src/V1/Tests/TestFiles/StartupAzureDataTables.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationAzureDataTables(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var logtimer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupCosmos.cs b/src/V1/Tests/TestFiles/StartupCosmos.cs index 89a4904..142070b 100644 --- a/src/V1/Tests/TestFiles/StartupCosmos.cs +++ b/src/V1/Tests/TestFiles/StartupCosmos.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationCosmos(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var sendtimer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupInMemory.cs b/src/V1/Tests/TestFiles/StartupInMemory.cs index c785199..f0e061e 100644 --- a/src/V1/Tests/TestFiles/StartupInMemory.cs +++ b/src/V1/Tests/TestFiles/StartupInMemory.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationInMemory(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var logtimer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupMongoDb.cs b/src/V1/Tests/TestFiles/StartupMongoDb.cs index 9a7813b..af4abd4 100644 --- a/src/V1/Tests/TestFiles/StartupMongoDb.cs +++ b/src/V1/Tests/TestFiles/StartupMongoDb.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationMongoDb(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var logtimer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, MongoDbNotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupPostgres.cs b/src/V1/Tests/TestFiles/StartupPostgres.cs index 75bb54e..e58954b 100644 --- a/src/V1/Tests/TestFiles/StartupPostgres.cs +++ b/src/V1/Tests/TestFiles/StartupPostgres.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationPostgres(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var timer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManagerPostgres>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupSqlServer.cs b/src/V1/Tests/TestFiles/StartupSqlServer.cs index a6fac64..5c1dd08 100644 --- a/src/V1/Tests/TestFiles/StartupSqlServer.cs +++ b/src/V1/Tests/TestFiles/StartupSqlServer.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationSqlServer(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var timer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/TestFiles/StartupSqlite.cs b/src/V1/Tests/TestFiles/StartupSqlite.cs index c7dfe35..d8a6a01 100644 --- a/src/V1/Tests/TestFiles/StartupSqlite.cs +++ b/src/V1/Tests/TestFiles/StartupSqlite.cs @@ -18,6 +18,7 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) services.AddSingleton(Configuration); services.AddServiceBricks(Configuration); services.AddServiceBricksNotificationSqlite(Configuration); + services.AddServiceBricksComplete(Configuration); // Remove all background tasks/timers for unit testing var logtimer = services.Where(x => x.ImplementationType == typeof(NotificationSendTimer)).FirstOrDefault(); @@ -26,8 +27,6 @@ public virtual void ConfigureDevelopmentServices(IServiceCollection services) // Register TestManager services.AddScoped, NotifyMessageTestManager>(); - - services.AddServiceBricksComplete(Configuration); } public virtual void Configure(IApplicationBuilder app) diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.es.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.es.resx deleted file mode 100644 index f7c8b6b..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.es.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - De acuerdo - - - Necesitamos su consentimiento para permitirnos utilizar cookies y otras tecnologías para almacenar y procesar datos personales de usted en nuestro sitio web. - - - Retirar el consentimiento de las cookies - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.resx deleted file mode 100644 index c80699e..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_CookiesConsentPartial.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - I Agree - - - We need your consent to allow us to use cookies and other technologies to store and process personal data from you on our website. - - - Withdraw Cookies Consent - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.es.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.es.resx deleted file mode 100644 index 3f233c9..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todos los derechos reservados. - - - Derechos de autor - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.resx deleted file mode 100644 index 78f3dab..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_FooterPartial.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All Rights Reserved. - - - Copyright - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.es.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.es.resx deleted file mode 100644 index 1800067..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aplicación Web API Starter - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.resx deleted file mode 100644 index 752958d..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_HeaderPartial.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Web API Starter Application - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.es.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.es.resx deleted file mode 100644 index c748989..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.es.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cambio - - - Inglés - - - Idioma - - - Espanol - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.resx deleted file mode 100644 index 82ba138..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_LanguagePartial.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Change - - - English - - - Language - - - Spanish - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.es.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.es.resx deleted file mode 100644 index a69a24d..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Saltar al contenido principal. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.resx b/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.resx deleted file mode 100644 index d45686c..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Pages/Shared/_Layout.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Skip to main content. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.es.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.es.resx deleted file mode 100644 index 8de61c9..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se ha producido un error al procesar la solicitud. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.resx deleted file mode 100644 index 2f02984..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Error.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An error happened processing your request. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.es.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.es.resx deleted file mode 100644 index a089355..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.es.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Visite nuestro sitio web en: - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - - Ver página de Swagger - - - Bienvenido - - - Puede modificar esta aplicación como desee. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.resx deleted file mode 100644 index bf417d0..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/Index.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please visit our website at: - - - This is the SERVICE BRICK Web API Starter Application. - - - View Swagger Page - - - Welcome - - - You can modify this application however you like. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.es.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.es.resx deleted file mode 100644 index 8ac1529..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.es.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se requiere un administrador para administrar este sitio web. - - - Correo electrónico - - - Contraseña - - - Introduzca un correo electrónico y una contraseña a continuación para registrarse como administrador. - - - Registrar admin - - - Enviar - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.resx b/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.resx deleted file mode 100644 index 0ca6696..0000000 --- a/src/V1/Tests/WebAppNet6/Resources/Views/Home/RegisterAdmin.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An administrator is required to manage this website. - - - Email - - - Password - - - Please enter an email and password below to register as an Admin. - - - Register Admin - - - Submit - - - This is the SERVICE BRICK Web API Starter Application. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet6/WebAppNet6.csproj b/src/V1/Tests/WebAppNet6/WebAppNet6.csproj index 3a80567..84283bb 100644 --- a/src/V1/Tests/WebAppNet6/WebAppNet6.csproj +++ b/src/V1/Tests/WebAppNet6/WebAppNet6.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.es.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.es.resx deleted file mode 100644 index f7c8b6b..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.es.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - De acuerdo - - - Necesitamos su consentimiento para permitirnos utilizar cookies y otras tecnologías para almacenar y procesar datos personales de usted en nuestro sitio web. - - - Retirar el consentimiento de las cookies - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.resx deleted file mode 100644 index c80699e..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_CookiesConsentPartial.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - I Agree - - - We need your consent to allow us to use cookies and other technologies to store and process personal data from you on our website. - - - Withdraw Cookies Consent - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.es.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.es.resx deleted file mode 100644 index 3f233c9..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todos los derechos reservados. - - - Derechos de autor - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.resx deleted file mode 100644 index 78f3dab..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_FooterPartial.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All Rights Reserved. - - - Copyright - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.es.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.es.resx deleted file mode 100644 index 1800067..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aplicación Web API Starter - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.resx deleted file mode 100644 index 752958d..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_HeaderPartial.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Web API Starter Application - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.es.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.es.resx deleted file mode 100644 index c748989..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.es.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cambio - - - Inglés - - - Idioma - - - Espanol - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.resx deleted file mode 100644 index 82ba138..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_LanguagePartial.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Change - - - English - - - Language - - - Spanish - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.es.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.es.resx deleted file mode 100644 index a69a24d..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Saltar al contenido principal. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.resx b/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.resx deleted file mode 100644 index d45686c..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Pages/Shared/_Layout.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Skip to main content. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.es.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.es.resx deleted file mode 100644 index 8de61c9..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se ha producido un error al procesar la solicitud. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.resx deleted file mode 100644 index 2f02984..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Error.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An error happened processing your request. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.es.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.es.resx deleted file mode 100644 index a089355..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.es.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Visite nuestro sitio web en: - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - - Ver página de Swagger - - - Bienvenido - - - Puede modificar esta aplicación como desee. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.resx deleted file mode 100644 index bf417d0..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/Index.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please visit our website at: - - - This is the SERVICE BRICK Web API Starter Application. - - - View Swagger Page - - - Welcome - - - You can modify this application however you like. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.es.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.es.resx deleted file mode 100644 index 8ac1529..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.es.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se requiere un administrador para administrar este sitio web. - - - Correo electrónico - - - Contraseña - - - Introduzca un correo electrónico y una contraseña a continuación para registrarse como administrador. - - - Registrar admin - - - Enviar - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.resx b/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.resx deleted file mode 100644 index 0ca6696..0000000 --- a/src/V1/Tests/WebAppNet7/Resources/Views/Home/RegisterAdmin.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An administrator is required to manage this website. - - - Email - - - Password - - - Please enter an email and password below to register as an Admin. - - - Register Admin - - - Submit - - - This is the SERVICE BRICK Web API Starter Application. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet7/WebAppNet7.csproj b/src/V1/Tests/WebAppNet7/WebAppNet7.csproj index 18a1e8f..de039e3 100644 --- a/src/V1/Tests/WebAppNet7/WebAppNet7.csproj +++ b/src/V1/Tests/WebAppNet7/WebAppNet7.csproj @@ -10,7 +10,7 @@ - + diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.es.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.es.resx deleted file mode 100644 index f7c8b6b..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.es.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - De acuerdo - - - Necesitamos su consentimiento para permitirnos utilizar cookies y otras tecnologías para almacenar y procesar datos personales de usted en nuestro sitio web. - - - Retirar el consentimiento de las cookies - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.resx deleted file mode 100644 index c80699e..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_CookiesConsentPartial.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - I Agree - - - We need your consent to allow us to use cookies and other technologies to store and process personal data from you on our website. - - - Withdraw Cookies Consent - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.es.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.es.resx deleted file mode 100644 index 3f233c9..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todos los derechos reservados. - - - Derechos de autor - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.resx deleted file mode 100644 index 78f3dab..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_FooterPartial.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All Rights Reserved. - - - Copyright - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.es.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.es.resx deleted file mode 100644 index 1800067..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aplicación Web API Starter - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.resx deleted file mode 100644 index 752958d..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_HeaderPartial.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Web API Starter Application - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.es.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.es.resx deleted file mode 100644 index c748989..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.es.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cambio - - - Inglés - - - Idioma - - - Espanol - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.resx deleted file mode 100644 index 82ba138..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_LanguagePartial.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Change - - - English - - - Language - - - Spanish - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.es.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.es.resx deleted file mode 100644 index a69a24d..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.es.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Saltar al contenido principal. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.resx b/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.resx deleted file mode 100644 index d45686c..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Pages/Shared/_Layout.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Skip to main content. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.es.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.es.resx deleted file mode 100644 index 8de61c9..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.es.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se ha producido un error al procesar la solicitud. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.resx deleted file mode 100644 index 2f02984..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Error.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An error happened processing your request. - - - Error - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.es.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.es.resx deleted file mode 100644 index a089355..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.es.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Visite nuestro sitio web en: - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - - Ver página de Swagger - - - Bienvenido - - - Puede modificar esta aplicación como desee. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.resx deleted file mode 100644 index bf417d0..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/Index.resx +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please visit our website at: - - - This is the SERVICE BRICK Web API Starter Application. - - - View Swagger Page - - - Welcome - - - You can modify this application however you like. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.es.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.es.resx deleted file mode 100644 index 8ac1529..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.es.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Se requiere un administrador para administrar este sitio web. - - - Correo electrónico - - - Contraseña - - - Introduzca un correo electrónico y una contraseña a continuación para registrarse como administrador. - - - Registrar admin - - - Enviar - - - Esta es la aplicación SERVICE BRICK Web API Starter. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.resx b/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.resx deleted file mode 100644 index 0ca6696..0000000 --- a/src/V1/Tests/WebAppNet8/Resources/Views/Home/RegisterAdmin.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - An administrator is required to manage this website. - - - Email - - - Password - - - Please enter an email and password below to register as an Admin. - - - Register Admin - - - Submit - - - This is the SERVICE BRICK Web API Starter Application. - - \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet8/WebAppNet8.csproj b/src/V1/Tests/WebAppNet8/WebAppNet8.csproj index a9e853d..45887ef 100644 --- a/src/V1/Tests/WebAppNet8/WebAppNet8.csproj +++ b/src/V1/Tests/WebAppNet8/WebAppNet8.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/src/V1/Tests/WebAppNet9/Controllers/HomeController.cs b/src/V1/Tests/WebAppNet9/Controllers/HomeController.cs new file mode 100644 index 0000000..dbff2b5 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Controllers/HomeController.cs @@ -0,0 +1,119 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using ServiceBricks; +using ServiceBricks.Notification; + +using WebApp.ViewModel.Home; + +namespace WebApp.Controllers +{ + [AllowAnonymous] + [Route("")] + [Route("Home")] + public class HomeController : Controller + { + private IServiceBus _serviceBus; + private IEmailProvider _emailProvider; + private IBusinessRuleService _businessRuleService; + + public HomeController( + IServiceBus serviceBus, + IEmailProvider emailProvider, + IBusinessRuleService businessRuleService) + { + _serviceBus = serviceBus; + _emailProvider = emailProvider; + _businessRuleService = businessRuleService; + } + + [HttpGet] + [Route("")] + [Route("Index")] + public IActionResult Index() + { + HomeViewModel model = new HomeViewModel(); + return View(model); + } + + [HttpGet] + [Route("SendGrid")] + public async Task SendGrid() + { + // Email + NotifyMessageDto msg = new NotifyMessageDto() + { + Body = "Test Body", + Subject = "Test Subject", + BodyHtml = "Test BodyHtml", + SenderType = SenderType.Email_TEXT, + ToAddress = "support@holomodular.com", + }; + + NotificationSendProcess process = new NotificationSendProcess(msg); + var respProcess = await _businessRuleService.ExecuteProcessAsync(process); + + HomeViewModel model = new HomeViewModel(); + return View("Index", model); + } + + [HttpGet] + [Route("ServiceBus")] + public IActionResult ServiceBus() + { + var log = new CreateApplicationLogBroadcast(new ApplicationLogDto() + { + Application = "ApplicationTest", + CreateDate = DateTimeOffset.UtcNow, + Category = "CategoryTest", + Exception = "ExceptionTest", + Level = "LevelTest", + Message = "MessageTest", + Path = "PathTest", + Properties = "PropertiesTest", + Server = "ServerTest", + StorageKey = "StorageKeyTest", + UserStorageKey = "UserStorageKeyTest", + }); + _serviceBus.Send(log); + + var email = new CreateApplicationEmailBroadcast(new ApplicationEmailDto() + { + BccAddress = "BccAddressTest", + BodyHtml = "BodyHtmlTest", + CcAddress = "CcAddressTest", + FromAddress = "FromAddressTest", + FutureProcessDate = DateTimeOffset.UtcNow, + IsHtml = true, + Priority = "PriorityTest", + ToAddress = "ToAddressTest", + Body = "BodyTest", + Subject = "SubjectTest", + StorageKey = "StorageKeyTest", + }); + _serviceBus.Send(email); + + var sms = new CreateApplicationSmsBroadcast(new ApplicationSmsDto() + { + Message = "MessageTest", + PhoneNumber = "PhoneNumberTest", + StorageKey = "StorageKeyTest", + FutureProcessDate = DateTimeOffset.UtcNow, + }); + _serviceBus.Send(sms); + + HomeViewModel model = new HomeViewModel(); + return View("Index", model); + } + + [HttpGet] + [Route("Error")] + public IActionResult Error(string message = null) + { + var model = new ErrorViewModel() + { + Message = message + }; + return View("Error", model); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Controllers/api/v1/ExampleController.cs b/src/V1/Tests/WebAppNet9/Controllers/api/v1/ExampleController.cs new file mode 100644 index 0000000..c73c751 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Controllers/api/v1/ExampleController.cs @@ -0,0 +1,35 @@ +using Asp.Versioning; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using System.Net; + +namespace WebApp.Controllers.api.v1 +{ + [AllowAnonymous] + [ApiController] + [ApiVersion("1.0")] + [Produces("application/json", "application/problem+json")] + [Route("api/v{version:apiVersion}/[controller]")] + public class ExampleController : ControllerBase + { + [HttpGet] + [ProducesResponseType(typeof(ProblemDetails), (int)HttpStatusCode.InternalServerError)] + [ProducesResponseType(typeof(List), (int)HttpStatusCode.OK)] + [Route("GetFiveNumbers")] + public IActionResult GetFiveNumbers() + { + return Ok( + Enumerable.Range(1, 5).Select(x => + Random.Shared.Next(0, 100)).ToList()); + } + + [HttpPost] + [ProducesResponseType(typeof(ProblemDetails), (int)HttpStatusCode.InternalServerError)] + [ProducesResponseType(typeof(string), (int)HttpStatusCode.OK)] + [Route("ThrowNotSupportedException")] + public IActionResult ThrowNotSupportedException() + { + throw new NotSupportedException(nameof(ThrowNotSupportedException)); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Controllers/api/v2/ExampleController.cs b/src/V1/Tests/WebAppNet9/Controllers/api/v2/ExampleController.cs new file mode 100644 index 0000000..19c032a --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Controllers/api/v2/ExampleController.cs @@ -0,0 +1,26 @@ +using Asp.Versioning; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using System.Net; + +namespace WebApp.Controllers.api.v2 +{ + [AllowAnonymous] + [ApiController] + [ApiVersion("2.0")] + [Produces("application/json", "application/problem+json")] + [Route("api/v{version:apiVersion}/[controller]")] + public class ExampleController : v1.ExampleController + { + [HttpGet] + [ProducesResponseType(typeof(ProblemDetails), (int)HttpStatusCode.InternalServerError)] + [ProducesResponseType(typeof(List), (int)HttpStatusCode.OK)] + [Route("GetTenNumbers")] + public IActionResult GetTenNumbers() + { + return Ok( + Enumerable.Range(1, 10).Select(x => + Random.Shared.Next(0, 100)).ToList()); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Extensions/ApplicationBuilderExtensions.cs b/src/V1/Tests/WebAppNet9/Extensions/ApplicationBuilderExtensions.cs new file mode 100644 index 0000000..fe3de50 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Extensions/ApplicationBuilderExtensions.cs @@ -0,0 +1,52 @@ +using ServiceBricks; + +//using ServiceBricks.Logging; + +namespace WebApp.Extensions +{ + public static class ApplicationBuilderExtensions + { + private static IApplicationBuilder RegisterMiddleware(this IApplicationBuilder app) + { + //app.UseMiddleware(); + //app.UseMiddleware(); + app.UseMiddleware(); + return app; + } + + public static IApplicationBuilder StartCustomWebsite(this IApplicationBuilder app, IWebHostEnvironment env) + { + if (!env.IsDevelopment()) + app.UseHsts(); + + app.UseHttpsRedirection(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + app.UseAuthorization(); + + // Register Middleware after UseAuth() so user context is available + app.RegisterMiddleware(); + + app.UseEndpoints(endpoints => + { + endpoints.MapDefaultControllerRoute(); + endpoints.MapControllers(); + endpoints.MapRazorPages(); + }); + + if (env.IsDevelopment()) + { + app.UseSwagger(); + app.UseSwaggerUI(x => + { + x.SwaggerEndpoint("/swagger/v1/swagger.json", "API v1"); + x.SwaggerEndpoint("/swagger/v2/swagger.json", "API v2"); + }); + } + + return app; + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Extensions/ServiceCollectionExtensions.cs b/src/V1/Tests/WebAppNet9/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 0000000..1e16291 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,72 @@ +using Asp.Versioning; +using Microsoft.OpenApi.Models; +using ServiceBricks; +using WebApp.Model; + +namespace WebApp.Extensions +{ + public static class ServiceCollectionExtensions + { + public static IServiceCollection AddCustomWebsite(this IServiceCollection services, IConfiguration Configuration) + { + // Add to module registry + ModuleRegistry.Instance.Register(new WebAppModule()); + + services.AddControllers(); + services.AddRazorPages(); + services.AddControllersWithViews().AddRazorRuntimeCompilation(); + services.AddCors(); + + // Add Authorization + services.AddAuthorization(options => + { + //Add Built-in Security Policies + options.AddPolicy(ServiceBricksConstants.SECURITY_POLICY_ADMIN, policy => + policy.RequireAssertion(context => true)); + + options.AddPolicy(ServiceBricksConstants.SECURITY_POLICY_USER, policy => + policy.RequireAssertion(context => true)); + }); + + services.AddMvc(); + + services.AddCustomSwagger(Configuration); + + return services; + } + + public static IServiceCollection AddCustomSwagger(this IServiceCollection services, IConfiguration configuration) + { + services.AddEndpointsApiExplorer(); + var apiVersioningBuilder = services.AddApiVersioning(options => + { + options.ApiVersionReader = new MediaTypeApiVersionReader(); + options.AssumeDefaultVersionWhenUnspecified = true; + options.DefaultApiVersion = new ApiVersion(1, 0); + options.ReportApiVersions = true; + }); + apiVersioningBuilder.AddApiExplorer(options => + { + options.GroupNameFormat = "'v'VVV"; + options.SubstituteApiVersionInUrl = true; + }); + services.AddSwaggerGen(options => + { + options.ResolveConflictingActions(descriptions => + { + return descriptions.First(); + }); + options.CustomSchemaIds(x => x.FullName); + options.SwaggerDoc("v1", new OpenApiInfo { Title = "API v1", Version = "1.0" }); + options.SwaggerDoc("v2", new OpenApiInfo { Title = "API v2", Version = "2.0" }); + options.OperationFilter(); + options.DocumentFilter(); + options.DocInclusionPredicate((docName, apiDesc) => + { + return docName == apiDesc.GroupName; + }); + }); + return services; + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Mapping/ProblemDetailsProfile.cs b/src/V1/Tests/WebAppNet9/Mapping/ProblemDetailsProfile.cs new file mode 100644 index 0000000..28e268e --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Mapping/ProblemDetailsProfile.cs @@ -0,0 +1,21 @@ +using AutoMapper; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; +using System.Net; + +namespace WebApp.Mapping +{ + public class ProblemDetailsProfile : Profile + { + public ProblemDetailsProfile() + { + CreateMap() + .ForMember(x => x.Detail, y => y.MapFrom(z => JsonConvert.SerializeObject(z))) + .ForMember(x => x.Status, y => y.MapFrom(z => (int)HttpStatusCode.InternalServerError)) + .ForMember(x => x.Type, y => y.MapFrom(z => z.GetType().FullName)) + .ForMember(x => x.Title, y => y.MapFrom(z => z.Message)) + .ForMember(x => x.Instance, y => y.Ignore()) + .ForMember(x => x.Extensions, y => y.Ignore()); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Model/SwaggerRemoveVersionOperationFilter.cs b/src/V1/Tests/WebAppNet9/Model/SwaggerRemoveVersionOperationFilter.cs new file mode 100644 index 0000000..8b56084 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Model/SwaggerRemoveVersionOperationFilter.cs @@ -0,0 +1,15 @@ +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; + +namespace WebApp.Model +{ + public class SwaggerRemoveVersionOperationFilter : IOperationFilter + { + public void Apply(OpenApiOperation operation, OperationFilterContext context) + { + var version = operation.Parameters.Where(x => x.Name == "version").FirstOrDefault(); + if (version != null) + operation.Parameters.Remove(version); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Model/SwaggerReplaceVersionDocumentFilter.cs b/src/V1/Tests/WebAppNet9/Model/SwaggerReplaceVersionDocumentFilter.cs new file mode 100644 index 0000000..f5fc285 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Model/SwaggerReplaceVersionDocumentFilter.cs @@ -0,0 +1,16 @@ +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; + +namespace WebApp.Model +{ + public class SwaggerReplaceVersionDocumentFilter : IDocumentFilter + { + public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context) + { + var paths = new OpenApiPaths(); + foreach (var path in swaggerDoc.Paths) + paths.Add(path.Key.Replace("{version}", swaggerDoc.Info.Version), path.Value); + swaggerDoc.Paths = paths; + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Model/WebAppModule.cs b/src/V1/Tests/WebAppNet9/Model/WebAppModule.cs new file mode 100644 index 0000000..0e928d2 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Model/WebAppModule.cs @@ -0,0 +1,15 @@ +using System.Reflection; + +namespace WebApp.Model +{ + public class WebAppModule : ServiceBricks.Module + { + public WebAppModule() + { + AutomapperAssemblies = new List() + { + typeof(WebAppModule).Assembly + }; + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Pages/Shared/_FooterPartial.cshtml b/src/V1/Tests/WebAppNet9/Pages/Shared/_FooterPartial.cshtml new file mode 100644 index 0000000..193eda9 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Pages/Shared/_FooterPartial.cshtml @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Pages/Shared/_HeaderPartial.cshtml b/src/V1/Tests/WebAppNet9/Pages/Shared/_HeaderPartial.cshtml new file mode 100644 index 0000000..8ff9033 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Pages/Shared/_HeaderPartial.cshtml @@ -0,0 +1,13 @@ +
+
+
+ ServiceBricks Logo +
+
+ Web API Starter Application +
+
+ +
+
+
\ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Pages/Shared/_Layout.cshtml b/src/V1/Tests/WebAppNet9/Pages/Shared/_Layout.cshtml new file mode 100644 index 0000000..6fa9b56 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Pages/Shared/_Layout.cshtml @@ -0,0 +1,43 @@ + + + + + + + @ViewData["Title"] + + + + + + + + + + + + + + @RenderSection("Head", required: false) + + + + + + +
+ + @RenderBody() +
+ + + + + + + + + @RenderSection("Scripts", required: false) + + + diff --git a/src/V1/Tests/WebAppNet9/Pages/_ViewImports.cshtml b/src/V1/Tests/WebAppNet9/Pages/_ViewImports.cshtml new file mode 100644 index 0000000..8179c16 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Pages/_ViewImports.cshtml @@ -0,0 +1,3 @@ +@using WebApp +@namespace WebApp.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/src/V1/Tests/WebAppNet9/Pages/_ViewStart.cshtml b/src/V1/Tests/WebAppNet9/Pages/_ViewStart.cshtml new file mode 100644 index 0000000..a5f1004 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/src/V1/Tests/WebAppNet9/Program.cs b/src/V1/Tests/WebAppNet9/Program.cs new file mode 100644 index 0000000..aad8fb3 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Program.cs @@ -0,0 +1,35 @@ +using ServiceBricks; + +//using ServiceBricks.Logging; + +namespace WebApp +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) + { + return Host.CreateDefaultBuilder(args) + .UseContentRoot(Directory.GetCurrentDirectory()) + .ConfigureAppConfiguration((hostingContext, config) => + { + config.AddAppSettingsConfig(); + }) + .ConfigureLogging((hostingContext, logging) => + { + logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); + logging.AddConsole(); + logging.AddDebug(); + //logging.AddServiceBricksLogging(); + }) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Properties/launchSettings.json b/src/V1/Tests/WebAppNet9/Properties/launchSettings.json new file mode 100644 index 0000000..3ca25f7 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:57000", + "sslPort": 47000 + } + }, + "profiles": { + "WebApp": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:7000;http://localhost:6000", + "dotnetRunMessages": true + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupAzureDataTables.cs b/src/V1/Tests/WebAppNet9/StartupAzureDataTables.cs new file mode 100644 index 0000000..81b9063 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupAzureDataTables.cs @@ -0,0 +1,36 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.AzureDataTables; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupAzureDataTables + { + public StartupAzureDataTables(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationAzureDataTables(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupCosmos.cs b/src/V1/Tests/WebAppNet9/StartupCosmos.cs new file mode 100644 index 0000000..a60dbe9 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupCosmos.cs @@ -0,0 +1,36 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.Cosmos; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupCosmos + { + public StartupCosmos(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationCosmos(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupInMemory.cs b/src/V1/Tests/WebAppNet9/StartupInMemory.cs new file mode 100644 index 0000000..e070ca7 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupInMemory.cs @@ -0,0 +1,38 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.InMemory; +using ServiceBricks.Notification.SendGrid; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupInMemory + { + public StartupInMemory(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationInMemory(Configuration); + //services.AddServiceBricksNotificationSendGrid(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupMongoDb.cs b/src/V1/Tests/WebAppNet9/StartupMongoDb.cs new file mode 100644 index 0000000..573f418 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupMongoDb.cs @@ -0,0 +1,36 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.MongoDb; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupMongoDb + { + public StartupMongoDb(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationMongoDb(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupSqlServer.cs b/src/V1/Tests/WebAppNet9/StartupSqlServer.cs new file mode 100644 index 0000000..0cf7c5f --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupSqlServer.cs @@ -0,0 +1,36 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.SqlServer; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupSqlServer + { + public StartupSqlServer(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationSqlServer(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/StartupSqlite.cs b/src/V1/Tests/WebAppNet9/StartupSqlite.cs new file mode 100644 index 0000000..85a4bd7 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/StartupSqlite.cs @@ -0,0 +1,36 @@ +using ServiceBricks; + +//using ServiceBricks.Logging.InMemory; +using ServiceBricks.Notification.Sqlite; +using WebApp.Extensions; + +namespace WebApp +{ + public class StartupSqlite + { + public StartupSqlite(IConfiguration configuration) + { + Configuration = configuration; + } + + public virtual IConfiguration Configuration { get; set; } + + public virtual void ConfigureServices(IServiceCollection services) + { + services.AddServiceBricks(Configuration); + //services.AddServiceBricksLoggingInMemory(Configuration); + services.AddServiceBricksNotificationSqlite(Configuration); + ModuleRegistry.Instance.Register(new WebApp.Model.WebAppModule()); // Just for automapper registration + services.AddServiceBricksComplete(Configuration); + services.AddCustomWebsite(Configuration); + } + + public virtual void Configure(IApplicationBuilder app, IWebHostEnvironment webHostEnvironment) + { + app.StartServiceBricks(); + app.StartCustomWebsite(webHostEnvironment); + var logger = app.ApplicationServices.GetRequiredService>(); + logger.LogInformation("Application Started"); + } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/ViewModel/Home/ErrorViewModel.cs b/src/V1/Tests/WebAppNet9/ViewModel/Home/ErrorViewModel.cs new file mode 100644 index 0000000..c8e340c --- /dev/null +++ b/src/V1/Tests/WebAppNet9/ViewModel/Home/ErrorViewModel.cs @@ -0,0 +1,7 @@ +namespace WebApp.ViewModel.Home +{ + public class ErrorViewModel + { + public string Message { get; set; } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/ViewModel/Home/HomeViewModel.cs b/src/V1/Tests/WebAppNet9/ViewModel/Home/HomeViewModel.cs new file mode 100644 index 0000000..509ab89 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/ViewModel/Home/HomeViewModel.cs @@ -0,0 +1,6 @@ +namespace WebApp.ViewModel.Home +{ + public class HomeViewModel + { + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/ViewModel/Home/RegisterAdminViewModel.cs b/src/V1/Tests/WebAppNet9/ViewModel/Home/RegisterAdminViewModel.cs new file mode 100644 index 0000000..e7c6937 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/ViewModel/Home/RegisterAdminViewModel.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace WebApp.ViewModel.Home +{ + public class RegisterAdminViewModel + { + [Required] + public string Email { get; set; } + + [Required] + public string Password { get; set; } + } +} \ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Views/Home/Error.cshtml b/src/V1/Tests/WebAppNet9/Views/Home/Error.cshtml new file mode 100644 index 0000000..4eaed11 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Views/Home/Error.cshtml @@ -0,0 +1,16 @@ +@model WebApp.ViewModel.Home.ErrorViewModel +@{ + ViewBag.Title = "Error"; + ViewBag.Description = "Error"; + ViewBag.Keywords = "Error"; +} +

Error

+

+ An error happened processing your request. +

+

+ @if(Model != null) + { + @Model.Message + } +

\ No newline at end of file diff --git a/src/V1/Tests/WebAppNet9/Views/Home/Index.cshtml b/src/V1/Tests/WebAppNet9/Views/Home/Index.cshtml new file mode 100644 index 0000000..65cc5f7 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Views/Home/Index.cshtml @@ -0,0 +1,15 @@ +@model WebApp.ViewModel.Home.HomeViewModel +@{ + ViewBag.Title = "Welcome"; + ViewBag.Description = "Welcome"; + ViewBag.Keywords = "Welcome"; +} +

Welcome

+

+ This is the ServiceBricks Web API Starter Application. + You can modify this application however you like. + Please visit our website at: https://ServiceBricks.com. +

+

+ View Swagger Page +

diff --git a/src/V1/Tests/WebAppNet9/Views/_ViewStart.cshtml b/src/V1/Tests/WebAppNet9/Views/_ViewStart.cshtml new file mode 100644 index 0000000..a5f1004 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/src/V1/Tests/WebAppNet9/WebAppNet9.csproj b/src/V1/Tests/WebAppNet9/WebAppNet9.csproj new file mode 100644 index 0000000..1a77913 --- /dev/null +++ b/src/V1/Tests/WebAppNet9/WebAppNet9.csproj @@ -0,0 +1,46 @@ + + + + net9.0 + disable + enable + False + + + + + + + + + + + + + + + Always + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/V1/Tests/WebAppNet9/wwwroot/Logo.png b/src/V1/Tests/WebAppNet9/wwwroot/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d161e16304f8c281c4c2aece53cb4095941369a8 GIT binary patch literal 16764 zcmeIZbx>T*);@~6y9ak0Tn2Z7y9F4A!CitA+%>pEa0nI>f-^wSV8JbTa1HL4yze>Z zJ73*j)vZ%?fB&7S+OzlWUhC<#p0&ECyZ4@G4K)Q!G%_?87#K_?MOm$v^YY8VgM#$( zElBXi9R`N*jjxV@hZe|-+QrS;%GLow?cw7Bp@w+dTEW10FV z7s4WnG+Z@LSY1VDWYMi$QsEUV`Noh%3fnC44*e6=bHTfnomc+TNrx<7jLB;d#fO>c zR0HczFB?|s0IAmp_pVnv&S!H21-aty6oIL?`CWmOtBInC=k5;=;^KnQtK-j|6W7?T zzqKDXvE2iy%(}!o#fep}?!(2|2G0)0*8NRSTQt-P2-E6TudU@A4W1$PtA5+jX4ng_ zo->xUt2wTE=H5%6IG#3^YKU9{jdp+9wi8#GAwK%7-Cv)SGtQ<02Pkf`yI8ZeXP+6= zJM}w%&qXo?K2P2nx%;5MvSD~_Ub^XCOd1$-yR-P9S^Ru@=G8>lJme{MtN!Nx_KDmn zFz^mj(B}y)r=ZsG9?0;#I6D#8`Mfj$etfa~)$j4gse%)S`*ZEP%QKQLn!7i}5?}6D zz}G+d+A>QuW3LvbuZdO*yjQdcSM~YD{cNx+_yZ?))~0$e$W`*{vp)BY(=oRCfuotm zyomE|jlFG!9A0(9K&3}5>@i>@pk*{lQC zW%ILXiDTQho*!->elo4Jt>RUu`*eP>c%y`9O-M5t7_e#ULBFD|d0@PDGQKJ?J*R?v zU~B~r<^8yGfLGlw0Zm(#x6U`Xed51tC>Td%#{F8$&S)iqV>H4qpf|0(571I9mP#q* zjko;~Y+x_K&Xbl)J_-_P7OdMl3$Ux&I{+E*XG8)Vn;FG<0M4_w?E7!#T*hG*b1?eOtBUq6TYlH=TR z*|bz(@3nk8^+nzI`S)$tuF-=BM@QZy{=NE~_vh=A*Rns9bjNoMSd$~XTIB~|ntX}a z)89`EUt)+^u-aK9>y8R*QWl5yfvW_cE{>;Km`0xqI>mmjbe29hxhEQ33yNOPbw0M$ zQo5c7ieB+Yu-Xl(yn5%AGvqCuor9Usad!j>f6qJ+VK2Xj{o27ZPgkvuB@_8)z)#+d z`Mkc8z8HA&U8clz{p#(b5mi?`R>~`$*|{Y!A9um8X{Yo?A_qYh7ZBZNyKg=A-nwjT z<(P&my8BeF9B5cYzkVeZ)ZJ-tCoZ+mZ!4{jXpNm3iA6dMp0vNMYII#BaCGWwBEM+e zCcO#zR@FV!IsSg^YH9vW*ZuaFlYm(MyAFXe=W0+BqVV-$-m7|S`z=4Uq2epUagtwm zy>@EslybH1p?Q>vS$vQEEeqY43Nxw@*?jKyLvm50dfLNH(+}6{eAlGc5_ML-bso><%*@u%cXpOvw`ca$_bL-(E4)knYkqmucGrmIvn)6DR#mu5T}UGT+)p|2y8m>p zLX^uJ73#|i@}z9n!A!NOhVu~&l^v0cNX8fbh6n;fNF}$>y;fGL2-f8U=+($3e?iKE z(!vPbWp2YVhLU;^pN+vTG>TPVw^Ey>V%A#MT}HHi9|9=f@qgeJj9mcpp-Cd8n6On@ zf&ynT>!a^>X6p=2}=^ zKHm?+nOH~3%s*`%Qqj{IN+4{b5hVle>-#{byp^PyPkld$G_w}rX%mK_9`uuwJU2{5 z-WC<73gJqpJ)D9T;Xx)IIC;>fDcTccz7^nla(pwpvJltAvEYXDj?!^|c2UD7A-GB#VEvFYtoU;oOaIUn1R`N#tR3QYET-YB7Rg6? z&J6gSaerzI1rZ=(fA#mqoF`AB6H+-+7LeR^dLKsi*le1g%kZDNnH13#;6>hW#QvRj~rVq5m-dkw^6bKrLMn_T(?yI3WByH8uM zethk#LSOT*FscuKY&m#)Md~KV$N|$fhe`sX{3yU0%UPJ!jSFlFlQ<-QFZHQ4@tm)5 z68UoS3H4GNX@CiqzNnWI#GMhviEFc}fuQxY-1v^3gcZj5ofE5!R zAAGodQ1ocAPxUHKHc3qILsAWo$DCOZw;nu0i34X{ga}Np- zcP=iH8)M5dX*YW;hMV$sw!Y4GIAFKnqN4Us}j2i_*Xio@=0 zJGH7pJl~nl^>|faoVkrUbjj-)kU1ToL{VOMLDnsttkJIWY;-sr)lVa0{#5%Ztbo2h z4|`F=S3yDBjQ+LFr*v2nQJ!ve&a&c7BHR^yAy{61;p@T+gVE-o*@dKD{G>e7vAwa& zB8-m_f^_)YgZ;m)+@}pU5(VM6`kPa1>lNEwK&&uYP%&U(qBrt2D4m%jZ0ZY!d>k8| zw>`-ebRG+}TJor#**bg>1HksldLlseh=yJgO$8Uor{D!dsD*t;@S#h9>deouaK5UJ zdNioWOQk*vyM7a_WRnPcKiwS54@aw3fXI-gsbHj`kSO(orvs_wb#cQoiT=bKq!IOf zUeJ+xSyhe`hGG_IIv6#d7kg_+uz1;AwmMT&8mqI)q%&Xj^leBvS7sCl*;n132a(X2 zyow{+Hay)9OA_(AXZm|XWJ-&ec;3gJC?iYvu&rK_hRe@m;9Y)sl(v16Nqp?L;l_?F z@L`eV81HflRj|I-&!#hD9HJ+N0IWzCyT&oZ0c$+J3(>D#l#V~XS7aGpzoNGF8{i4C zLkm8LWv99iX$)<&HC+n!*n$n|=EX%`q>aJVtT$rz1#^?@eJ$&I+`w-vCD-U9f8+lmgh+dg;0{V&t8U~<0RnVBQlOOTj9UIPmx8W zS2scja#1aki7zSXBRGBIfUS|K=i+()dk?t)y$9QF4Hd-r*6PbI2b0My1wdj7FPsyC zutr%Q5hV5fk2De*Vg{Ufc-q|reoLsUz*mQ4xNQ*EIC>|)QPgw$W|3st10An6K^4j< zrmJaqp-b(`0I7krQ1RX_l3~A|rVRrNWkpgTGw@3QZ4)}FrNa+$3~`&H!p2W*)?61D z!UII~XDa>lGR@6px*}53o|8fFGqYj%5$g0VMJp;)X%%PjEQs&t!}9DkPye(G+U_z+FeY6P`^qv=9J!^Icv?Ymkr z#84zj!VxT~thF2g?NIpinubhI$;Pb*1EeF~idAkmY+IbVuqGj`EJFCq5ayP}s5UH~ z!94?B#kz z5a*(TqMKKlI&EW+d-*=#YaAR4mNeM5dvXMa<6C+Mng2m3xX&_3l&<{xGaVp{JGQB7 z2lpaQEC1#ZvV{AnUBKBC1uIOz=ynq#IrwI@A;!y$EJWj(4u&Fmu*UpU_N_% zZeg>bL3EC)=TUBVa`MbC>>&OP2)Xt>nYTBDCDrwegey%h&RqcwN9y4^ES5*#4%-Py zI&vNxmTseO0vRIyu@2r8eqhd*OG8mcpU{1s;wd|2#ABwi5{sQGdtao1fR_yKy8)o0 zu-o$;CKeVJ8^+m(UJ*FxK(V0Q z$9uM-cmac$6g!w28&PJ_!Af(afCz72S$GmwIT#CKQ=^k2JjrCMW!mnH9a!g-AHFrM z2LWhN<7wF{LO_hnp}zNVw&p89czoCnY)p{_c^1%aSSqyU`ks`rBOdXS=o0i?-@i~x zoXvcB<(kJsEhv?S6T{y2&Cr^M$!P*NBE6m=u6f_}8##5>p%rX4AznwisAOnSB&HsT z#C8^epLrxObOqSWE_Fjlnx$^hE+{AInURpFH75+79uivpL6dIZpE!f3mQTWSQM);z zDeyrCY+2hd05m)Ks91=LpBkKtOZeLMf?5&jH%y9jO-srOLeHJQCYCL#Hthi*Bj%BD zZF=aHC2B{F+{!>MO2g{`L!+>~ z#`nG;_a4~8N8=z6LP&h;F#}~Tt}heGZLu4$SQ19YW@8LbMrPTX5QlBk?$_wZ1(rNc zOTR)h4OycKF*>g9ee1~ALqfyNV7PMH8w4W1%m2<*lk3Ls|Hj_mOv3#jCU_q1#1+m@ zsk?61LT9c}7j2NLg*>)P+@vxhW2&&cdjM4-AclHa$?Sm5`=>^I@nPskE=uxE%FE(p z=I&kRjWVqSFShsxl|tnQyYZaDzhm8E4mq<5$!m$R;2kJ6xPGl5LJM9;(HbMcxfUP| zwVLS~t2V?qhPQuL_w+OBfTN$bjKS^@KJlA^Pvex9$yA<5vTPcxm-C(w>$glU0m|wX zCmP1}<*VFa`1n-Xyfu{Q=v$ZzqqQ|XVhD~Eh@lQ6UrmiwpM zhBuP@>HJ^wzCL8~9r#(~I;mlOFoSRCgFt_+cjXf@^CYX1{@NGE+GpMMA_4!$Yin-E zUTWR`BN9pUo13tW*cDqyIQcVp*NUI|w0^0qUE{4x(uxc}wLIT((#5jdvYhkUZff_~ zz3JrlgwHA>I;h0iV;2Z2HtAOQWSmz;2j&!m#oy}DCROzY9lubR3<$WHp>i2}S_WRo zmp&0rSj?h~>X20bX!^*;(QoTb$d5sDzH81Gt@X)*j!`Q8YPOM_x7Ykqxm(8j)La>E zoun0mt@pFGd@?k6UNJj5yJRyUG(p)fS%RE+gGqu*rSXaMd-Q?NWzYtX6Ph2vJOsa4 zd)g1i7rbO^45OB*8m9ca9OrVI3T~P904Is+(Vk#VDTSAAUMVg*0hmgVOh_;Eo-LZ( zfcJ5VJoP4^&UG#AG>y$U4CX*aM0p;ws`jhqB+ z3UbkWQshJ6uhw~;qX|*LUcl2nGf=+*U?LLrF&F zpBt?&+pD<&$zqDVk`#Sr+ONOph|EiUqml9aM9oU8rqxGl!0Z^VN2$X37{Z9D6cby# zX5?}TZrESj_*flUO^p&5BqS=t(yAE!Y>&oa0TenOX!A>K^9q`%;GQ`oMb;VR(K^e_ z9Ic6Y(!arxd?lTkmRZR(8B5xnQ0M1;<4gR@@ObBm;!%0UGDv|wAKVJUb;eP5HWJwh z*x+VULOT;a%akIf58P@!JSE?;h(*jN72v7#+2C$4IJ9VqH5}52E{~#%snYCB@-$d) z?=!5KHn`7!2=8uhdcQ3)3i{R%hVUMTrZ|F!wH~Kbm#$AX<_gUDRFp2E#F=FR;dWy$ zL?hJtj{St()y9vWg0H5FqhfsW`m8(SVsF3~xcnoT$+j z3W_5<@f@Y<3OuJ*P&d;Xo|5#fQWgR<=sjtGHWo=UBAmUN^HD&qI1K5&-7S)k5Q2Pc zYRB>KhToo@qG6%nwrBPYnx*#g4p?dbBdGY$g- zl<;-|f$bq4)D{qHTPHEvleR8eYFkS&T77<1ZdDffkHuNy?$S4{`(YY!H-q?Hgy z1A2?R060QCK-Auj4o>bO-eR zZTpsoRve8Q=w@jpq9rT;4~UmLFu=5lo8`gaX?54pE5ApbDv|ES@v^YQ?JOAF%e?CA!E$i0O)dC>hk zgeCZ2`YxVs4u8303Fd-0KpbC0-CtS-{I4bzlvFkTrSXRXYgi@$1U()~d{V(AcDOFVwS!b~4AM=!C#c2PuFJkEowzU-b>yjH_ z#mCPLw&3800Qflg1Rw$&LROaC8~`3ZO9;P(5I?U4_rF0YIk|g)oWPJjP%q$|wl6pW zLVSV%0X}XHK>(^7;Rg{?mP^fqw^G(boN?eV@OI{_a!S5ZAx&{=Rjv{i`!kQ~%X1L_pxbU2q4z zh5Q|^7p%Xlz&0Q!Ysky^@sEW4XSwbFAsH+n5Gz4puoVY4j|G5(4*;;@5QYd^a6l{} zf&%;yJ{~^7zrFewy1TQLhZo2VB4z!;;|o_W3HldT)Xe_~70X|&{Y&1<2J$BkFO;E^p(EevJ1#x6kWnY$ANEWXZ{+wSvw=!+-UQVbkiiR(5C2`XIIbgj@CEmUiB6}#Q$|3I}qM_mn z{Yrf>dMP6HkTdX*ad!MOCx`iKq6o31_OkV`q5d;b)DOlYhJm55QIeI?@m@U2^GPL` zxg3y~;iX2P&9N|8mQ>}lTMo2~`=O{pkcqy(MwTJK5^rHa&>c=97v09lSrMJyFipZ2 zC33DoQ2gOXGoBy{YvBiW)~I0-Zr(Rt5-X176_v-e$60&bVSZ`_yg#QN_hV5l!bKl6gMQ9 z*#1=*Nc9X869rU3#@cViON0Ax;}4CtbU4-b-ug z)L2l9n?)xAI@f4I<#7KY8Vh^s{BFmaC1cdlDxS2@QV=~m@JB7#?s z8g#xad_p2YrC^}dhZEekSbS^IR0~aks`*xkYpFKLt~!^K)pd2&A|&*jWB00ZjdUY8 z6SG8144?T>o(ATxdLrGyz0onC2-$fRoReSsTu_@nR0aijKkbHOSG4E}>#ug8w`=y? z1-@!F<0oUKu!2*se5+DPv|`Lr0t=0YY5+Se9jIFz^`ys z*a6}QX=l9^&wm%}I&}@77&Yi&4m`DA6UMC+=x<*hTdctol3EqRigRje(WCo_MD^{w zKr5nM%;Fg5Ry9<4CS5Bi$JBUDluIc8SqtVF$=?&PR+kZ>8M|3tbr?N`CwKE!%^Wca zp51+oOUl*0Ei1pKww36`AIrxP^T*37WbuJ>F63j)b6<6Hf;01h#r6X;xYA*$12T*{ zOh?dWJb-TWbU)2IkUw7n28X{$i(%}YvE=CktasoSQqzup5?(YRBZhgfNaR(CxTM$P zJpir9(diByGQ2?k9-XXtPX+B5E2~TbW%L$*h8kx-fZ@>@vtM*?`piS?G(3S)uZ3 zXYok7|Ig(M*5wQPUnX5TvA)D=O^KhcIVYMZ;dNiSoU8% zype5kDtB+CxBN*_E4_1|lIHrPJbV|@cyXjLa4t&3jqC@w!dt^4 z-qZ2AloC5fGWbLEINtv0ea83!=>aa5p0^+FShdd{(1Sdp=k9o&e5VcT`)M#}-dtL|99uZY6iX@`5v&{%VXbyefA(zKXHqb zcDVXuj?~xO3PyeX)(h?&{f6#M@D9Fd2i#31k4(Fg6OB95_=%ThyxZqMfvMmIsa%2U zhgC5AgD65hInEB#QAB(stch{R_aU{6XqY^oUEV^o1rjycyNVVeGIDj1 zUXn(#@mJB|iNzN|PQ#LN*`1{4d7eeRw~AQ!H(&>pH5qeu0YBOeWA_Nxsm`ceOcg{Y zJlt2__}=3r_^Hu*;?Q#i^UylFde?y(&sQQW`(F!I#vQ$%Zh*GZuq~T*eUn$v&%ozZ z*jOIt4|D!hB)H9cp2D5)zQQpRvU*@A+>VtFbH9$oLQKV_V+~oyJCcK-XMK#MI-Lrl zY{){2-`DQ=P^m%;;wAjx5u*Iv|NR$U0r=3QERs^k1{TmIAELT#M83~c@3cyw7WOQS zfuc7iw}R|3!ZD!VUk|Cw9_A^0r>la@0;V2W;6_yOq`WQrm*4uWjQh6`JytsUMH%Gu zEn(qRgg_nhD9?G44S49P%T)FG^5%edVEmoU{o3u%nSjCU&_|t3I3UIRjX?uJXC9V! z=M<9B@jY}hY}L_$H$q!uOC{hER$Tw`zT}S9JstqtTRjjl5+SrduZ+G)KvIqEk^tED zqUC`jzh2TD9q(-jonvq4DZDi$qB36t=Jul%=3Ms`^~d>$EP;eRBa?i9P#88W7j3J_JF5fkCnqbq1oM{ zOxRkZ6wBW^A6OXOKkL+2#?pcMK$JOsn6#)<8Y)PAUicDm>yOb_O`TMD$(pRu<2_|M zdDOJ!WZ-=E#>5OwjXiPTGykQZ2)x3!dGoBe!DfyUU|b!siFFgfT;Kd<6y0H9NpUsT zGw)713Q9Tk&)GY<&9hZ@3e?5z*P5-y9q)R>5o|gimrVR@uc3^q1ly$(=A5TogW8|@ z#XFEGLjP4^*`jHc)KzIEmaR-7+8Vj{Q!Es24RK8go@>4A1V4EQ?a%}X$V$7j|Hz*n zQ08<;348|3;B+k7cf$$hb)Sz<_qOA6v(}%sDcvkJ))S&VHVA)6gptshgI^mV$_^H9 zDk+C+CLLdGt0>ufTc{&#Rjt8v!}xLft`o2=!rLxVS~y5PA9vPZmt);nM*P_&@RAia z<4Z_Oz2wexg?qcf4iNrjbik-nBLzEYuUV93XJs68e9Z;E^BOphjrOZmwZd!?K7SWH znqg9oyfl?*hv!RnqxIZra3X5z%)FxbaY-58svf29B1YrraAMWc}>Hk$(hsk%l&8r!)nOrK7mzy;08H-^W(?Ax4*dDxgO zbJG)NEb9@%a>%IK!VJlIEzg#Y!{H(DO=vpzk~p*x_Ce{p2Uw8^fklQhn7&NDG{%|l0z%JP0jp)Z;)h>dS?#rY4)r+QP61r1S5cuN=W;q zChK|^YN<-s25a09Aacs<;JZprBTp8E*?ky+slaccjia!gIsRy;OkB*M*3%#MdeQ|v zvo1DEa!!>mfg&Va?`bo)1uLi4ef}IjYCH1lLeLy+(N$Kd$F3YdZ|@03nsLv9iUsG) za8-}+mJ1S0FYwJ>!ZpKZM(rdDI{CInJs6Q%vNu(=6R@;H&mL%6Nv%Pf)=S|kXA=vs z>{|ikr%V0Ilb`UaU1N&U(~1mYf7u}Biokd=Yn(|1nJvn5bo&xGepRq6&TJy0}Bqy@o@pj{1xZ`po;x=%W)J zHsp;fe-ueHT4a`qu270>XQ_mS6}FH)tF_zORx&Jsv-JqLE??t-jZP><$6Uz;s=!$r zCs&Xq;?%**)J?!VfW)N`Z9ieyl2>;Zh@most8G#}_gZdNP|-&9BeO@d8(>-2VE5S^ zJTm3|q>DxiEMZ)*{)}7Yt`56BepfXQYq%y*0%GF>s2+QrA4m1^{4@C z0|h4K?Nn2>WCdUodXdZu2G0FJyjV|jyDGr0NV|}^AUe5{&3|yYD-*Jl(6=vJym>%RjuKKsh8KLZH8kHP#;D}c%@|HXw&^Pq~&D*Md9>A(=}qI zwSZWq!`WJg%A{XYFqUWx*s^uT`;QqMs2!LjoCk60GmKmdnG@3N-`cdK!q`|kqAo?g z9Mx$W`&Hu&_#l&~KEuTNCfEiG`-s;ocP9_UkWq!i^NSZ@cu6*3lq0)R47n+g%Wc6s zC~lecXYvbo3TF184lEqJi>fIL#4^Z^gypn+timjx@U^p$G-J05fDxzzpnvT`WXDU+ znwOVA|1dY3u*4J|UK*vs*WaGLlO5TAyGiTT1t=r!clm~^aA9j>BgBak0^d;K&2@RN z5Bl+2IAOEB^x)jX(eWt8jd$5;p7qc$IB&iuso0i0$oJ{eAhXjCb?yyP+??|6SH1w| zHydKh5jlazJ06uz-Yo8S1cG@SDgm(L&y-Dp$6#O=9e;{-Md3nqSOZ)Au4M)--&?xV z+9(t3Wzt@HWC9wKPef2whs8w$@CY(sl|0(fowy9(gB55-2&KDN`Ox##Z1;{B_8oq* zeb6n9Z^c&6Cw zjNds4#*EpHfwaf%JZtJc2>XoGI7r#5COp@5pV#$EFBRMFyS^%Yw|YGd^pe7{D+gBg;CRIc-w3eXk>CP$Lx(G(`I;2e7?~7x<1{z;vNc?b=!%^1v^Gk#or z#&L{QC5|P6buJ32WiHT{ZR*|5?*}X?f5G@P8va%@snY$Mop8CL)e;C%LD~(w zY5R@h+OtJO_MXsK-{s}y^RnA_jxK|CZ`ZH={ryjAX=(S!Qq=Qm-_=@3IpZdS9YOWU z*{$MrWzB)-ExU*guU(j|)B}qpH8QJ)Ue#gLtJC-j%F7%Fao9cDZoTWmNp_Ewy*@7W zxie`Re)cD%&zk5sl+*@P!J9b7wG^XR9n@qW`2h~}A#u@uTI2OXuwUOEEe4dU<}|U= zUZlg-!Q)3@QHoHfDL<~b<`z0&SjX8CB$v*AE>5MY*Oe1`cy_!fRX$Eto;R#Pkg$#e zxJG|Fkliwx5$|xjX>X|zKO6`PupC9t`+hg-uTx6wO0P)PBkqJyYt8CY3Q6*O*sOd6Hs0nT( zj@BY1ubxFu^X6G>t-PozO(@1bW5ugKj`UhbSJ(07&vh=msifH7R96#sBnpt@1|gg^ zeMHp96Ct+&AxF2#kAAU4aWAh;?;&QBWib|6yG~(7S&lYj7}*|)Mk!ur!gq-h*`1I9 z7W%(zS;VmS-@fUir}`F*Lrf2wl=|bn9*WTXr~E3C(YH|mE2rSqE+zk!L)U~&3MSff ziUA+-l%e({<Js;Vd)*7sQ*ic4k-WunwKYAgf3HEBM!y!#Tg!0N$O zT(hFDX+rC2QhlSpxMq^j{b5d1gafuQdC2l9Te&naMZpgnBgDLLQ-}#kDky3MHDt|n zz}1PfP{V7S}1R^;@O;-*xx>~NxfU?Lxu=BE!$GeUriDl*x!H7X0fOl|}uo(w0udAyYpUVRo?tnmqz$)^xPam{y zbR58Wrt`mZ{a~!Y?Ify|3Is5u7zQ#6gtHv`y4Tyv(=~YN46wy`5;a8}kG&n76D9GM zmko4^^XY)$UC!J*Z>~zvrGM9>%E@}&%Ntm@_>_ylcqrT(foY6~&@Cs2@}NpNaBHut zOX%3=aXaiTQpGh#JpY~KTs;37*`Z(I{qNjxG`^DG4tg(FT=i#-{>*znedm9t?N}1< z4Q7zya*k(3GeYgqgCrPn< z=nh4`uKV~Ah)J%elr8n?qjtI4Ba>?O=dv%PoM{TuAGM8rwbv5&kxioFqv@rZ?tX}< z@9e3qC&|k7_#I`OW`BV)_>K#*SO}GUJA7|qwC0+fze5>7S@C3d6Xd+8wI(}Ijd&H$ zV=Nux_i!xkSTfoPElU)mYE1On+nhj~oUYV<`5EKn>p#p?E^Tt7V2ZCPD@fb17CYGA z51b|v)QzH{(#Llr;g+|1Ws>qK<_j_z`xBo2he?t~cQAPK_?z`T4nlX(C*IsUwk}P2JD`+Ht~k5{ zgFr^@Sy$8#GToe-)a)TiZZdK&-}K8Rj|_KlOn|soB5?7*#esE(YX5{Yrh$mjMtfDu zMta0r0#SY&EP|^PJqVhQv|y~y9Zl= z5kFgB+Fm(DbD*1O31XrxF0tZi-ZQf>4(l@A_`*A{@;vKpbE`~QK5a2O7Yu6NYvgEj z4TeK=um3r$mmd55!sV?_eTg%M_Alc)&;Cr2fEukMoHr?;c^oMgo!A;s+~j4|UTb)k zp)9NH%Zirrx>C}c8FngwR5S9Z)SwTG0yPAI3f85$>C0VbTvU%v>P0O>J5OyW`>qcE7gZIk?n6` z*O$>D>|St*8)XMyIu8=(1E09y2evB6+0vs0qG456iuNiiK#Lgng~=yVz@@DK@JJ9v zp%ToYO`H#t#~X!fRy5@RtV4%5Lmdp8539FDA zM1IH6BnX0GA2?U<*5g8EK#41Nonj-v{n$NgS((2-|;Bc&~lm1*i zX8jg-ZZv8TFzm5DF;0Z`fg+bqZ-E9S1Q%3es-Ll1;YP8u++^PLfke&u4*f_Gh)AB( zhA5;j%LtcJne~8l+5{+Teu{MR)q|a8-V^eKn&H_{kmukn;4ihEDmpZSsRWSpQ@AHg z)ZQICIWXD8EH}>3{zg9xUIE?2c0BU8dTA4z>2T7wU7 zJob+AG(%uGmpN?~)OKTvyqsLzN{uQO?1)IEI-WyKI~5b~@X2nByuo$x`*hl_fuv}i z-uLwln@6MMxlS|LPvfKLQ+>3*KLWOeUp9<{%8{isRH#n;*Vw@$y^bwKX&lXGGp(R^ z{Y`K}xn=!1Exy;zD4(Ux8XJz#se00vr@yZA^Ujya=2>7_C(P|r> zmtp|$J%j6Ad(Ft;d&v}9*pOOZ@EB6R!$MMj74T>MpLHJZ-Mcv6#BI+0;G~xalQ2qh LYO=M`<{|$NnAA&5 literal 0 HcmV?d00001 diff --git a/src/V1/Tests/WebAppNet9/wwwroot/favicon.ico b/src/V1/Tests/WebAppNet9/wwwroot/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7748ac5de8688240dad68ef50a837735803fc155 GIT binary patch literal 6782 zcmeH~eN2^A9LLWEfh-vqdbKtLUntWx&B~HeB*Nu_pro>(wz5v(~a&>8$>c^|IM!jX$bsGwAcZ-lrX(9_|HZ(?9NYAAjffa?bg3 zp7We@uQ5LUO`dG{Kh-R~(ip!n1~))HR`JLuvI3D6h^)ZHwgS1ixdwa?eV*~9r>76; z&kbrCi7kN+_!5r6x95qYjPnKTf`t&5oSZx$t<-9r%HSJVlarG>b#2Xz;jK+3v9-~R zblA~iqKxS?#1ov@e{7Q(!5FHEJts$>(vsUQBX<+L3SYr|2&s{L9J~R|B}=nLw=|j} z*bl$LY52=xIqgjN(~8-7wSR<(u)|ez3jYM`f$Y4yawjrp7pw-Kmq^8-8EWe{k4~W9 zr_dLI!{j!H$UA+PQS(QLx?XbI3m=?+DRXNt6}$EM{eHaz_rcpuTSp{QKPSX^&b;SK zpT;{0vn!U*_M<_2{Tf>%{xHyf9Y@_txDMWdeL?E61<+x|UZDMm<*T+7YF)7m{9RV8 zjdnih**fF5(4Mb28gifw{*_2O6Lyln5!BDk{lubRgGbJ()x3!?EkuoK%fY}i9(C$D$6OC97%A6D#! z>C|`i)8{ntC;G`biHkEVp^kjLFbb*maLwY?f-(Wb4;;KXeoqhOW$kwGs)cnx0?-t{c#KJ#X%m$ z-edWS`#E!Cu*x}g3u!-O`FD4=4%1$nYQ-L>t@lIL>6g~lVGPyOF%+=x-mXUh6&^!kwk>Q8N#;kM#a-gUqw)0{W)lcQ!Y~Tt!~b z_g--8ar@c}n+H%A?tIp`CqeJ?534F?>E74fI^5EyyJH{Bp{5SJ^qnDYYxL6Ru2FqC zXdUgo?mFpv8j8?R4ljWtFJSSf!{^JN%oszRSP7Luim=J9nD)x8!MszavoG5fOT(8& zr>2;Fdj)=(9i#2f&(BFigVrwT9C0|r#1c4Iu;5OevrFIzd=Kj&3EmI-in%#PO#4=A z@6Or&cJlG?X0YxvY&P?zg6_7tv9YmkdCnS2<6<}rbJ&j)==&_RgY??Z$gBMdH3K>S zbXV%WDXHHwdK7alfFmHCp4yzC@}Os}{dfS%Kxg+X(An>$%ZUx-eD2x0X^b?@f(keU zuR}_Fe7qwgtfgK$^HKMc zs^*61Nz8K`_CpOg&(_QKlGmN`GkmbIZbA}cyah{PFcQMnGTtSid%CJ&OOnn9-8BO_ zpLLErU$tiD<@DVNFGAS)hEl+|(pV22TtcbLdjsr--@v_oKM|Au6zZ>sPoNS!e_sqm zk5?a!5899V&9wz?UblAI2y|Qx>1T;bSynbTp4>dpcejs0@2l64|4WRyVnFZV9?4;J4_7`7pQ6p(q#&lY;0yxG;huvqn}RvH};)3iRoNnnBxY<5Ryg zkO4hDQ=NkChB)Z5Y&7j^2-;z~K;(PbwWPe_s#pK6pzX$Lo*qbmQ=s{Kp$ht{O-