From 527fdf9b4d60d2a50399a8fd65b2ccc3a67306d4 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Wed, 5 Jun 2024 15:53:16 +0200 Subject: [PATCH 1/9] feat: README --- README.md | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 7a684eed..82412381 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The Nikcio.UHeadless package is compatible with the following Umbraco versions: |----------------------|-----------------------| | Umbraco 10 | v3.x.x | | Umbraco 12 | v4.x.x | -| Umbraco 13 | v4.2.x+ | +| Umbraco 13 | v4.2.x+ & v5.x.x | For more information, please refer to the [Versioning](#versioning) section. @@ -86,27 +86,6 @@ With these configurations in place, your content will be available at `/graphql` For detailed documentation and usage instructions, please refer to the [Nikcio.UHeadless Documentation](https://nikcio.github.io/Nikcio.UHeadless). -## Extending Packages - -Nikcio.UHeadless offers various packages for extending its functionality. The following table lists the available packages and their current status: - -| Package Name | Status | -| --------------------------------- | ------------ | -| Nikcio.UHeadless.Content | Included* | -| Nikcio.UHeadless.Media | Included* | -| Nikcio.UHeadless.ContentTypes | Included* | -| Nikcio.UHeadless.Members | Available | -| Nikcio.UHeadless.DataTypes | Not started | -| Nikcio.UHeadless.Dictionary | Not started | -| Nikcio.UHeadless.MediaTypes | Not started | -| Nikcio.UHeadless.MemberTypes | Not started | - -\***Included** indicates that the package is included in the Nikcio.UHeadless NuGet package. - -\*\***Preview** indicates that the package is available in a preview version. - -Please note that if a Nikcio.UHeadless.\* package is not listed above, it either means that the package is not ready for use or it is a core/base package used in the packages mentioned above. - ## Versioning Nikcio.UHeadless follows the principles of Semantic Versioning to ensure consistency. The version numbers have the following meaning: @@ -127,7 +106,7 @@ vX.Y.Z | Umbraco 10 | v2.x.x & v3.x.x | Only reported issues for v3.x.x | | Umbraco 11 | v3.x.x & v4.x.x | No development | | Umbraco 12 | v4.x.x | Only reported issues for v4.x.x | -| Umbraco 13 | v4.2.x+ | Active branch | +| Umbraco 13 | v4.2.x+ & v5.x.x | Active branch (v5.x.x) | ## Contributing From 53a744693384f698621561cdcb3017be31687981 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Wed, 5 Jun 2024 16:28:18 +0200 Subject: [PATCH 2/9] feat: Added starter example --- Nikcio.UHeadless.sln | 9 +- .../Properties/launchSettings.json | 3 +- examples/code-examples/appsettings.json | 1 - .../umbraco/Data/code-examples.sqlite | Bin 2744320 -> 2744320 bytes examples/starter-example/.gitignore | 479 +++ examples/starter-example/Program.cs | 67 + .../Properties/launchSettings.json | 15 + examples/starter-example/appsettings.json | 67 + examples/starter-example/packages.lock.json | 3103 +++++++++++++++++ .../starter-example/starter-example.csproj | 31 + .../umbraco/Data/starter-examples.sqlite | Bin 0 -> 4096 bytes examples/starter-example/wwwroot/favicon.ico | Bin 0 -> 15406 bytes .../Properties/launchSettings.json | 11 +- .../appsettings.json | 1 - .../umbraco/Data/Default-Tests.sqlite | Bin 2949120 -> 2965504 bytes 15 files changed, 3774 insertions(+), 13 deletions(-) create mode 100644 examples/starter-example/.gitignore create mode 100644 examples/starter-example/Program.cs create mode 100644 examples/starter-example/Properties/launchSettings.json create mode 100644 examples/starter-example/appsettings.json create mode 100644 examples/starter-example/packages.lock.json create mode 100644 examples/starter-example/starter-example.csproj create mode 100644 examples/starter-example/umbraco/Data/starter-examples.sqlite create mode 100644 examples/starter-example/wwwroot/favicon.ico diff --git a/Nikcio.UHeadless.sln b/Nikcio.UHeadless.sln index a5e52625..3317a3ae 100644 --- a/Nikcio.UHeadless.sln +++ b/Nikcio.UHeadless.sln @@ -21,7 +21,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nikcio.UHeadless.Integratio EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{35E640D8-E023-4EAE-8F6A-DA111530CFB7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "code-examples", "examples\code-examples\code-examples.csproj", "{3A9D1882-B230-49DD-B0F3-0CE1134CE6D7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "code-examples", "examples\code-examples\code-examples.csproj", "{3A9D1882-B230-49DD-B0F3-0CE1134CE6D7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "starter-example", "examples\starter-example\starter-example.csproj", "{3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -53,6 +55,10 @@ Global {3A9D1882-B230-49DD-B0F3-0CE1134CE6D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {3A9D1882-B230-49DD-B0F3-0CE1134CE6D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {3A9D1882-B230-49DD-B0F3-0CE1134CE6D7}.Release|Any CPU.Build.0 = Release|Any CPU + {3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -62,6 +68,7 @@ Global {AB38DFEA-A643-44A0-BFC1-B38B163C62C6} = {9E422C4D-CDA0-486D-8201-1C48E5DF758C} {87F86EB5-6EE0-4E7A-9D1D-4732E050F772} = {9E422C4D-CDA0-486D-8201-1C48E5DF758C} {3A9D1882-B230-49DD-B0F3-0CE1134CE6D7} = {35E640D8-E023-4EAE-8F6A-DA111530CFB7} + {3E7F0679-EBDD-4158-8AA5-CFDC7CDC4FF2} = {35E640D8-E023-4EAE-8F6A-DA111530CFB7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {35FA3052-75A6-4E60-8C6B-1882EE08D1CD} diff --git a/examples/code-examples/Properties/launchSettings.json b/examples/code-examples/Properties/launchSettings.json index b58ecf87..0595898b 100644 --- a/examples/code-examples/Properties/launchSettings.json +++ b/examples/code-examples/Properties/launchSettings.json @@ -5,10 +5,11 @@ "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, + "launchUrl": "umbraco", "applicationUrl": "https://localhost:44371;http://localhost:11129", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" - } + } } } } diff --git a/examples/code-examples/appsettings.json b/examples/code-examples/appsettings.json index 91948f8c..da9e743c 100644 --- a/examples/code-examples/appsettings.json +++ b/examples/code-examples/appsettings.json @@ -26,7 +26,6 @@ "Global": { "Id": "d173c8c2-e412-4a6a-960f-5feeed9a4189", "SanitizeTinyMce": true, - "MainDomLock": "SqlMainDomLock", "UseHttps": true, "InstallMissingDatabase": true }, diff --git a/examples/code-examples/umbraco/Data/code-examples.sqlite b/examples/code-examples/umbraco/Data/code-examples.sqlite index 7bb9084d8e323fbe8a69295e439abb6bd187d75c..6310e0ad32b0181be8e503cff194ba66360ad97a 100644 GIT binary patch delta 467 zcmXBPy-OTH7zS|ncFx_M*_pjF7w^OK`}~+Ck@G~O!WwN-D0rM82v;lQ(&Qfq2o~2U zm_T;GXkjG?f`PyYCn%;$7459Fu`r~GjfF_`Iep<*yzuZoyvxTs#xm@G4Ge!J460#Z zKm<%65QRptbQstlzli(S;!^C2pPu8r;`cgnYX9Nl;d%b=kp`pvp~^07%`TkVQkoYV zET&cwulnpC8DN6oy9Mj4e8(Jfn&ew6#hD3JhG}Ai#qd#GwgZKmuMuGbAAeX~;ke zWTAeq4cegtI-v`?AqPFs3w_Y9X&~?BOrIr{wJuA96=C^R*P}?V6cRE>u@v9pOYUFyhx^HW i=X&g%ZLV delta 488 zcmXBQ&r1|x9LMpU*;!}yndf=NA8WaqKhv6lMjmHp*BxOh5Jd`HHVA}HyX`LIsed3) zI_yO#h4z7d96AL-U=Tc^V1Xy`VBI>|)##vJ3<9gq(idK*FW>j!yYl&swgQ{aV$FTr zikq!i109lJKngm*RIS*0xWUhT{+++&yH47<#?Dpdi}izX_V@q%d1oZj!%h3pQubl` ztemAw3DerwoppA~Z}E?;W$n`=x@7OE_nq2AO5MnlwWQG`R!SZe$(lOIlM}r+jAo|9 zWKaykq6k?j@nm)I?yMYLBnxv + { + options.AddAuth(new() + { + ApiKey = builder.Configuration.GetValue("UHeadless:ApiKey") ?? throw new InvalidOperationException("No value for UHeadless:ApiKey was found"), + Secret = builder.Configuration.GetValue("UHeadless:Secret") ?? throw new InvalidOperationException("No value for UHeadless:Secret was found"), + }); + + options.AddDefaults(); + + options.AddQuery(); + }) + .Build(); + +WebApplication app = builder.Build(); + +await app.BootUmbracoAsync().ConfigureAwait(false); + +app.UseAuthentication(); +app.UseAuthorization(); + +GraphQLEndpointConventionBuilder graphQLEndpointBuilder = app.MapUHeadless(); + +// Only enable the GraphQL IDE in development +if (!builder.Environment.IsDevelopment()) +{ + graphQLEndpointBuilder.WithOptions(new GraphQLServerOptions() + { + Tool = + { + Enable = false, + } + }); +} + +app.UseUmbraco() + .WithMiddleware(u => + { + u.UseBackOffice(); + }) + .WithEndpoints(u => + { + u.UseInstallerEndpoints(); + u.UseBackOfficeEndpoints(); + }); + +await app.RunAsync().ConfigureAwait(false); diff --git a/examples/starter-example/Properties/launchSettings.json b/examples/starter-example/Properties/launchSettings.json new file mode 100644 index 00000000..f88824ba --- /dev/null +++ b/examples/starter-example/Properties/launchSettings.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "Umbraco.Web.UI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "umbraco", + "applicationUrl": "https://localhost:44368;http://localhost:23585", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/examples/starter-example/appsettings.json b/examples/starter-example/appsettings.json new file mode 100644 index 00000000..977f3c20 --- /dev/null +++ b/examples/starter-example/appsettings.json @@ -0,0 +1,67 @@ +{ + "$schema": "appsettings-schema.json", + "UHeadless": { + "ApiKey": "qLV$6eo5*2OBX9yGGz*BiQVnGlr778nDmy!GX60A@JwL1Ql&AFQRkru!#zW9XVTqF2zzc1O7Q4XIcwuMZDUDNrsfdy3gw5Ey7P@", + "Secret": "Q8PaVKvX4V%v&bD4DF%9VEc3Q%t7wIvS5#G8aZl8wlc!M2V@vo@AK6zH%cmDMTDBmx@SyxvsolYcqi^MND0l7DIKI@8XN*@^GFR" + }, + "Serilog": { + "MinimumLevel": { + "Default": "Information" + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "Console" + } + ] + } + } + ] + }, + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/starter-examples.sqlite;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + }, + "Umbraco": { + "CMS": { + "Global": { + "Id": "b68dba0e-21a3-486f-8d03-9cd56f6cbd4c", + "SanitizeTinyMce": true, + "UseHttps": true, + "InstallMissingDatabase": true + }, + "Unattended": { + "InstallUnattended": true, + "UnattendedUserName": "test", + "UnattendedUserEmail": "test@uheadless.com", + "UnattendedUserPassword": "D@2#1*4E&Fs3tN#3mK6LFZAky^MlrC", + "UpgradeUnattended": true + }, + "Content": { + "AllowEditInvariantFromNonDefault": true, + "ContentVersionCleanupPolicy": { + "EnableCleanup": true + } + }, + "RuntimeMinification": { + "UseInMemoryCache": true, + "CacheBuster": "Timestamp" + }, + "ModelsBuilder": { + "ModelsMode": "Nothing" + }, + "Hosting": { + "Debug": true + } + } + }, + "UrlTracker": { + "Pipeline": { + "Enable": true, + "EnableClientErrorTracking": true + } + } +} diff --git a/examples/starter-example/packages.lock.json b/examples/starter-example/packages.lock.json new file mode 100644 index 00000000..d7317604 --- /dev/null +++ b/examples/starter-example/packages.lock.json @@ -0,0 +1,3103 @@ +{ + "version": 1, + "dependencies": { + "net8.0": { + "Microsoft.ICU.ICU4C.Runtime": { + "type": "Direct", + "requested": "[72.1.0.3, )", + "resolved": "72.1.0.3", + "contentHash": "Z42uzvs0TN9Y02xgHtRgPcumLRnvK3MHVHZ0Pr3OrnvyZYhBwqDgdYBOvoELcTsayUgwqrPLb+C5Fqqk66zlUg==", + "dependencies": { + "Microsoft.ICU.ICU4C.Runtime.linux-arm64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.linux-x64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-arm64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-x64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-x86": "72.1.0.3" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Direct", + "requested": "[17.10.48, )", + "resolved": "17.10.48", + "contentHash": "xwvwT91oqFjLgQykUp6y/JPYxz8LchbfJKrLVatfczWddXKng8DAo8RiiIodt+pRdsVXP9Ud02GtJoY7ifdXPQ==" + }, + "Umbraco.Cms": { + "type": "Direct", + "requested": "[13.3.2, )", + "resolved": "13.3.2", + "contentHash": "sioCUKRzdrVcKouhL9hiPDnDakGNomNEfyl/e9j+Cp7gcjy7JEHrBpM4BlYohXg/zFQTaCt8f9hbvgUxSEYODA==", + "dependencies": { + "Umbraco.Cms.Imaging.ImageSharp": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Persistence.EFCore.SqlServer": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Persistence.EFCore.Sqlite": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Persistence.SqlServer": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Persistence.Sqlite": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Targets": "[13.3.2, 14.0.0)" + } + }, + "Asp.Versioning.Abstractions": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "yujGpbGBCViHvYiBJD0S5XFgOI+f5bGvi8tnfMJV6EC0b8SAqBn1YC+yCnJjQo3D2XP9TmSuKIJ7ofVy58GcuQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + } + }, + "Asp.Versioning.Http": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "Q1gPDssnFLeS3Avw/JABPzis4pjrG372RpFnB/9zp61hSuSf+Y+1O9twicNHDsmeWMkb/oNQo3vHgLr16jTdNw==", + "dependencies": { + "Asp.Versioning.Abstractions": "7.0.0" + } + }, + "Asp.Versioning.Mvc": { + "type": "Transitive", + "resolved": "7.1.1", + "contentHash": "hnTDqNwUlawVTDtHu8EhWvEGe6U5K83NJ3Aqf2Tz2mWq5qndzvcGKPGyfv2LTHfSK5h/Qv/ru+ssr/u5GSzjFQ==", + "dependencies": { + "Asp.Versioning.Http": "7.1.0" + } + }, + "Asp.Versioning.Mvc.ApiExplorer": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "SEqEAeOXH4bP5g5IzdRarmNCrUxbk4pu10zxu57hgnHop7mXikwoDshE1cI4ZcxN7soKLGw2qOgLjJTIim5fiw==", + "dependencies": { + "Asp.Versioning.Mvc": "7.1.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.36.0", + "contentHash": "vwqFZdHS4dzPlI7FFRkPx9ctA+aGGeRev3gnzG8lntWvKMmBhAmulABi1O9CEvS3/jzYt7yA+0pqVdxkpAd7dQ==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.10.4", + "contentHash": "hSvisZy9sld0Gik1X94od3+rRXCx+AKgi+iLH6fFdlnRZRePn7RtrqUGSsORiH2h8H2sc4NLTrnuUte1WL+QuQ==", + "dependencies": { + "Azure.Core": "1.36.0", + "Microsoft.Identity.Client": "4.56.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.56.0", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "BananaCakePop.Middleware": { + "type": "Transitive", + "resolved": "16.0.1", + "contentHash": "i/LDG7Lw2ln1WM7GaMyNDWHExtN15/O/xgcX8lhBK6FZFPBnlq6FJW4GuS3vs0UpLB1TvX2tcOenMlXjcMZq0g==", + "dependencies": { + "Yarp.ReverseProxy": "2.1.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, + "Dazinator.Extensions.FileProviders": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Jb10uIvdGdaaOmEGUXeO1ssjp6YuvOuR87B5gLxGORFbroV1j7PDaVfEIgni7vV8KRcyAY5KvuMxgx6ADIEXNw==", + "dependencies": { + "DotNet.Glob": "3.1.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "NETStandard.Library": "1.6.1" + } + }, + "DotNet.Glob": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "i6x0hDsFWg6Ke2isaNAcHQ9ChxBvTJu2cSmBY+Jtjiv2W4q6y9QlA3JKYuZqJ573TAZmpAn65Qf3sRpjvZ1gmw==" + }, + "Examine": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "WL6VfLVO6It7kvwWANUux9LerwNr+xjxHHenNbxlOZE0dMcBKs0C3EYHEk6DHmDk0EtAPRcXT23NKlcJ7ZskWw==", + "dependencies": { + "Examine.Core": "3.2.0", + "Examine.Lucene": "3.2.0", + "Microsoft.AspNetCore.DataProtection": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" + } + }, + "Examine.Core": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "2f8pnvZf8COTyBcO3c3z8XR/sc6HqtE45922dwTEe7dCM1H5eoItUHpQ38SM3zX9sXKA2hHUJowggxyoYrPS0g==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0" + } + }, + "Examine.Lucene": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "Rm9WVnGlOBOyvkmjWB9+BhTJPNjHwA34Pk/Q6LMYDQujn6kFpBLK//5gEVqPGvU33du0oPTK1BN5rjuqJJq/JQ==", + "dependencies": { + "Examine.Core": "3.2.0", + "Lucene.Net.QueryParser": "4.8.0-beta00016", + "Lucene.Net.Replicator": "4.8.0-beta00016", + "System.Threading": "4.3.0", + "System.Threading.AccessControl": "4.7.0" + } + }, + "GreenDonut": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "tFwKox2+x2YVX6E7L9UP1NDS9bgDHIgDAtxlJAwLj9aNp1aOH1eN3CeDbLO6WcLesAD+EiZDdxxK4ygsc77gKA==", + "dependencies": { + "Microsoft.Extensions.ObjectPool": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0", + "System.Threading.Tasks.Extensions": "4.5.0" + } + }, + "HotChocolate": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "HO46UcZrch0h8Tof1SWaDXASr3v6CPGis8S+O7t1XYOl6hV7JA3yXpC8FXwjGr4HUuGK2/Qy0UH1ONpE7oZczg==", + "dependencies": { + "HotChocolate.Authorization": "13.9.5", + "HotChocolate.Execution": "13.9.5", + "HotChocolate.Fetching": "13.9.5", + "HotChocolate.Types": "13.9.5", + "HotChocolate.Types.CursorPagination": "13.9.5", + "HotChocolate.Types.Mutations": "13.9.5", + "HotChocolate.Types.OffsetPagination": "13.9.5", + "HotChocolate.Validation": "13.9.5" + } + }, + "HotChocolate.Abstractions": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "gK/Yly17RmeyePQTs2hmKHfQOKpA9G1qBQVgpl8HipgqZ9MDg7tv2fUeo+UCwJU0i+50xfWccm2Ln/IsQ1ndMQ==", + "dependencies": { + "HotChocolate.Language": "13.9.5", + "System.Collections.Immutable": "8.0.0" + } + }, + "HotChocolate.AspNetCore": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "0F/tIfqKCLVNuGOfYIAYz3KrkOElnd4VPa0s+xCjA+2JmnCcem/fpdnmGulm43X2JjIIXgUrcKMQyoGFvl5IqQ==", + "dependencies": { + "BananaCakePop.Middleware": "16.0.1", + "HotChocolate": "13.9.5", + "HotChocolate.Subscriptions.InMemory": "13.9.5", + "HotChocolate.Transport.Sockets": "13.9.5", + "HotChocolate.Types.Scalars.Upload": "13.9.5", + "HotChocolate.Utilities.DependencyInjection": "13.9.5" + } + }, + "HotChocolate.AspNetCore.Authorization": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "r7PxnWBIXUqUSLPuKLKvUCf0yS2vT9tnk5uFkg6qtSHA88POOTankPLEVG87Neop0VYpYVG+EqbmMZDuc6AYcw==", + "dependencies": { + "HotChocolate": "13.9.5" + } + }, + "HotChocolate.Authorization": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "sJobtxZjEmOupYmEq7DLx0B1B0JC95019zEatchp5ETtmtUTs+XbnX1TFy39EEMKwDkPP7Drm6otan6ohnTn6A==", + "dependencies": { + "HotChocolate.Execution": "13.9.5" + } + }, + "HotChocolate.Execution": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "O9QZnb2iKFqnhV4eKfPF8VrbD70l2iBg89+66hhlSxe/kse//cgcytSioZ3ztBQG7kqq0C3G8cmPVqhANQJGJg==", + "dependencies": { + "HotChocolate.Abstractions": "13.9.5", + "HotChocolate.Execution.Abstractions": "13.9.5", + "HotChocolate.Fetching": "13.9.5", + "HotChocolate.Types": "13.9.5", + "HotChocolate.Utilities.DependencyInjection": "13.9.5", + "HotChocolate.Validation": "13.9.5", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "System.Threading.Channels": "8.0.0" + } + }, + "HotChocolate.Execution.Abstractions": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "KV9VLUwSQtfpDLn7Np1zhvfhHiTZRh0LodGEYpGfIxtQ3+ULytEQSOUbyleceWSc3GeI0lRTXVoSJSuuMFzKUQ==", + "dependencies": { + "HotChocolate.Abstractions": "13.9.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "HotChocolate.Fetching": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "kU6gpDO8L6waWAgdKtrH/oIJA8ajRMeZr2DHqPttZPowPAx96mCXABm6NdDEZ7sp6tNE9G9GApEFxwzMts11Bw==", + "dependencies": { + "GreenDonut": "13.9.5", + "HotChocolate.Types": "13.9.5" + } + }, + "HotChocolate.Language": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "ba5HALzRe1nDXXNOnSM2VK0yZ+6bp41nGmOx/Orgf7niRfShPNvS+1+rTio1FH2mdmMFRzfmZl1pj44eSkqiyg==", + "dependencies": { + "HotChocolate.Language.SyntaxTree": "13.9.5", + "HotChocolate.Language.Utf8": "13.9.5", + "HotChocolate.Language.Visitors": "13.9.5", + "HotChocolate.Language.Web": "13.9.5" + } + }, + "HotChocolate.Language.SyntaxTree": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "XgVqC0d5cmUz6mlPkLmmiZHjIFcLtmUwzC9TG4qIfaKx/8ARpAqL06vCIQ9Rnt52qLmpTCpueT5wkah/fXekTQ==", + "dependencies": { + "Microsoft.Extensions.ObjectPool": "8.0.0" + } + }, + "HotChocolate.Language.Utf8": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "j/5kSSqR3vEVwMuJvOxzT03wxkrBHyOw5aEnI1sojf5kKBV2ld0//YPw4JS6GIlsYE8FTMX6YLidXUPv+AF6eA==", + "dependencies": { + "HotChocolate.Language.SyntaxTree": "13.9.5" + } + }, + "HotChocolate.Language.Visitors": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "33IldmlQgRS6JDymfQ2TPnQ0FTxCo/CGFATpo42CO+dYELWt42oM4Jj9rajy80ZTscrf8zFo8pr8BnpHUIWKRw==", + "dependencies": { + "HotChocolate.Language.SyntaxTree": "13.9.5" + } + }, + "HotChocolate.Language.Web": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "buF+sUWK01A5j4Iv/HrUJYbGre1/jfi3zt0Al8Tvn4EqgsDtKJjFAGf/0ZhgqRl8En+iPZ9Ek/VfN48JarJLlQ==", + "dependencies": { + "HotChocolate.Language.Utf8": "13.9.5" + } + }, + "HotChocolate.Subscriptions": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "6+0/uhd50k6XntGSuGMKIkigTPC+bnidyI/KPT+4y/u3Pp05OtvLMHQ68xsMKsf6oB2eBXI9MvaTNkntiw4LLQ==", + "dependencies": { + "HotChocolate.Abstractions": "13.9.5", + "HotChocolate.Execution.Abstractions": "13.9.5" + } + }, + "HotChocolate.Subscriptions.InMemory": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "nGNAJzBbz+eLLI9Q+WodMSRQUUun+t81S59mAqSMaz9IwYPoxhwe7IEcHpgl6sJFj48q9bai4ImdIrK77OLiLQ==", + "dependencies": { + "HotChocolate.Execution.Abstractions": "13.9.5", + "HotChocolate.Subscriptions": "13.9.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "HotChocolate.Transport.Sockets": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "yvKD5Z8vu6DBSsbbZmEljYVteFCEcIhy0FWd9qJ/clMrexkQLJE8FXwBvm1ldmdT77/7ZI41XLGZg/xg2SllmA==", + "dependencies": { + "System.IO.Pipelines": "8.0.0" + } + }, + "HotChocolate.Types": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "gtC39bauWqSFObrSxJurQG8ubhn1nOHxsfPKVlBH65BzcGwRPSmLj7MGZ2T+8hUt9y4dN8REseJB+TVKHctHUQ==", + "dependencies": { + "HotChocolate.Abstractions": "13.9.5", + "HotChocolate.Types.Shared": "13.9.5", + "HotChocolate.Utilities": "13.9.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.ObjectPool": "8.0.0", + "System.ComponentModel.Annotations": "5.0.0", + "System.Text.Json": "8.0.0" + } + }, + "HotChocolate.Types.CursorPagination": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "Ll8rR+8B1Y9HVG8F+kAXoPVmOmyEhGGouihlz9M1K63VIKWStB5HpzNglgeFYy5G41udBKYMFIlakrDrXBeDDA==", + "dependencies": { + "HotChocolate.Execution": "13.9.5", + "HotChocolate.Types": "13.9.5" + } + }, + "HotChocolate.Types.Mutations": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "9R7CK9akollOaYndRPSsCsaINW6qCbDhZ0cKFeXtMI2vCJS+Lz3BStbIdm0W3XNFJGu4jqrPii3AZxQDAkHxJQ==", + "dependencies": { + "HotChocolate.Execution": "13.9.5", + "HotChocolate.Types": "13.9.5" + } + }, + "HotChocolate.Types.OffsetPagination": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "A+qYXOT3qip9n44gfxT/RBmZSnOzP+PVpDk4mJXY8ud4xEvYDblsQL7lPlSV2y32LCeKMe9h5Y3eeSZ8J0w5pA==", + "dependencies": { + "HotChocolate.Execution": "13.9.5", + "HotChocolate.Types": "13.9.5" + } + }, + "HotChocolate.Types.Scalars.Upload": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "svch625U4/6aJ4odOPu0t2lZwL1ctk64CNiQC5lbXxogtLOXT6NwdWoOmoyGjVthUpqLOpPoYR5uewAf6Lgvqg==", + "dependencies": { + "HotChocolate.Types": "13.9.5" + } + }, + "HotChocolate.Types.Shared": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "JHYGQuDilEYdDg1s5I8wA4t2qgY6IPyN+8m25lpBPeI/Yoq4n7SQuszE63lssDJj+U8qfkOtjwTnSi4kLN6s+w==", + "dependencies": { + "HotChocolate.Language.SyntaxTree": "13.9.5" + } + }, + "HotChocolate.Utilities": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "u6gNCVLaaA6oeYP1ifygPaoZGs7iHBGKbQF2eQuzKnZd5DmLqe/9ZB2SzIhabcOZ541l61jAaedQMolOMQfLAw==" + }, + "HotChocolate.Utilities.DependencyInjection": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "EbZLEGxEs164nnRk4Pw82xMumr845p0f7csnbeqVsXquSbcdaopBMz+SKQjBFmIHqhyR9guQgOPEkNAhR4lhzw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0" + } + }, + "HotChocolate.Validation": { + "type": "Transitive", + "resolved": "13.9.5", + "contentHash": "JUUSJhw75zM8sRt643gP+rM7g9QdJk6QnM3sScrAQ7ye0nByHMSUto/Z/KSquwBDkC5sGB8trLUcPZOG+Qv+HA==", + "dependencies": { + "HotChocolate.Types": "13.9.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "HtmlAgilityPack": { + "type": "Transitive", + "resolved": "1.11.57", + "contentHash": "zDxnHcAvi+qhZG602eKaPJKmzm0T8npKVML0RMwjrRBabpmTRtu2OVpfNkMUfYMgQ+5EllOkSeGxu0uFVV2zFw==" + }, + "J2N": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "M5bwDajAARZiyqupU+rHQJnsVLxNBOHJ8vKYHd8LcLIb1FgLfzzcJvc31Qo5Xz/GEHFjDF9ScjKL/ks/zRTXuA==" + }, + "K4os.Compression.LZ4": { + "type": "Transitive", + "resolved": "1.3.6", + "contentHash": "RxGhoJBjZCgGeZgDqOP4Krs1cR9PHInbz6d2N19Dic0Y6ZACzVKbR3uSpqfEZf4RiUbHk9aiog2eS22nQPTc2A==" + }, + "Lucene.Net": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "DCtUbE/NIrisNI7hRwU+UKS3Cr6S2vH1XB9wvEHHI3anu5OUpX1Fkr/PDC7oFCaol/QCvzVLbLZVizAT1aTLpA==", + "dependencies": { + "J2N": "2.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "2.0.0" + } + }, + "Lucene.Net.Analysis.Common": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "7pjEAIliWdih6E3I0hCE8hKcKKRx1LLzeQBslF1fhvzE1Sal4NyHd8RFJHV1Z+yHlBw4gCyyVIDZADiIoyqwxg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.Facet": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "O1MrRfhb9BMfRQHooyEFrkgNwYbTEbK/AkKhz26sy+xO+zAldJ8YKS/IsydHsE+frklIAWT0jyv0c3Dh9qBXSA==", + "dependencies": { + "Lucene.Net.Join": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Grouping": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "y7QSEYfSnz7gEJS30xHsf8P0oMIreGGO08qC+UzKre29IAoUXdLLE2+vUfByGkcPuoGMIpZVBP51P6O647grBg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Join": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "trUiWhV3QPgW4TNPrEP29AsTXE29ACR5+Vz22xjbPtFTwyXMozl95NELVG5aUVMTqdwyMhJ9Lj82QeoHDnN0jw==", + "dependencies": { + "Lucene.Net.Grouping": "4.8.0-beta00016" + } + }, + "Lucene.Net.Queries": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "XBzdMDlan68V2ZlhAlP8Fd+Xx2Le8ec7cEN1kFF45Sipa3Q8L/tilJfwS9VHvMTvGkwPM/yj62eGbfGBgIMR8Q==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.QueryParser": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "5dVvjXmzPaK8GD/eblJopTJMQmO6c6fvVPfBIOw46+jyZR+yESkUnWF1LtLoLXZQNrl4Dx8LKdes5G1QAM7eGA==", + "dependencies": { + "Lucene.Net.Analysis.Common": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016", + "Lucene.Net.Sandbox": "4.8.0-beta00016" + } + }, + "Lucene.Net.Replicator": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "BP007m7TtHfOFNGoipn1Y3kgHir0yvDfyCW9g7P6PQIo7nNkyyHuEK9slVEkPhLq+21Q2EnnHl7jMGeh0aK2eA==", + "dependencies": { + "J2N": "2.0.0", + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Facet": "4.8.0-beta00016", + "Newtonsoft.Json": "10.0.1" + } + }, + "Lucene.Net.Sandbox": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "wMsRZtbNx0wvX3mtNjpOwQmKx3Ij4UGHWIYHbvnzMWlPUTgtOpYSj02REL4hOxI71WBZylpGB5EWfQ2eEld63g==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "MailKit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "jVmB3Nr0JpqhyMiXOGWMin+QvRKpucGpSFBCav9dG6jEJPdBV+yp1RHVpKzxZPfT+0adaBuZlMFdbIciZo1EWA==", + "dependencies": { + "MimeKit": "4.3.0" + } + }, + "Markdown": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6veXuFP1n50RbmFNtTgfHxnHmwMsgFLSCgS1xWbg5L8n5N6HFEksTlXocZ0LsmGW4leBzeLJd+BY7+g83zFJA==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Runtime.Extensions": "4.1.0", + "System.Text.RegularExpressions": "4.1.0" + } + }, + "MessagePack": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "nkIsgy8BkIfv40bSz9XZb4q//scI1PF3AYeB5X66nSlIhBIqbdpLz8Qk3gHvnjV3RZglQLO/ityK3eNfLii2NA==", + "dependencies": { + "MessagePack.Annotations": "2.5.140", + "Microsoft.NET.StringTools": "17.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "MessagePack.Annotations": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "JE3vwluOrsJ4t3hnfXzIxJUh6lhx6M/KR8Sark/HOUw1DJ5UKu5JsAnnuaQngg6poFkRx1lzHSLTkxHNJO7+uQ==" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "type": "Transitive", + "resolved": "8.0.6", + "contentHash": "devoUZd8YqikCheBVYpIyvp9psM2Y2ZhOvq1zL2YSjIoq3FUQH8LpLkGak+8oAi/5DGqX8KWyLpZJSUXtOAVCw==", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + } + }, + "Microsoft.AspNetCore.Cryptography.Internal": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "ryzsiEKr1qJ8f/CARxK8/zTX41aGUpoYOrZuKpsWiK6LwnuynxSFrzBDF04bT7xHF/i0EOeqkIRvfIohI/EsTg==" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "soX8sz1IUCEpsx3UEZUhdZ0RIi890qr6l1LEbFWMcbzSs0MhYM/WK+W889dkEBycVMh/fUzodMBbFVSp9tM0AQ==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "8.0.1" + } + }, + "Microsoft.AspNetCore.DataProtection": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "fYCIRLS3Q7eokBwzlcaKQnCBLDFXqjnyJO9lqOX0/V9zvy/JiOfvwKSkm6v5QJuNpXZywb/DnAq5Pdb3woc3MQ==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.5", + "Microsoft.AspNetCore.DataProtection.Abstractions": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "5.0.0", + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0", + "Microsoft.Win32.Registry": "5.0.0", + "System.Security.Cryptography.Xml": "5.0.0" + } + }, + "Microsoft.AspNetCore.DataProtection.Abstractions": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "k1DgnNSBG0lf9P+QDnU+FFeLI4b4hhw4iT+iw29XkcRaCGpcPwq7mLJUtz2Yqq/FRyEwlcteTJmdWEoJb0Fxag==" + }, + "Microsoft.AspNetCore.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "CSVd9h1TdWDT2lt62C4FcgaF285J4O3MaOqTVvc7xP+3bFiwXcdp6qEd+u1CQrdJ+xJuslR+tvDW7vWQ/OH5Qw==", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "Microsoft.Extensions.Logging.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "6ZtFh0huTlrUl72u9Vic0icCVIQiEx7ULFDx3P7BpOI97wjb0GAXf8B4m9uSpSGf0vqLEKFlkPbvXF0MXXEzhw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Http.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "peJqc7BgYwhTzOIfFHX3/esV6iOXf17Afekh6mCYuUD3aWyaBwQuWYaKLR+RnjBEWaSzpCDgfCMMp5Y3LUXsiA==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "System.Globalization.Extensions": "4.0.1", + "System.Linq.Expressions": "4.1.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encodings.Web": "4.0.0" + } + }, + "Microsoft.AspNetCore.Http.Features": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "6sVnhFwtsjEVL09FsYpAttQ3Og6Jxg1dQFLF9XQUThi1myq64imjhj1swd92TXMLCp5wmt8szDixZXXdx64qhg==", + "dependencies": { + "Microsoft.Extensions.Primitives": "5.0.0", + "System.IO.Pipelines": "5.0.0" + } + }, + "Microsoft.AspNetCore.JsonPatch": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "Zq13zrOOnDs6PZRlu3sXVEZ1QGbJj7Fw48UtC/ZYIWZ18T8Jkjo7OodzYXSaJgDAXAtDoakvo83N8Mjx7EI9Gg==", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "Microsoft.AspNetCore.Mvc.NewtonsoftJson": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "YWNvdHGCHGWKILgEzUDe6soozYnknlSB3IY092zxjdgLoaCPRte2lnbRRS7Nt0lEFbsFjN/Eo2fCI5yusPK0iQ==", + "dependencies": { + "Microsoft.AspNetCore.JsonPatch": "8.0.1", + "Newtonsoft.Json": "13.0.3", + "Newtonsoft.Json.Bson": "1.0.2" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.Extensions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "M0h+ChPgydX2xY17agiphnAVa/Qh05RAP8eeuqGGhQKT10claRBlLNO6d2/oSV8zy0RLHzwLnNZm5xuC/gckGA==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "4Gy4Vz4koUBroyu1J57XIQ8zT6oOzggjn/mWc3YTpB/rnaR27Y+msTM8+/ecZ/V26KARrFq2HFylmKFQQtiD+A==", + "dependencies": { + "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0" + } + }, + "Microsoft.AspNetCore.Razor.Language": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "yCtBr1GSGzJrrp1NJUb4ltwFYMKHw/tJLnIDvg9g/FnkGIEzmE19tbCQqXARIJv5kdtBgsoVIdGLL+zmjxvM/A==" + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "7.0.0", + "System.Reflection.Metadata": "7.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.8.0]" + } + }, + "Microsoft.CodeAnalysis.Razor": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "uqdzuQXxD7XrJCbIbbwpI/LOv0PBJ9VIR0gdvANTHOfK5pjTaCir+XcwvYvBZ5BIzd0KGzyiamzlEWw1cK1q0w==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.Common": "4.0.0" + } + }, + "Microsoft.CSharp": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Data.SqlClient": { + "type": "Transitive", + "resolved": "5.1.1", + "contentHash": "MW5E9HFvCaV069o8b6YpuRDPBux8s96qDnOJ+4N9QNUCs7c5W3KxwQ+ftpAjbMUlImL+c9WR+l+f5hzjkqhu2g==", + "dependencies": { + "Azure.Identity": "1.7.0", + "Microsoft.Data.SqlClient.SNI.runtime": "5.1.0", + "Microsoft.Identity.Client": "4.47.2", + "Microsoft.IdentityModel.JsonWebTokens": "6.24.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.24.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "6.0.1", + "System.Diagnostics.DiagnosticSource": "6.0.0", + "System.Runtime.Caching": "6.0.0", + "System.Security.Cryptography.Cng": "5.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Text.Encoding.CodePages": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "5.1.0", + "contentHash": "jVsElisM5sfBzaaV9kdq2NXZLwIbytetnsOIlJ0cQGgQP4zFNBmkfHBnpwtmKrtBJBEV9+9PVQPVrcCVhDgcIg==" + }, + "Microsoft.Data.Sqlite": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "+7uDWNYZmLrVq9eABAKwy1phGbpoFVohKCUoh/nGg9WiBwi856EkAJYFiQhTJWoXxzpInkLFj/6KACoSB7ODYg==", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.1", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "s8C8xbwMb79EqzTaIhwiBrYtbv6ATnUW19pJed4fKVgN5K4VPQ7JUGqBLztknvD6EJIMKrfRnINGTjnZghrDGw==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "hPagYIuWPpZF6AwOR7mlKv+GLEk8wrbsIVr8qYHqSWN2zDghOYTu2Qxi6CtrJP3V9UgzZ6sjQVM/jnrodpz10Q==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.1", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.1", + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "KBj2meUDWmMDRYpxyebyYQMf7+aGyTWvKD9UTuFKPP/NQGVsJUqbCCM+p/LCxSppcm2dQt+z73e/yBFlq/2jmA==" + }, + "Microsoft.EntityFrameworkCore.Analyzers": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "8HgodfPiUEMu5rlkcGa9CJdEpF5VeaeWhHAdKuKstgr6GBFc91xCJo/haOVzM8jKPS167PrlC8ChYdtzFVpp4A==" + }, + "Microsoft.EntityFrameworkCore.Relational": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "uL1tO14kbsi0EqtfvElGJ68irUlu2DbkTMKz4+8WvVc1TV2GwVgfwQWv7uwDqsB5+JK9alfP3tZjHkWiSpk3oA==", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "9OF1gaBzZy/eYwogfNCXkkA0t6jy/Wcno6o9dzT27P1yZ3bdKSR45OqOLsa2+lN+QLJaiv8pJSIWymugfdLQyA==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.1", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "kmNSZbVxbRFn1tRySkzRJFa2lNE1olgGyCB1FzcReua6jMkyRxr6v9rTv/idNVkSGHSnHitlu4DvZ//y1YFzjA==", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.1", + "Microsoft.EntityFrameworkCore.Relational": "8.0.1", + "Microsoft.Extensions.DependencyModel": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "H//G5S3KEpf2BmIsGjy3Qkigfgx/Pvv8SwP1FV7tykCUBg1VTC9k87F8IdrOUQb/w1nBIvUcmE05xbnqSWcpQw==", + "dependencies": { + "Microsoft.Data.SqlClient": "5.1.1", + "Microsoft.EntityFrameworkCore.Relational": "8.0.1" + } + }, + "Microsoft.Extensions.ApiDescription.Server": { + "type": "Transitive", + "resolved": "6.0.5", + "contentHash": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7pqivmrZDzo1ADPkRwjy+8jtRKWRCPag9qPI+p7sgu7Q4QreWhcvbiWXsbhP+yY8XSiDvZpu2/LWdBv7PnmOpQ==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Composite": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "0IoXXfkgKpYJB1t2lC0jPXAxuaywRNc9y2Mq96ZZNKBthL38vusa2UK73+Bm6Kq/9a5xNHJS6NhsSN+i5TEtkA==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0", + "Microsoft.Extensions.Primitives": "5.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Embedded": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "kZzZXb13F0XtH5YDb4JmwyKtMfmhwIRplFLYct7uRbZYzQbfVGtWgjN2Nv2k/NpODRyaYPXFl03JuD70KWcHjQ==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Http": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "cWz4caHwvx0emoYe7NkHPxII/KkTI8R/LC9qdqJqnKv2poTJ4e2qqPGQqvRoQ5kaSA4FU5IV3qFAuLuOhoqULQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Http.Polly": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "UbZJib/wukyGVTvX7ZLS988su5XLrDoHDBSXp00Jxre0ONB1XW7e1zTk7vQbJq1PzmD5x7CBqdZQlH2OWte+Uw==", + "dependencies": { + "Microsoft.Extensions.Http": "8.0.0", + "Polly": "7.2.4", + "Polly.Extensions.Http": "3.0.0" + } + }, + "Microsoft.Extensions.Identity.Core": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "/8GGtoIIoaeqk3PLV++ClqmVvHvzimhiSiWEdM9kdaNVkfR0JSDjx2AQHZcuekqiSPyNprFcSAg81uGWtdqP3w==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.1" + } + }, + "Microsoft.Extensions.Identity.Stores": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "yFfKr8NSb178uc8hA2k1Pqr8QB+dUCTbhesO4ooskPKor0ulCWvv7v9kmdCEqloIlxlO+8fuGnzSSvfRx80aeA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + } + }, + "Microsoft.Extensions.ObjectPool": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "4pm+XgxSukskwjzDDfSjG4KNUIOdFF2VaqZZDtTzoyQMOVSnlV6ZM8a9aVu5dg9LVZTB//utzSc8fOi0b0Mb2Q==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "wmpp+BSU3oGifaev6Z9rrlwHoITLFfpVOSbgBrOXjkbJSCXnZVCsoRGE5c3fJFI4VlNgnNkNlI9y+5jC4fmOEA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.DataAnnotations": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "z6p6q/N/hiU19A9tK7pjhXHpiYArO4oIICipxUviBEIOiDIoKRO7k6qItvw7alKcLtfHZOWmspuSKpvIvH0N8w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + }, + "Microsoft.ICU.ICU4C.Runtime.linux-arm64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "u/2cPX6JBgSgTOeDjkb2A672LsL3zQo60ViYUTqHOrxuFOIx0ag6bFu2WgN4zRZ71K6L0fubnrlS1HpN+k5kyA==" + }, + "Microsoft.ICU.ICU4C.Runtime.linux-x64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "q1iHc4EGCBYbpb+gfMZGn6L/WuBei/la52pRbxlVy4ed7FdB9UmvUXhoRzv6OsYa6E4VlTlj6EKgYvrwPkVGKQ==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-arm64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "/h8OPK1fqrI9t8hKNmpnSy7MYssGB1CtoXANsduFqf0Sc+OOtfoCIvRp2Mt9Fk80CmtU/53TldGvt1oCH7KpEA==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-x64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "7j6NsmvKuVxgoFsoy0Ty7I09V/tvrQBZN+ddfHtz/OWNRaEIy7PsAguGoyD4AcQZh/KkfT9RQlHoQJ4xVQPr6g==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-x86": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "xTHoHJKtgHDsYkQ/RU3o4U36ktjQqnR+ML00HDDK2SWr+9nMekxnXvtLZ2I4cqF8s51frxqTRgx1jDVtIzCf3w==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.56.0", + "contentHash": "rr4zbidvHy9r4NvOAs5hdd964Ao2A0pAeFBJKR95u1CJAVzbd1p6tPTXUZ+5ld0cfThiVSGvz6UHwY6JjraTpA==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.22.0" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.56.0", + "contentHash": "H12YAzEGK55vZ+QpxUzozhW8ZZtgPDuWvgA0JbdIR9UhMUplj29JhIgE2imuH8W2Nw9D8JKygR1uxRFtpSNcrg==", + "dependencies": { + "Microsoft.Identity.Client": "4.56.0", + "System.IO.FileSystem.AccessControl": "5.0.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.1.2" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2" + } + }, + "Microsoft.IO.RecyclableMemoryStream": { + "type": "Transitive", + "resolved": "2.3.2", + "contentHash": "Oh1qXXFdJFcHozvb4H6XYLf2W0meZFuG0A+TfapFPj9z5fd4vxiARGEhAaLj/6XWQaMYIv4SH/9Q6H78Hw0E2Q==" + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.6.3", + "contentHash": "N0ZIanl1QCgvUumEL1laasU0a7sOE5ZwLZVTn0pAePnfhq8P7SvTjF8Axq+CnavuQkmdQpGNXQ1efZtu5kDFbA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.3", + "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" + }, + "Microsoft.OpenApi": { + "type": "Transitive", + "resolved": "1.2.3", + "contentHash": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==" + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "MimeKit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "39KDXuERDy5VmHIn7NnCWvIVp/Ar4qnxZWg9m06DfRqDbW1B6zFv9o3Tdoa4CCu71tE/0SRqRCN5Z+bbffw6uw==", + "dependencies": { + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.3", + "System.Text.Encoding.CodePages": "7.0.0" + } + }, + "MiniProfiler.AspNetCore": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "dohMvXpjKDPv/edl7gwKhq80JBqRLLRSwVJB9bo0UYqsgEox7BZyYS/4vBty+UsZ59pYYYhMUpUKHVWLLj/PBw==", + "dependencies": { + "MiniProfiler.Shared": "4.3.8" + } + }, + "MiniProfiler.AspNetCore.Mvc": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "aJ6Kkw2zMy36cKDWTjQYo/pJ6bhPBRA8z4NO8REe+xDhv8+fk58P526Bi52gnvsDp4jIVk5AQ8nQDgPUS/K+7A==", + "dependencies": { + "MiniProfiler.AspNetCore": "4.3.8" + } + }, + "MiniProfiler.Shared": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "SfXNX90fmDm373YAla0z06plTCj6YbByQJOm6G8/9kE6Hf4UALJxySyiMB9O4KYeTc6Ha1EFQDs6jLhio+bBFA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "2.0.0", + "Newtonsoft.Json": "13.0.1", + "System.ComponentModel.Primitives": "4.3.0", + "System.Data.Common": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.4.1", + "System.Diagnostics.StackTrace": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0" + } + }, + "NCrontab": { + "type": "Transitive", + "resolved": "3.3.3", + "contentHash": "2yzZXZLI0YpxrNgWnW/4xoo7ErLgWJIwTljRVEJ3hyjc7Kw9eGdjbFZGP1AhBuTUEZQ443PgZifG1yox6Qo1/A==" + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "Newtonsoft.Json.Bson": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==", + "dependencies": { + "Newtonsoft.Json": "12.0.1" + } + }, + "NPoco": { + "type": "Transitive", + "resolved": "5.7.1", + "contentHash": "6qjyBqqc0TSK/xHjXA6tSZhABSDQqXGrTOIdUIVazPsmN0OyTaBTEtwV2wTV0NyfkzcRPhLyO6bIW89ZFNvlWg==", + "dependencies": { + "System.Linq.Async": "5.0.0", + "System.Reflection.Emit.Lightweight": "4.7.0" + } + }, + "NPoco.SqlServer": { + "type": "Transitive", + "resolved": "5.7.1", + "contentHash": "39esICE6E8oMQF3E2PgimW7EpjNyuRJgPZDzzYFPjtBoSw8TUfAVRNkSiQ9LND812Yf7vCX9DCIOi/roOtrxHA==", + "dependencies": { + "Microsoft.Data.SqlClient": "3.0.0", + "NPoco": "5.7.1", + "Polly": "7.2.3" + } + }, + "NUglify": { + "type": "Transitive", + "resolved": "1.20.2", + "contentHash": "vz/SjCdpxr0Jp09VzMeezid7rwbXimik2QO1dzxzDcN3bXGJloDGDVh0zoD6DA23y6yrRzxv1ZKJ3kKzV3rqyA==" + }, + "OpenIddict": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "j7jd8qJbHiZjVrVmHmp/ZfrVuxjcuwMTNhI5r404/KR4z8QtI78cUOaEwCGJUNHQU9/YJ836/bKXs9S9GFY6gw==", + "dependencies": { + "OpenIddict.Abstractions": "4.10.1", + "OpenIddict.Client": "4.10.1", + "OpenIddict.Client.SystemIntegration": "4.10.1", + "OpenIddict.Client.SystemNetHttp": "4.10.1", + "OpenIddict.Client.WebIntegration": "4.10.1", + "OpenIddict.Core": "4.10.1", + "OpenIddict.Server": "4.10.1", + "OpenIddict.Validation": "4.10.1", + "OpenIddict.Validation.ServerIntegration": "4.10.1", + "OpenIddict.Validation.SystemNetHttp": "4.10.1" + } + }, + "OpenIddict.Abstractions": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "r2oCgsk8hG82TmT5g7yTzGLrmZGTwn6/zISMXqqpM9rjQUH0/FZ7NgwJy0f1j+HZSyBNj3jjYQIjx6a7qYBYqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.IdentityModel.Tokens": "7.0.0" + } + }, + "OpenIddict.AspNetCore": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "Fcfi+8qFeALV3eZ9P5sZa5xmIsqdfyHOmhq0r1qbVw0nC7cOj/+grKKiRpFRqgYEuMeFoq3V45K1BgzkoKUw1A==", + "dependencies": { + "OpenIddict": "4.10.1", + "OpenIddict.Client.AspNetCore": "4.10.1", + "OpenIddict.Client.DataProtection": "4.10.1", + "OpenIddict.Server.AspNetCore": "4.10.1", + "OpenIddict.Server.DataProtection": "4.10.1", + "OpenIddict.Validation.AspNetCore": "4.10.1", + "OpenIddict.Validation.DataProtection": "4.10.1" + } + }, + "OpenIddict.Client": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "bPIySBhDi9A8GmH+eOkjfeNvJRe9MXWXVZoKeX0dGRdb5v9D54wSDWNgq0koqkG29rZFElUDbxcV1KNMRQ2nEQ==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.0.0", + "Microsoft.IdentityModel.Protocols": "7.0.0", + "OpenIddict.Abstractions": "4.10.1" + } + }, + "OpenIddict.Client.AspNetCore": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "+JcTh5d15a3ZYX5+39KUHrKJ6uLkKpDiSApA+g204z3Mm1SZNCcR/VIwWm/oNRkIHuLeX7qkQXz/rutru+JKVQ==", + "dependencies": { + "OpenIddict.Client": "4.10.1" + } + }, + "OpenIddict.Client.DataProtection": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "pjx1cTcOoCIqkuX2ciy81EY90quR8INtDneGjqOefvMYEUSZVIpEcSaf+qVlS78T815SxkIR3aBDzKfrxkcLMQ==", + "dependencies": { + "OpenIddict.Client": "4.10.1" + } + }, + "OpenIddict.Client.SystemIntegration": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "QDDJ2omYvHNYIC2b4jRGAQ55JSFm7I+uvrYFq7KHUDXXxcRzC8sXRxswWZcAXrfmSlrW4GtpcPB7C2bIiymyng==", + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "OpenIddict.Client": "4.10.1" + } + }, + "OpenIddict.Client.SystemNetHttp": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "KWxeqXucLiUuUxPkouQUstbsrNf9nN/s5cbr76cQKm15qmKQtr9sOSS8PodCd/Mz5pFQ/n3/z0glx6BMsC348A==", + "dependencies": { + "Microsoft.Extensions.Http.Polly": "8.0.0", + "OpenIddict.Client": "4.10.1" + } + }, + "OpenIddict.Client.WebIntegration": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "/orH7xk6N/AmOHdaK+x3Dsc+DZ/pPgnxrYYSOYkLfOnpZzq9K+B8Z+RM/RZO9BGVFKz12KOoA9g0geDHuH/Dlw==", + "dependencies": { + "OpenIddict.Client": "4.10.1", + "OpenIddict.Client.SystemNetHttp": "4.10.1" + } + }, + "OpenIddict.Core": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "/us1vkDDpwX3aWrW1tEuKaJeMSQvfhT4mFgrZiaXIjG3xG3e+ye5oOaTtitNwwXZpe0BSkRsWhNXQzASoc1S3w==", + "dependencies": { + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "OpenIddict.Abstractions": "4.10.1" + } + }, + "OpenIddict.EntityFrameworkCore": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "NaxMQtic8SCjboTqAYNJtF/5bnzjyYpssxw7cG0JnIth3gcsSP+IWQ71MgOkzKEyw/0l/QNgUmbvws0O9COl3Q==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "8.0.0", + "OpenIddict.Core": "4.10.1", + "OpenIddict.EntityFrameworkCore.Models": "4.10.1" + } + }, + "OpenIddict.EntityFrameworkCore.Models": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "yTui1pRlrx9BEPO48EgpcGibZDQ/8O93kKge41rpVZ0IdpQyg6CTohQhcj2AZf5K8rJ5MRckp659ImZvHc3vqQ==" + }, + "OpenIddict.Server": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "uNkmRF2u5deEkmdS6gV+qz6VJ4lPskAEndbzhq2slka9VtRjysZxVS2Dt6MoNCDVFjl8bEz1wCaZHyGsPmO2tg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.0.0", + "OpenIddict.Abstractions": "4.10.1" + } + }, + "OpenIddict.Server.AspNetCore": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "PmJPcexIaX4hPwIypbOIQvZhqF27TX5gF8+8ZwgxSXWh4P0gi1mQhq2Q7i0PIoYP4N+S/YwR8Y8W9XZ6B6891A==", + "dependencies": { + "OpenIddict.Server": "4.10.1" + } + }, + "OpenIddict.Server.DataProtection": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "HwUdJMujMoflYSfVbkAYvlFzAWHgPr7V0hnFHLsbErFtyFBidh0klVzisTot+CW0DZD6PfM6n493NEqwb78hzQ==", + "dependencies": { + "OpenIddict.Server": "4.10.1" + } + }, + "OpenIddict.Validation": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "T5IaWSjjdy1Wwwi4fxrnHZJoaLq9uF+/wPd8YsI4Pw5JXGuxXLOpSTdFq6VH2hnhhC0ZjWwWmZh3pUaaM+j5eg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.0.0", + "Microsoft.IdentityModel.Protocols": "7.0.0", + "OpenIddict.Abstractions": "4.10.1" + } + }, + "OpenIddict.Validation.AspNetCore": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "uiWPz7kr2lOvShG/UN3iwBoPBalA42U8zQPTY5lPZ4sqo9vwZjvfMTECNMxZnEczX2aqvGA50IhcRGwhAlrQ+g==", + "dependencies": { + "OpenIddict.Validation": "4.10.1" + } + }, + "OpenIddict.Validation.DataProtection": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "AKXA1RXxz2ipJKhATJR7Ds1gOn2P9V4PbGhYzleNL2kfs5f+/bxTP3ASrjE92MmxLF8T/ltrQWWFRwAVAzD5cg==", + "dependencies": { + "OpenIddict.Validation": "4.10.1" + } + }, + "OpenIddict.Validation.ServerIntegration": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "op+y9gx9ZrBi1gnfuCLp5V/Cv9J/MemZq1qjJ/3Umu9jDW3L6XeO0dT2w0EU6+v8ZlMleJDbVIfhVvKvak0Q9g==", + "dependencies": { + "OpenIddict.Server": "4.10.1", + "OpenIddict.Validation": "4.10.1" + } + }, + "OpenIddict.Validation.SystemNetHttp": { + "type": "Transitive", + "resolved": "4.10.1", + "contentHash": "xuLJK1Bdvx/3ER7fKShi8SHz2yKqdmWFyk4/2kDZ3xfN+FRtthSsvBRKOPOkPnb/Tbtfy/GD7UXKz0DBgXOLag==", + "dependencies": { + "Microsoft.Extensions.Http.Polly": "8.0.0", + "OpenIddict.Validation": "4.10.1" + } + }, + "Polly": { + "type": "Transitive", + "resolved": "7.2.4", + "contentHash": "bw00Ck5sh6ekduDE3mnCo1ohzuad946uslCDEENu3091+6UKnBuKLo4e+yaNcCzXxOZCXWY2gV4a35+K1d4LDA==" + }, + "Polly.Extensions.Http": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "drrG+hB3pYFY7w1c3BD+lSGYvH2oIclH8GRSehgfyP5kjnFnHKQuuBhuHLv+PWyFuaTDyk/vfRpnxOzd11+J8g==", + "dependencies": { + "Polly": "7.1.0" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "Serilog": { + "type": "Transitive", + "resolved": "3.1.1", + "contentHash": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==" + }, + "Serilog.AspNetCore": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.Debug": "2.0.0", + "Serilog.Sinks.File": "5.0.0" + } + }, + "Serilog.Enrichers.Process": { + "type": "Transitive", + "resolved": "2.0.2", + "contentHash": "T9EjKKLsL6qC/3eOLUAKEPBLEqPDmt5BLXaQdPMaxJzuex+MeXA8DuAiPboUaftp3kbnCN4ZgZpDvs+Fa7OHuw==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Enrichers.Thread": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "85lWsGRJpRxvKT6j/H67no55SUBsBIvp556TKuBTGhjtoPeq+L7j/sDWbgAtvT0p7u7/phJyX6j35PQ4Vtqw0g==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Expressions": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "dsC8GtalMDXMzywA60fHeBvqAjQ1EM75zSrdA7j7TxJfmrfss6BOxzgoT5thqjY+icLNbovUsC5KTYRlXzCpXg==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Extensions.Hosting": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + } + }, + "Serilog.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Formatting.Compact": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Formatting.Compact.Reader": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "A4tBQ36969szfQMwnxaikNKxQs7lcGLPPcv45ghr3RrJK9hko71t8TNSdMSAWU25ZK6JSmH/RU14GwSo4v5E4Q==", + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "Serilog": "3.1.0" + } + }, + "Serilog.Settings.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Sinks.Async": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", + "dependencies": { + "Serilog": "2.9.0" + } + }, + "Serilog.Sinks.Console": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Sinks.Debug": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.File": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.Map": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JbPBAeD5hxUQw8TZg3FlOnqVsSu1269nvqFm5DQ7hc+AmsB+hItl+zMSDphMbPJXjL8KdpMRSWNkGi7zTKRmCA==", + "dependencies": { + "Serilog": "2.8.0" + } + }, + "SixLabors.ImageSharp": { + "type": "Transitive", + "resolved": "3.1.3", + "contentHash": "wybtaqZQ1ZRZ4ZeU+9h+PaSeV14nyiGKIy7qRbDfSHzHq4ybqyOcjoifeaYbiKLO1u+PVxLBuy7MF/DMmwwbfg==" + }, + "SixLabors.ImageSharp.Web": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "LoN28idQwfphN6zygY3X1gK9Mwuy6y7Bs5N03sCwfZqUHJRmayc2HRTZLPO+sctvGvC1U4q+xgOwgFMwH2vGVw==", + "dependencies": { + "Microsoft.IO.RecyclableMemoryStream": "2.3.2", + "SixLabors.ImageSharp": "3.1.0" + } + }, + "Smidge": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AnRsxwg4Av7jxa0MkQMbLqdIrWbVZRVQ0KfnO4Mh19Old7lay179QvBnaOPFxAEWnIl4jHiZW8izesJp6TknVw==", + "dependencies": { + "Smidge.Core": "4.3.0" + } + }, + "Smidge.Core": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "B6m6uGpJrOKaJ68eE9clAzZUcURszTNHfoYa4razb3KUJtRXB5fmZvts8+0ffT0/tO09Vu2O/KFfiSZMp6X8Jw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "5.0.0", + "Microsoft.Extensions.Configuration": "5.0.0", + "Microsoft.Extensions.Configuration.Json": "5.0.0", + "Microsoft.Extensions.FileProviders.Composite": "5.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "5.0.0", + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0" + } + }, + "Smidge.InMemory": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKyR6ICS0YoQLX0D4dIIYTwQEM1IZb8ChYhqLGpVyJ7GiOAawsXt4ZcVnH0XT+ggan2+JzQlLiXGcCdXnb16Xg==", + "dependencies": { + "Dazinator.Extensions.FileProviders": "2.0.0", + "Smidge.Core": "4.3.0", + "System.Text.Encodings.Web": "5.0.1" + } + }, + "Smidge.Nuglify": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kx5Ulh+o5zLI0Al0POs0nYPldUArErmrAxxccrrxl77MWWrDM3KS5IRWuKDtC42/sZKSzapmJIOwJ8r/1foMCg==", + "dependencies": { + "Nuglify": "1.20.2", + "Smidge": "4.3.0" + } + }, + "SQLitePCLRaw.bundle_e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + } + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "dependencies": { + "System.Memory": "4.5.3" + } + }, + "SQLitePCLRaw.lib.e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==" + }, + "SQLitePCLRaw.provider.e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + } + }, + "Swashbuckle.AspNetCore": { + "type": "Transitive", + "resolved": "6.5.0", + "contentHash": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + } + }, + "Swashbuckle.AspNetCore.Swagger": { + "type": "Transitive", + "resolved": "6.5.0", + "contentHash": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + } + }, + "Swashbuckle.AspNetCore.SwaggerGen": { + "type": "Transitive", + "resolved": "6.5.0", + "contentHash": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + } + }, + "Swashbuckle.AspNetCore.SwaggerUI": { + "type": "Transitive", + "resolved": "6.5.0", + "contentHash": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==" + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" + }, + "System.ComponentModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Annotations": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.ComponentModel.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Data.Common": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Diagnostics.StackTrace": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "sDnWM0N3AMCa86LrKTWeF3BZLD2sgWyYUc7HL6z4+xyDZNQRwzmxbo4qP2rX2MqC+Sy1/gOSRDah5ltxY5jPxw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==" + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Async": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==" + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.4", + "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==" + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "MclTG61lsD9sYdpNz9xsKBzjsmsfCtcMZYXz/IUr2zlhaTaABonlr1ESeompTgM+Xk+IwtGYU7/voh3YWB/fWw==", + "dependencies": { + "System.Collections.Immutable": "7.0.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.Caching": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "4TmlmvGp4kzZomm7J2HJn6IIx0UUrQyhBDyb5O1XiunZlQImXW+B8b7W/sTPcXhSf9rp5NR5aDtQllwbB5elOQ==", + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", + "dependencies": { + "System.Formats.Asn1": "5.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==" + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", + "dependencies": { + "System.Runtime": "4.3.1" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "/fmzEf1UYrdCzfOIHVJ2cx3v9DHLLLMkUrodpzJGW17N+K+SSmBD8OA/BGmtfN1Ae0Ex3rBjQVufnIi5zKefuQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==" + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" + }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "Umbraco.Cms.Api.Common": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "UfXEnioHBmFM/iTKRpws/ykkMLaqzHdduJKJN+i2xXL2spWYLiLUmAWmjmcejDjlIv99SEOjfaq8hK9ATUUx8w==", + "dependencies": { + "OpenIddict.Abstractions": "4.10.1", + "OpenIddict.AspNetCore": "4.10.1", + "Swashbuckle.AspNetCore": "6.5.0", + "Umbraco.Cms.Core": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Web.Common": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Api.Delivery": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "rfEAE5dM6JvMH5sssd67eq+URllY/rGk9pwW/nox+6vMjfsfZGCQet6ybBmOEHUz7gRir1kzJorrO01PHjRdqw==", + "dependencies": { + "Umbraco.Cms.Api.Common": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Web.Common": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Core": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "xlP7ES0bvR0DlRviW4LPW2+lUoBHZzsa3i7I+4wm7VSjE8pZ3c0Mih7d4YAUFduUN3riTNliNMiGtNnrx3bN0g==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "8.0.1", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0", + "Microsoft.Extensions.Options.DataAnnotations": "8.0.0", + "System.Runtime.Caching": "8.0.0" + } + }, + "Umbraco.Cms.Examine.Lucene": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "nnsjuN6FITnO3HWr3DrugoHNDr3NHrvSXh+idoNmCcEpG3I+1Vn2Qll6DPd4VUq1XJvov8YRiVm9Mf/bfXZZDg==", + "dependencies": { + "Examine": "3.2.0", + "System.Security.Cryptography.Xml": "8.0.0", + "Umbraco.Cms.Infrastructure": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Imaging.ImageSharp": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "Vvdg2GfxZad68Cmk47msJIlS00MmFANtbWMhxCIYFF/gQ5BfxTcvrY5owxHkeGAH+qHAGQlBV0eo7Pfb0zadqw==", + "dependencies": { + "SixLabors.ImageSharp": "3.1.3", + "SixLabors.ImageSharp.Web": "3.1.0", + "Umbraco.Cms.Web.Common": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Infrastructure": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "bedfXSzLkq8nZGBKrnT3gLN0U8LSE3tKccLR4cKyDfmOXdPQdZf8ppIXB8mZ/LkrOs6IrSuTpBLSVrPYxhVSNg==", + "dependencies": { + "Examine.Core": "3.2.0", + "HtmlAgilityPack": "1.11.57", + "MailKit": "4.3.0", + "Markdown": "2.2.1", + "Microsoft.CodeAnalysis.CSharp": "4.8.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Http": "8.0.0", + "Microsoft.Extensions.Identity.Stores": "8.0.1", + "MiniProfiler.Shared": "4.3.8", + "NPoco": "5.7.1", + "Newtonsoft.Json": "13.0.3", + "OpenIddict.Abstractions": "4.10.1", + "Serilog": "3.1.1", + "Serilog.Enrichers.Process": "2.0.2", + "Serilog.Enrichers.Thread": "3.1.0", + "Serilog.Expressions": "4.0.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Formatting.Compact.Reader": "3.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Async": "1.5.0", + "Serilog.Sinks.File": "5.0.0", + "Serilog.Sinks.Map": "1.0.2", + "Umbraco.Cms.Core": "[13.3.2, 14.0.0)", + "ncrontab": "3.3.3" + } + }, + "Umbraco.Cms.Persistence.EFCore": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "hQpvVCCe5nDO+1BqUIF14PRbPnNg967P+MT8Ct+G8Kc7WobdmbbPi4ZImi91WpzQRAd4Xm46P4YGkf0lgBUthQ==", + "dependencies": { + "Azure.Identity": "1.10.4", + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.1", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.1", + "OpenIddict.EntityFrameworkCore": "4.10.1", + "Umbraco.Cms.Core": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Infrastructure": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Persistence.EFCore.Sqlite": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "oVxcDF9Kna2ha+i9JY7Nisg6YDpun5kAr/6TB/YddN/cPZWC5SuM0IS0IgzoHLo0sky3isgLWQVewANlf1eX6g==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.1", + "Umbraco.Cms.Persistence.EFCore": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Persistence.EFCore.SqlServer": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "kf7n2mYanotzuk2dusI0hZN6O9AdArQzqX7j0N596UadADXKJ+dhNVrw7tybE25BIOOV4P6S3z5PZkaxzCaUkg==", + "dependencies": { + "Azure.Identity": "1.10.4", + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.1", + "Umbraco.Cms.Persistence.EFCore": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Persistence.Sqlite": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "LASMPgPJUxWTWsglZ+Iq+0jqIqjuY2BT+jxqd411qNApaeJiHPVkHg/SVDzUx3JlQkT+wW80Q0Jinjopyr0SeQ==", + "dependencies": { + "Microsoft.Data.Sqlite": "8.0.1", + "Umbraco.Cms.Infrastructure": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Persistence.SqlServer": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "/DX1S2eHbJJcnU3y+j1k7Gf2aVLDQNvmdZhD8zIzD6wJUtf3ByuVFVaZcsPh38+K+sP5QYpbeEH6zt2hkgqQUg==", + "dependencies": { + "Azure.Identity": "1.10.4", + "NPoco.SqlServer": "5.7.1", + "Umbraco.Cms.Infrastructure": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.PublishedCache.NuCache": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "lAD0kY1B+9ybaKlEgLWmepwxxfxRsilqdKgSbwQMRCapNKpDqpJeInGZ4e1clc6F21A0gXnAJNafB3IpEOSFIg==", + "dependencies": { + "K4os.Compression.LZ4": "1.3.6", + "MessagePack": "2.5.140", + "Newtonsoft.Json": "13.0.3", + "Umbraco.CSharpTest.Net.Collections": "15.0.0", + "Umbraco.Cms.Infrastructure": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.StaticAssets": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "Z5bv5eS8EcYAvSuFRDkEierW+EeMVcWDVRJnC14UxYBolV4UUtlWZ4DCN1w75KGY+Mg++dIQktZRujESH/57VQ==", + "dependencies": { + "Umbraco.Cms.Web.BackOffice": "[13.3.2, 14.0.0)", + "Umbraco.Cms.Web.Website": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Targets": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "i+iBKz3L0K+t1e/+5raBbJOZ+gBYv53W3Cb2yI0tkJvMmvBOsU+wN86CMiaheLslQBPNqGQZ2jpDmDkdS5Fq/Q==", + "dependencies": { + "Umbraco.Cms.Api.Delivery": "[13.3.2, 14.0.0)", + "Umbraco.Cms.StaticAssets": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Web.BackOffice": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "LOcR2E2iaISVVjAtP33EFSOcWTBrzm+Yfkd52VuURuIsorMA9YlL55Ek+lpWJYzzACHLAzy4oje6aUFlT8qxVA==", + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "Serilog.AspNetCore": "8.0.1", + "Umbraco.Cms.Web.Common": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Web.Common": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "YYO/ItzOYS1CDKmhObFcBI94PE0gxyUCVdx5j554UzLYpGEvmcIvgaN2HyLaqYBg4NFPYQxI/jCb0WCVnHYs7g==", + "dependencies": { + "Asp.Versioning.Mvc": "7.1.1", + "Asp.Versioning.Mvc.ApiExplorer": "7.1.0", + "Dazinator.Extensions.FileProviders": "2.0.0", + "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "8.0.1", + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": "8.0.1", + "MiniProfiler.AspNetCore.Mvc": "4.3.8", + "Serilog.AspNetCore": "8.0.1", + "Smidge.InMemory": "4.3.0", + "Smidge.Nuglify": "4.3.0", + "System.Net.Http": "4.3.4", + "System.Text.RegularExpressions": "4.3.1", + "Umbraco.Cms.Examine.Lucene": "[13.3.2, 14.0.0)", + "Umbraco.Cms.PublishedCache.NuCache": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.Cms.Web.Website": { + "type": "Transitive", + "resolved": "13.3.2", + "contentHash": "VPwj82pZz+sEHCYag/LO9eqZvSCV+ESK1l3nrf97ITpBl8svvKQvfVFpZh37Gs4rT8OTmLgg2+jB6h43tngziA==", + "dependencies": { + "Umbraco.Cms.Web.Common": "[13.3.2, 14.0.0)" + } + }, + "Umbraco.CSharpTest.Net.Collections": { + "type": "Transitive", + "resolved": "15.0.0", + "contentHash": "YSDIkxq44VMy2N3jBTwJBJ/ZjGyuyb0GRyfQAUIma07dCHIbjXgKXjZaAxVa6ik3XTqgcyATvwYJL0EBtAClwA==" + }, + "Yarp.ReverseProxy": { + "type": "Transitive", + "resolved": "2.1.0", + "contentHash": "VgRuCBxmh5ND4VuFhvIN3AAeoxFhYkS2hNINk6AVCrOVTlpk7OwdrTXi8NHACfqfhDL+/oYCZrF9RxN+yiYnEg==", + "dependencies": { + "System.IO.Hashing": "7.0.0" + } + }, + "nikcio.uheadless": { + "type": "Project", + "dependencies": { + "HotChocolate.AspNetCore": "[13.9.5, )", + "HotChocolate.AspNetCore.Authorization": "[13.9.5, )", + "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.6, )", + "Microsoft.Extensions.DependencyInjection.Abstractions": "[8.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[8.0.1, )", + "Umbraco.Cms.Web.Common": "[13.0.0, )" + } + } + } + } +} \ No newline at end of file diff --git a/examples/starter-example/starter-example.csproj b/examples/starter-example/starter-example.csproj new file mode 100644 index 00000000..46e8b04e --- /dev/null +++ b/examples/starter-example/starter-example.csproj @@ -0,0 +1,31 @@ + + + net8.0 + enable + enable + starter_example + + + + + + + + + + + + + + + + true + + + + + false + false + + + diff --git a/examples/starter-example/umbraco/Data/starter-examples.sqlite b/examples/starter-example/umbraco/Data/starter-examples.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..9a472209435d88229f65ab7a0ca30d67df87a462 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WY9}{#S79dK(-m98b?E5 nGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nC=3ArNJIx= literal 0 HcmV?d00001 diff --git a/examples/starter-example/wwwroot/favicon.ico b/examples/starter-example/wwwroot/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c0749ddf7f1b68606b0672aa8d709779d6b0817a GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/src/Nikcio.UHeadless.IntegrationTests.TestProject/Properties/launchSettings.json b/src/Nikcio.UHeadless.IntegrationTests.TestProject/Properties/launchSettings.json index b6754479..1bf22b82 100644 --- a/src/Nikcio.UHeadless.IntegrationTests.TestProject/Properties/launchSettings.json +++ b/src/Nikcio.UHeadless.IntegrationTests.TestProject/Properties/launchSettings.json @@ -1,22 +1,15 @@ { "$schema": "https://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:51493", - "sslPort": 44321 - } - }, "profiles": { "Umbraco.Web.UI": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, + "launchUrl": "umbraco", "applicationUrl": "https://localhost:44321;http://localhost:51493", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" - } + } } } } diff --git a/src/Nikcio.UHeadless.IntegrationTests.TestProject/appsettings.json b/src/Nikcio.UHeadless.IntegrationTests.TestProject/appsettings.json index 483a7516..2b4284a3 100644 --- a/src/Nikcio.UHeadless.IntegrationTests.TestProject/appsettings.json +++ b/src/Nikcio.UHeadless.IntegrationTests.TestProject/appsettings.json @@ -26,7 +26,6 @@ "Global": { "Id": "73924f79-1a6c-4830-84c3-623e78abb019", "SanitizeTinyMce": true, - "MainDomLock": "SqlMainDomLock", "UseHttps": true, "InstallMissingDatabase": true }, diff --git a/src/Nikcio.UHeadless.IntegrationTests.TestProject/umbraco/Data/Default-Tests.sqlite b/src/Nikcio.UHeadless.IntegrationTests.TestProject/umbraco/Data/Default-Tests.sqlite index 0db3046cdcc9718207baa58add5bde325d3a7d0b..7c8467b93aade7ea0b2ca6e8ac2623334f1ad344 100644 GIT binary patch delta 16843 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 delta 8453 zcmZ8m2YeL8{@>Ypdw08=TuC99pc5PTQUNP1~xf z?Vze^8>ow8E)xXVve2CaE^jSbokgnq7E{^NfPL|c*=YbSUXwiuq*Xg}YMnU%|4HP` zp-zXSDzb_ozz~iiNzf1UYbv8yw=0dnMIq^wv{9NV4U~N1UGXz>IR`&43Le$+8QCqc=LRBm2e@-&(wk+1lI)SVa%u9d-1ezPk zFlKg?U>-eX6j~g|OrlNk;#w`yLD+wbHyw6yGXm;WL=6{XaAcF#vQVc`Cmf!qg#+sY z>(QS!%kX}Pr*hsSHx6SYEL9Nwvi ztNq{N>Zv4q@LujrYaVcS)}O%DV74URJ?&AtH2W?KZ^w>B3Pc6 z2dnP0li+vv*rhb?-?^~-KKs1bzH9qXSG7|h)S+{zV|#S}KFidZ1nGTk1bhs0tL<%I zsE*5qxpkZwO~4@u7Se54`2H$x5O^Cgjoe^>%2som0jylj#lZMA+#!;SK;N(7PO~9` zU~JRtFsBF0F0(h8|bdQJ?ACDJ9am-c-7h2D5Px4Dmh_dcKr;JKeSal+Kn2~!`P zTv{r=N(6OfGgcDs_bq+#vEp&lN~Z`~B>vsQ@qFULXb8@lqG9l?$yxi5oK)? zpf}g{Ds_jyfp+EE_Ko-G+I$+NL6Z8j5+!j-*k@jd;MHFwJJk20XQ0sk<-ZGcUO zwEr0JgAVF?17>P4r;n|vkNw-F@SU#|p6$?HRn;!&+68;e87dXLj+kagH-P%@bKC+Z z@eRo$#Y#TZtZF7kX%HzgA?Y^ku>zjp_AtN}nkdX>1vK;<)1- z8(l@^63}|UuE45xiVgNU=kTJkbB-bsetyA`#U*L;1zn3GE;{~Y0WI*@4aZh^>kEe) zt@zpTOd<6M+laVa=br;Oz7e$3${N1NKDGW`-%vEJ&N+%iofkXDu-Ln(5Zd&j&qYOO z1(H|DD>_~#FQb;_&N_geMW7KhH9F}Ko5o!rq}%Y{-Qs${!WKsb%n8LJIQvuQYbffZ za|;8TBR~qeaLSn&!&5C_4PF)gfASI-xanMk4&HPw0F;k$!$H3~XNvSKLd=RMwYQSx z`W2o1)tR!3Y6lQvwnR-N(Tw+_D8OY~ItfLV%V_2YQQOR_m`iY3!SQ;QU=Ojs#`JkJ zE0`fZt+5`47AHQdu?$qQCu;RTI*aaXg{Fw;moyJ(qIjhy+C-3ffQP^tZHLtkY@TsM z2l+rvR9I+nM5m&|j_9uM@Ro^SER*-YPxVQ2bP%?*I9;gCzUV^$-fVI9gMC^Y1+eTu z^j>H>6rD@P{|P6468$C0KNOwH(s&Sj4R3deEu_U1G8^{(M{Esz z9IY3Nq$9CD0Kd(Nb-_VLV{6DL8~XZaY$6M$)!sf4i*BE2!`Lf^P0H2W|7P;ZdPRT%dql_l+z_DM&i@1-xLGtw{8kJJY0 zP3jF{oA8#fRCq<0Axsda3Dv?vVU@61ytNY-EleP|{Ln?M60~Y?+zI|sEts$NH$WeX z`D%v2rW>HI{P}9F!K?-}>JYkPuq_6=sEvgD&>ggYSX>8SbkU!~LAY`$r}X1)kbg)S97 zGuUOk6u5k_Yk`Z#PE``|yH;3nY)FTw>5L6WMzS#fQP(G#j9VkKbSbVUlR=0jksCEu z61hx|jNioc(URy>T(R4(Mk~+c{b@a0Qab~9^Keb8F*oD%5oaLvq-(eZN4%?- zV{fP(_oNGrdosTMcUs5-|AI_m!fy0&VZtubB;FE#mY`IJ<_u0iydO{S;^^etTE5ZA zS2ZY2|3sVTM|&a-c3S*dW69{5VF_=%PkjY8BPJqoE}#;u5%rCpfiQldd+|fBTMIMo zi9v3VP=rV14D_r$ae}FjRUtZ0@dvf?rubPM(#{yL&45=87->Kk10pmSt?K*K(dug& zt4($#qGXr*!W6I&GIj1{=*>F!UjURpY`|2Q+v4nn$`-r7GE*;u4yf-+HwEC;f+Q7H zu5#Bjg2xe)n=~Gv=es5K1hCu4q$$Xsmo$e0i{aK@Nj32Bb4eoVk)PBYLw}^XeO0%( z5Q!Ipq83MY*s>)m3eISbP3=lur_NF>)P8Ck^_CQnZ1}}~gO4D0rC27Gv0*RWC#{oS zmd4}5Nru!%8ZFJ1R$?#yQo4;A8(l$Af75du?gyT=l~M-YvRMeOBB;A)ML>7F@_g}kZ%)ePTL$~L2IcZ`gRL{zT7%6nSh>zB z<-rCWWQcx)r5OwujL@0?E1mgI8BCu~%l-POukh>BYPrA0(1sZ)b-$_bcQBalXBB?^ z#g_YZ|Evf~`dcp#8jT7LhPTHgeSkh=JnvEP=rc+E&UJB_QQV}|2XnhRL=+IDacATE$h9M^DqH6SgNbju*HCoq#e;ArEN`iXd zRj9d!cEZq%@f6g1vO*neXm1&sKJwss$rHmF5j*FUB{h{LgF24-0L-J_2e5UKyE{BP zD8T{U_QW>i-*;NtLhl6d+-lcJIOBa~A>QVJ$q0R*yk;?8Z~k6o_j)?Q6QYKYhas2i z*~B%H)5(EkD%zRr84uv6S>8stHOK9M!#1Ya(T(n&sCghBF)f}%5~iN?BvRej&ZyT( zj}3r(=!wrfKa#M=N5BSn^!S&a%{=8|eTX~f`4OO7=RJwEwl$2RO*F|P`LgHh+te6p zDArRxB_ZC2RV8A@gtspwGy)A|gO-*g>&bdO)AWle^IkKJqzXuCEL8+sBNGeZ(`9YD z(sVNIfadqXOyr)_b~!$k(y%4T76tE3@;wecQ`%0W=@2mv-Z|5YLLPtTcUa{`6)>|i9 zds*Wx|FQhrvJUMCc~=2=qMg?Szun=Egn60XjvBSVJ|DV8w6~piCayL_!eUW&LeZAW z!V_cUSuCB0XQyOXXG?XVvavFL^=g*a4kJoZSlBu;g@cVtd>mSo>BVoVxSPig$FHR9 zFfzyMfM=Ha?67}#PoY`B+l7&Mt@-;H0E4t0?i{O&u8GF|Z=!3W3~*xL=^BRyXhJ`4 zgN+`+m>!-Ft~Dh&ih!24I|=LJ0Rx@OoqN%-Qg6nSm3%yaR2Ioab3RkLN#K6sj&qy2 zb=)EDl8G_3HT9!5Q$I29F?*R)%zxNuYCKiSuA+ue{iu2DM0NptpG)N1@{H+{>5yri zsm4@l8fL06tuXC2oiW|z>bZGb4OhWUubE73^ezHEl0f0!8IvU^@!>~aTq%r2?AZhxGjul3_ZvgJf&|qeq@*%W2`zo z7H+@j&4Mi#yzSxZhrJ1YuV|!byURdJeHh1uG0#Br^Kkt4-hS}ZN8Tr({gQXJT%G=$ zA*CBhtJ9YlJk=A%l{!|Z?}p!9^2Sru>6hVsJrIy!;$`m;syY~e(=U7D?bX4@jXeGb z5BdsRf7v^%eRZ(P5WFuNm}XQ`Ez?Hf!3_q=>4q*d@Z-bY=PGODzYIY!T2n3mX(Uim z!U<1?^+ybpKMm{s!g{!1Wm;H&JFGt+){TZ$E8(YLq`oBx*5iB`p_?7z0rtQ+k|z!LZU{E3+vM{R+2=uYII$7DBNPT zM>s)$BcmGbw@~%=FlfB#8g*}2|BO#hAWTGc zSf~!-i$o%Vs0n_CQHwu`vVQPZQzj#QOd@J?$h!x?&|&XT(!2_tyWvd%h;H%TmF(tL zFp0_m+zZ@XZYlRRw}U$ZTOw_t6!Q`DAJQKZA^stSq*Uu%YqNESwbgo6a0@X)p->=H z2`@A(bgo6C>*RlusBW>mfuwNHpv(q23zTS6Zmm$Nx1iQP$w0wyw_3m9Hnqb1uwD?> zSA@CYezgJ$^Te?JQJCwO7U(pTuao*Xg~wi(eZYi%dtELCpbkE{Tn-q*Ys+QD2<>_p zy8bZaTJb=AYGiC4T%D6Ep>j6#%E@?H=DudkA0*3+%t2r8X@ zYdhz|i(^Fhq!_qmwTnUdq;G(}@Ht>zKfs`OSl?q~@fja1rpElwbUO~f#w1%ZY+mT> zsx60Ijr8l@;hv(`ADQlB^g7Y88NLujle5TKO;tX+kUGJ55!YgGq~O-Yw%)MyGv6?H z!YiLa{x5vrnCTYAZCoEfe0?x%d#xjhg2StAG4Rd@*nD--x0@*u_Y>EkKOnz~+FtT~ z_YyUm<{(#;`VQJzlxii>$0Jh(pe@~*+Dbqp%c#`bPtgmgxeuE^6n*Y?3?`v(upI9W zTnJpyIwo*Fa9$h(<_5kCe5doXfwN*6cmcYG$!WFo4y2-a2hygWb`4=d1ap90!!Bp* z+4*cOTgAS}PG+BDN3p|DYNLNK$$df{q;^wHXy=>$G@h1Xi4WnGcl--ryZefaR&Vl` zw5QW}&wsB;HURk9d4GQjM?&R-zde<~2eq~ADC=Y>ZHJ-T2K}<6Ub`&m{Dc1}%ke*g z6Vy!tHrCnBqUEjreI%S`SMq3r6$o_WSN~mxmdc3R@aI_NceJrUxdqTSclT;HI$Y1mQ_$py^nMhTG1m@@H{gY7FDIMObxMwL(YOl< zt$R+RZEpDh8N6X#Vx4PQWG%CfvQ$|gvF2JkSW~SoYlOAMdfIx``kO#tuM1(XYZh8X zH~i8gAB1j2UWnwj@s%%Ai~t!2u3;6SD#CDt4ry_C>Dm0gRrUoIz60p#eAK zt^oGABtMP5&y(F&y+`Zk`(DsG^B&M{3fpKSvJGrKkM|j`EwVdc!epNp-WVi%p|`z~ z05hMG3*fjcWguj-6$mqPl(Fc{qw*;p?#fbn!xh;|BV3oGJf*Lr!HdC*W;`X002u`S zr1UP{RuxH|B)fP`+$X*vP8NHM9^p^nQ(-gSU=0&G38M81G!@AWnlntKd~`QhR4hlK z{>Ab#3k-_MELhf@{!gmEaR84;C^aekCH`yvIKPkI&TrsX@C*4G{zZN~U(65Td*fSv zm2WHkiQ3qdCIG7(ioy}5G=f#1M>p-tY!cn*rR)Td9H7`?Zj5pbG{fxvN;CQ~R$0j4 z-77H@uDs*VgpGZa?)Y10lUpGp*dyQ-?Xr7*vTbz3Li=_2`Xt{;_~d@Ot-inSYzj%L z1**QtsQGHXHaDrg)LuIF#0Ba@~0o9OlDyx z_?os7sCA329R=@H+f496cf|`ETkPpDBTq@9#m=GvfkSzO6?Wn$nuDx8ltm^o6ayPl z8<;VN!H7)6U|x zw1KWk(P@@=bA*}VZ}C6yXJBDcTr88zci>au1g!D0DZvzJqPhRT##sq*OnNa+93v4g-OE$0`UfP&jV7AN&N!?wX^O6Qjf_JG%GWGE9ih*hW}bQxDrf! z2C3EizRklLu!0YkS~6T{Q=J0b_@e@GnQ!|0IrCYTKgjRqn~)NUjna>e7dX^3HmN_m zo^Dnms1Bz7kZZxK1D?vyaxip8alo=-nT2>VXVHYO6ujAu<5xp2 Date: Fri, 7 Jun 2024 23:21:46 +0200 Subject: [PATCH 3/9] fix: Don't run type module on install & make sure not to add empty interfaces on objectTypes --- examples/starter-example/appsettings.json | 12 ++--- .../TypeModules/UmbracoStartedHandler.cs | 27 ++++++++++ .../TypeModules/UmbracoTypeModule.cs | 54 +++++++++++++++---- src/Nikcio.UHeadless/UHeadlessExtensions.cs | 2 + 4 files changed, 77 insertions(+), 18 deletions(-) create mode 100644 src/Nikcio.UHeadless/TypeModules/UmbracoStartedHandler.cs diff --git a/examples/starter-example/appsettings.json b/examples/starter-example/appsettings.json index 977f3c20..5d6e193e 100644 --- a/examples/starter-example/appsettings.json +++ b/examples/starter-example/appsettings.json @@ -22,7 +22,7 @@ ] }, "ConnectionStrings": { - "umbracoDbDSN": "Data Source=|DataDirectory|/starter-examples.sqlite;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" }, "Umbraco": { @@ -33,13 +33,7 @@ "UseHttps": true, "InstallMissingDatabase": true }, - "Unattended": { - "InstallUnattended": true, - "UnattendedUserName": "test", - "UnattendedUserEmail": "test@uheadless.com", - "UnattendedUserPassword": "D@2#1*4E&Fs3tN#3mK6LFZAky^MlrC", - "UpgradeUnattended": true - }, + "Unattended": {}, "Content": { "AllowEditInvariantFromNonDefault": true, "ContentVersionCleanupPolicy": { @@ -64,4 +58,4 @@ "EnableClientErrorTracking": true } } -} +} \ No newline at end of file diff --git a/src/Nikcio.UHeadless/TypeModules/UmbracoStartedHandler.cs b/src/Nikcio.UHeadless/TypeModules/UmbracoStartedHandler.cs new file mode 100644 index 00000000..a8b229f9 --- /dev/null +++ b/src/Nikcio.UHeadless/TypeModules/UmbracoStartedHandler.cs @@ -0,0 +1,27 @@ +using Umbraco.Cms.Core.Events; +using Umbraco.Cms.Core.Notifications; + +namespace Nikcio.UHeadless.TypeModules; + +///

+/// Triggers GraphQL schema rebuild when Umbraco started +/// +internal class UmbracoStartedHandler : INotificationAsyncHandler +{ + private readonly UmbracoTypeModule _contentTypeModule; + + public UmbracoStartedHandler(UmbracoTypeModule contentTypeModule) + { + _contentTypeModule = contentTypeModule; + } + + public Task HandleAsync(UmbracoApplicationStartedNotification notification, CancellationToken cancellationToken) + { + if (!_contentTypeModule.IsInitialized) + { + _contentTypeModule.OnTypesChanged(EventArgs.Empty); + } + + return Task.CompletedTask; + } +} diff --git a/src/Nikcio.UHeadless/TypeModules/UmbracoTypeModule.cs b/src/Nikcio.UHeadless/TypeModules/UmbracoTypeModule.cs index 3936f7c9..35619519 100644 --- a/src/Nikcio.UHeadless/TypeModules/UmbracoTypeModule.cs +++ b/src/Nikcio.UHeadless/TypeModules/UmbracoTypeModule.cs @@ -6,6 +6,7 @@ using Nikcio.UHeadless.Common.Properties; using Nikcio.UHeadless.Properties; using Nikcio.UHeadless.Reflection; +using Umbraco.Cms.Core; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Models.Blocks; using Umbraco.Cms.Core.Models.PublishedContent; @@ -29,20 +30,29 @@ internal class UmbracoTypeModule : ITypeModule private readonly IMemberTypeService _memberTypeService; + private readonly IRuntimeState _runtimeState; + /// public event EventHandler? TypesChanged; + /// + /// Indicates if the module is initialized with types from Umbraco + /// + internal bool IsInitialized { get; private set; } + /// public UmbracoTypeModule( IPropertyMap propertyMap, IContentTypeService contentTypeService, IMediaTypeService mediaTypeService, - IMemberTypeService memberTypeService) + IMemberTypeService memberTypeService, + IRuntimeState runtimeState) { _propertyMap = propertyMap; _contentTypeService = contentTypeService; _mediaTypeService = mediaTypeService; _memberTypeService = memberTypeService; + _runtimeState = runtimeState; } /// @@ -51,6 +61,13 @@ public UmbracoTypeModule( /// private List GetContentTypes() { + if (_runtimeState.Level != RuntimeLevel.Run) + { + return []; + } + + IsInitialized = true; + return _contentTypeService.GetAll() .Cast() .Concat(_mediaTypeService.GetAll()) @@ -131,20 +148,29 @@ private void GenerateTypes(out List types, out List contentTypes = GetContentTypes(); + List allContentTypes = GetContentTypes(); + List interfacedContentTypes = []; + + var interfaceTypeNames = new HashSet(StringComparer.Ordinal); - foreach (IContentTypeComposition? contentType in contentTypes) + foreach (IContentTypeComposition? contentType in allContentTypes) { - InterfaceTypeDefinition interfaceTypeDefinition = CreateInterfaceTypeDefinition(contentType); + InterfaceTypeDefinition? interfaceTypeDefinition = CreateInterfaceTypeDefinition(contentType); - if (interfaceTypeDefinition.Fields.Count == 0) + if (interfaceTypeDefinition == null) { continue; } types.Add(InterfaceType.CreateUnsafe(interfaceTypeDefinition)); - ObjectTypeDefinition objectTypeDefinition = CreateObjectTypeDefinition(contentType); + interfaceTypeNames.Add(interfaceTypeDefinition.Name); + interfacedContentTypes.Add(contentType); + } + + foreach (IContentTypeComposition contentType in interfacedContentTypes) + { + ObjectTypeDefinition objectTypeDefinition = CreateObjectTypeDefinition(contentType, interfaceTypeNames); if (objectTypeDefinition.Fields.Count == 0) { @@ -213,7 +239,7 @@ private static void AddEmptyPropertyType(List objectTypes) objectTypes.Add(ObjectType.CreateUnsafe(emptyNamedProperty)); } - private InterfaceTypeDefinition CreateInterfaceTypeDefinition(IContentTypeComposition contentType) + private InterfaceTypeDefinition? CreateInterfaceTypeDefinition(IContentTypeComposition contentType) { var interfaceTypeDefinition = new InterfaceTypeDefinition(GetInterfaceTypeName(contentType.Alias), contentType.Description); @@ -231,10 +257,15 @@ private InterfaceTypeDefinition CreateInterfaceTypeDefinition(IContentTypeCompos interfaceTypeDefinition.Fields.Add(new InterfaceFieldDefinition(property.Alias, property.Description, TypeReference.Parse(propertyType.Name))); } + if (interfaceTypeDefinition.Fields.Count == 0) + { + return null; + } + return interfaceTypeDefinition; } - private ObjectTypeDefinition CreateObjectTypeDefinition(IContentTypeComposition contentType) + private ObjectTypeDefinition CreateObjectTypeDefinition(IContentTypeComposition contentType, HashSet interfaceTypeNames) { var typeDefinition = new ObjectTypeDefinition(GetObjectTypeName(contentType.Alias), contentType.Description); @@ -254,7 +285,12 @@ private ObjectTypeDefinition CreateObjectTypeDefinition(IContentTypeComposition foreach (string composite in contentType.CompositionAliases()) { - typeDefinition.Interfaces.Add(TypeReference.Parse(GetInterfaceTypeName(composite))); + string interfaceTypeName = GetInterfaceTypeName(composite); + if (interfaceTypeNames.Contains(interfaceTypeName)) + { + typeDefinition.Interfaces.Add(TypeReference.Parse(interfaceTypeName)); + } + } typeDefinition.Interfaces.Add(TypeReference.Parse(GetInterfaceTypeName(typeDefinition.Name))); diff --git a/src/Nikcio.UHeadless/UHeadlessExtensions.cs b/src/Nikcio.UHeadless/UHeadlessExtensions.cs index fcde117f..245cb07b 100644 --- a/src/Nikcio.UHeadless/UHeadlessExtensions.cs +++ b/src/Nikcio.UHeadless/UHeadlessExtensions.cs @@ -65,6 +65,8 @@ public static IUmbracoBuilder AddUHeadless(this IUmbracoBuilder builder, Action< builder.Services.AddScoped(); builder.Services.AddSingleton(); + builder.AddNotificationAsyncHandler(); + builder.Services.AddSingleton(options.PropertyMap); builder.Services.AddSingleton(); From e2a70b0331121507cb5faf0e122098202b4c11c0 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Fri, 7 Jun 2024 23:34:56 +0200 Subject: [PATCH 4/9] fix: Solve exception on auth --- src/Nikcio.UHeadless/Defaults/Authorization/Bootstrap.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Nikcio.UHeadless/Defaults/Authorization/Bootstrap.cs b/src/Nikcio.UHeadless/Defaults/Authorization/Bootstrap.cs index 68575ee7..c5c80b18 100644 --- a/src/Nikcio.UHeadless/Defaults/Authorization/Bootstrap.cs +++ b/src/Nikcio.UHeadless/Defaults/Authorization/Bootstrap.cs @@ -1,4 +1,5 @@ using System.Text; +using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Primitives; @@ -32,8 +33,7 @@ public static UHeadlessOptions AddAuthInternal(this UHeadlessOptions options) } else { - // We only want to authenticate via the header - context.Token = "Invalid"; + context.NoResult(); } return Task.CompletedTask; From e5a277054c66bc3788778a9699305e621fb99615 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Fri, 7 Jun 2024 23:37:40 +0200 Subject: [PATCH 5/9] feat: Added docTypes to starter example --- examples/starter-example/Program.cs | 3 +- examples/starter-example/packages.lock.json | 227 +++++++++++++- .../starter-example/starter-example.csproj | 2 + .../uSync/v9/Content/about.config | 119 ++++++++ .../uSync/v9/Content/authors.config | 52 ++++ .../uSync/v9/Content/blog.config | 85 ++++++ .../uSync/v9/Content/categories.config | 26 ++ .../uSync/v9/Content/community.config | 130 +++++++++ .../v9/Content/community_fa0pue2k.config | 16 + .../uSync/v9/Content/conferences.config | 165 +++++++++++ .../v9/Content/conferences_dpraan01.config | 16 + .../uSync/v9/Content/contact.config | 65 +++++ .../uSync/v9/Content/error.config | 83 ++++++ .../uSync/v9/Content/features.config | 276 ++++++++++++++++++ .../uSync/v9/Content/home.config | 269 +++++++++++++++++ ...n-the-umbraco-community-on-mastodon.config | 98 +++++++ .../uSync/v9/Content/meetups.config | 130 +++++++++ .../uSync/v9/Content/meetups_fthd5e2w.config | 16 + .../uSync/v9/Content/paul-seal.config | 85 ++++++ .../v9/Content/podcasts-and-videos.config | 237 +++++++++++++++ .../uSync/v9/Content/podcasts.config | 16 + .../uSync/v9/Content/popular-blogs.config | 130 +++++++++ .../uSync/v9/Content/resources.config | 16 + .../uSync/v9/Content/search.config | 44 +++ .../uSync/v9/Content/umbraco.config | 16 + .../uSync/v9/Content/videos.config | 16 + .../uSync/v9/Content/xmlsitemap.config | 26 ++ .../uSync/v9/Content/youtube-tutorials.config | 203 +++++++++++++ .../uSync/v9/ContentTypes/article.config | 35 +++ .../v9/ContentTypes/articlecontrols.config | 82 ++++++ .../uSync/v9/ContentTypes/articlelist.config | 36 +++ .../uSync/v9/ContentTypes/author.config | 33 +++ .../uSync/v9/ContentTypes/authorlist.config | 35 +++ .../uSync/v9/ContentTypes/category.config | 25 ++ .../uSync/v9/ContentTypes/categorylist.config | 29 ++ .../v9/ContentTypes/codesnippetrow.config | 66 +++++ .../codesnippetrowsettings.config | 28 ++ .../uSync/v9/ContentTypes/contact.config | 33 +++ .../ContentTypes/contactformcontrols.config | 89 ++++++ .../uSync/v9/ContentTypes/content.config | 33 +++ .../v9/ContentTypes/contentcontrols.config | 50 ++++ .../uSync/v9/ContentTypes/error.config | 33 +++ .../v9/ContentTypes/footercontrols.config | 50 ++++ .../v9/ContentTypes/headercontrols.config | 66 +++++ .../uSync/v9/ContentTypes/hideproperty.config | 50 ++++ .../uSync/v9/ContentTypes/home.config | 42 +++ .../uSync/v9/ContentTypes/iconlinkrow.config | 66 +++++ .../ContentTypes/iconlinkrowsettings.config | 27 ++ .../v9/ContentTypes/imagecarouselrow.config | 50 ++++ .../imagecarouselrowsettings.config | 28 ++ .../uSync/v9/ContentTypes/imagerow.config | 66 +++++ .../v9/ContentTypes/imagerowsettings.config | 28 ++ .../v9/ContentTypes/latestarticlesrow.config | 82 ++++++ .../latestarticlesrowsettings.config | 28 ++ .../v9/ContentTypes/listpagesettings.config | 33 +++ .../v9/ContentTypes/mainimagecontrols.config | 50 ++++ .../uSync/v9/ContentTypes/richtextrow.config | 50 ++++ .../ContentTypes/richtextrowsettings.config | 28 ++ .../uSync/v9/ContentTypes/search.config | 32 ++ .../uSync/v9/ContentTypes/seocontrols.config | 82 ++++++ .../v9/ContentTypes/spacingproperties.config | 162 ++++++++++ .../uSync/v9/ContentTypes/videorow.config | 66 +++++ .../v9/ContentTypes/videorowsettings.config | 28 ++ .../v9/ContentTypes/visibilitycontrols.config | 82 ++++++ .../uSync/v9/ContentTypes/xmlsitemap.config | 29 ++ .../uSync/v9/DataTypes/ApprovedColor.config | 12 + .../v9/DataTypes/BlockListIconList.config | 32 ++ .../v9/DataTypes/BlockListMainContent.config | 92 ++++++ .../uSync/v9/DataTypes/CheckboxList.config | 11 + .../uSync/v9/DataTypes/ContentPicker.config | 13 + .../uSync/v9/DataTypes/DatePicker.config | 12 + .../v9/DataTypes/DatePickerWithTime.config | 12 + .../uSync/v9/DataTypes/Dropdown.config | 12 + .../v9/DataTypes/DropdownMultiple.config | 12 + .../uSync/v9/DataTypes/DropdownSpacing.config | 41 +++ .../uSync/v9/DataTypes/ImageCropper.config | 11 + .../v9/DataTypes/ImageMediaPicker.config | 20 ++ .../uSync/v9/DataTypes/LabelBigint.config | 11 + .../uSync/v9/DataTypes/LabelDatetime.config | 11 + .../uSync/v9/DataTypes/LabelDecimal.config | 11 + .../uSync/v9/DataTypes/LabelInteger.config | 11 + .../uSync/v9/DataTypes/LabelString.config | 11 + .../uSync/v9/DataTypes/LabelTime.config | 11 + .../uSync/v9/DataTypes/ListViewContent.config | 54 ++++ .../uSync/v9/DataTypes/ListViewMedia.config | 54 ++++ .../uSync/v9/DataTypes/ListViewMembers.config | 60 ++++ .../uSync/v9/DataTypes/MNTPAuthors.config | 32 ++ .../uSync/v9/DataTypes/MNTPCategories.config | 32 ++ .../uSync/v9/DataTypes/MediaPicker.config | 20 ++ .../v9/DataTypes/MediaPickerLegacy.config | 15 + .../v9/DataTypes/MediaPickerSVGImage.config | 20 ++ .../uSync/v9/DataTypes/MemberPicker.config | 9 + .../uSync/v9/DataTypes/MultiURLPicker.config | 15 + .../MultiUrlPickerSingleUrlPicker.config | 15 + .../DataTypes/MultipleImageMediaPicker.config | 20 ++ .../v9/DataTypes/MultipleMediaPicker.config | 20 ++ .../MultipleMediaPickerLegacy.config | 15 + .../uSync/v9/DataTypes/Numeric.config | 9 + .../uSync/v9/DataTypes/Radiobox.config | 11 + .../uSync/v9/DataTypes/RichtextEditor.config | 40 +++ .../uSync/v9/DataTypes/SingleUrlPicker.config | 15 + .../uSync/v9/DataTypes/SliderSpacing.config | 16 + .../uSync/v9/DataTypes/Tags.config | 13 + .../uSync/v9/DataTypes/Textarea.config | 12 + .../uSync/v9/DataTypes/Textstring.config | 11 + .../uSync/v9/DataTypes/Truefalse.config | 14 + .../uSync/v9/DataTypes/UploadArticle.config | 24 ++ .../uSync/v9/DataTypes/UploadAudio.config | 28 ++ .../uSync/v9/DataTypes/UploadFile.config | 11 + .../v9/DataTypes/UploadVectorGraphics.config | 16 + .../uSync/v9/DataTypes/UploadVideo.config | 24 ++ .../uSync/v9/Dictionary/article.by.config | 7 + .../uSync/v9/Dictionary/article.on.config | 7 + .../uSync/v9/Dictionary/article.posted.config | 7 + .../v9/Dictionary/articlelist.viewall.config | 7 + .../v9/Dictionary/author.readmore.config | 7 + .../v9/Dictionary/contactform.email.config | 7 + .../v9/Dictionary/contactform.message.config | 7 + .../v9/Dictionary/contactform.name.config | 7 + .../v9/Dictionary/contactform.send.config | 7 + .../footer.copyrightstatement.config | 7 + .../Dictionary/footer.copyrighttitle.config | 7 + .../v9/Dictionary/navigation.menutitle.config | 7 + .../v9/Dictionary/navigation.sitename.config | 7 + .../uSync/v9/Dictionary/paging.next.config | 7 + .../uSync/v9/Dictionary/paging.of.config | 7 + .../uSync/v9/Dictionary/paging.page.config | 7 + .../v9/Dictionary/paging.previous.config | 7 + .../v9/Dictionary/search.placeholder.config | 7 + .../uSync/v9/Dictionary/search.results.config | 7 + .../v9/Dictionary/search.searchbutton.config | 7 + .../uSync/v9/Languages/en-us.config | 7 + .../Media/24-days-people-at-codegarden.config | 27 ++ .../uSync/v9/Media/authors.config | 22 ++ .../uSync/v9/Media/authors_xvnd3kvj.config | 13 + .../v9/Media/bluetooth-white-keyboard.config | 22 ++ .../v9/Media/candid-contributions.config | 23 ++ .../uSync/v9/Media/cc-paypal.config | 17 ++ .../uSync/v9/Media/chairs-lamps.config | 22 ++ .../uSync/v9/Media/codegarden-keynote.config | 27 ++ .../uSync/v9/Media/community-front-row.config | 22 ++ .../v9/Media/desktop-notebook-glasses.config | 27 ++ .../uSync/v9/Media/diary.config | 22 ++ .../uSync/v9/Media/discord.config | 17 ++ .../Media/first-timers-at-codegarden.config | 27 ++ .../uSync/v9/Media/friendly-chair.config | 27 ++ .../v9/Media/front-row-audience-smiles.config | 27 ++ .../uSync/v9/Media/github-alt.config | 17 ++ .../uSync/v9/Media/github.config | 17 ++ .../uSync/v9/Media/mastodon.config | 22 ++ .../uSync/v9/Media/mastodon_jcaplvty.config | 17 ++ .../meetup-organizers-at-codegarden.config | 22 ++ .../uSync/v9/Media/package-manifest.config | 23 ++ .../uSync/v9/Media/paypal.config | 17 ++ .../uSync/v9/Media/phone-pen-binder.config | 22 ++ .../v9/Media/podcast-headphones-coffee.config | 27 ++ .../uSync/v9/Media/profile-pic-2023.config | 26 ++ .../uSync/v9/Media/sample-images.config | 13 + .../uSync/v9/Media/say-cheese.config | 27 ++ .../uSync/v9/Media/share-nodes.config | 17 ++ .../v9/Media/skrift-at-codegarden.config | 22 ++ .../uSync/v9/Media/social-icons.config | 13 + .../uSync/v9/Media/square-github.config | 17 ++ .../uSync/v9/Media/square-twitter.config | 17 ++ .../v9/Media/triangle-table-chairs.config | 22 ++ .../uSync/v9/Media/tutorials.config | 22 ++ .../uSync/v9/Media/twitter.config | 17 ++ .../uSync/v9/Media/umbraco.config | 17 ++ .../v9/Media/umbracoffee-codegarden.config | 22 ++ .../uSync/v9/MediaTypes/file.config | 71 +++++ .../uSync/v9/MediaTypes/folder.config | 25 ++ .../uSync/v9/MediaTypes/image.config | 116 ++++++++ .../v9/MediaTypes/umbracomediaarticle.config | 71 +++++ .../v9/MediaTypes/umbracomediaaudio.config | 71 +++++ .../umbracomediavectorgraphics.config | 71 +++++ .../v9/MediaTypes/umbracomediavideo.config | 71 +++++ .../uSync/v9/MemberTypes/member.config | 152 ++++++++++ .../starter-example/uSync/v9/usync.config | 2 + ...adless.IntegrationTests.TestProject.csproj | 4 - .../Nikcio.UHeadless.IntegrationTests.csproj | 9 - 180 files changed, 6942 insertions(+), 16 deletions(-) create mode 100644 examples/starter-example/uSync/v9/Content/about.config create mode 100644 examples/starter-example/uSync/v9/Content/authors.config create mode 100644 examples/starter-example/uSync/v9/Content/blog.config create mode 100644 examples/starter-example/uSync/v9/Content/categories.config create mode 100644 examples/starter-example/uSync/v9/Content/community.config create mode 100644 examples/starter-example/uSync/v9/Content/community_fa0pue2k.config create mode 100644 examples/starter-example/uSync/v9/Content/conferences.config create mode 100644 examples/starter-example/uSync/v9/Content/conferences_dpraan01.config create mode 100644 examples/starter-example/uSync/v9/Content/contact.config create mode 100644 examples/starter-example/uSync/v9/Content/error.config create mode 100644 examples/starter-example/uSync/v9/Content/features.config create mode 100644 examples/starter-example/uSync/v9/Content/home.config create mode 100644 examples/starter-example/uSync/v9/Content/join-the-umbraco-community-on-mastodon.config create mode 100644 examples/starter-example/uSync/v9/Content/meetups.config create mode 100644 examples/starter-example/uSync/v9/Content/meetups_fthd5e2w.config create mode 100644 examples/starter-example/uSync/v9/Content/paul-seal.config create mode 100644 examples/starter-example/uSync/v9/Content/podcasts-and-videos.config create mode 100644 examples/starter-example/uSync/v9/Content/podcasts.config create mode 100644 examples/starter-example/uSync/v9/Content/popular-blogs.config create mode 100644 examples/starter-example/uSync/v9/Content/resources.config create mode 100644 examples/starter-example/uSync/v9/Content/search.config create mode 100644 examples/starter-example/uSync/v9/Content/umbraco.config create mode 100644 examples/starter-example/uSync/v9/Content/videos.config create mode 100644 examples/starter-example/uSync/v9/Content/xmlsitemap.config create mode 100644 examples/starter-example/uSync/v9/Content/youtube-tutorials.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/article.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/articlecontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/articlelist.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/author.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/authorlist.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/category.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/categorylist.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/codesnippetrow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/codesnippetrowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/contact.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/contactformcontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/content.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/contentcontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/error.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/footercontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/headercontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/hideproperty.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/home.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/iconlinkrow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/iconlinkrowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/imagecarouselrow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/imagecarouselrowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/imagerow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/imagerowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/latestarticlesrow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/latestarticlesrowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/listpagesettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/mainimagecontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/richtextrow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/richtextrowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/search.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/seocontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/spacingproperties.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/videorow.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/videorowsettings.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/visibilitycontrols.config create mode 100644 examples/starter-example/uSync/v9/ContentTypes/xmlsitemap.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ApprovedColor.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/BlockListIconList.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/BlockListMainContent.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/CheckboxList.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ContentPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/DatePicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/DatePickerWithTime.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Dropdown.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/DropdownMultiple.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/DropdownSpacing.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ImageCropper.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ImageMediaPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelBigint.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelDatetime.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelDecimal.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelInteger.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelString.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/LabelTime.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ListViewContent.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ListViewMedia.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/ListViewMembers.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MNTPAuthors.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MNTPCategories.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MediaPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MediaPickerLegacy.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MediaPickerSVGImage.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MemberPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MultiURLPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MultiUrlPickerSingleUrlPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MultipleImageMediaPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MultipleMediaPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Numeric.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Radiobox.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/RichtextEditor.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/SingleUrlPicker.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/SliderSpacing.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Tags.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Textarea.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Textstring.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/Truefalse.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/UploadArticle.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/UploadAudio.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/UploadFile.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/UploadVectorGraphics.config create mode 100644 examples/starter-example/uSync/v9/DataTypes/UploadVideo.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/article.by.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/article.on.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/article.posted.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/articlelist.viewall.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/author.readmore.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/contactform.email.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/contactform.message.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/contactform.name.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/contactform.send.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/footer.copyrightstatement.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/footer.copyrighttitle.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/navigation.menutitle.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/navigation.sitename.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/paging.next.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/paging.of.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/paging.page.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/paging.previous.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/search.placeholder.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/search.results.config create mode 100644 examples/starter-example/uSync/v9/Dictionary/search.searchbutton.config create mode 100644 examples/starter-example/uSync/v9/Languages/en-us.config create mode 100644 examples/starter-example/uSync/v9/Media/24-days-people-at-codegarden.config create mode 100644 examples/starter-example/uSync/v9/Media/authors.config create mode 100644 examples/starter-example/uSync/v9/Media/authors_xvnd3kvj.config create mode 100644 examples/starter-example/uSync/v9/Media/bluetooth-white-keyboard.config create mode 100644 examples/starter-example/uSync/v9/Media/candid-contributions.config create mode 100644 examples/starter-example/uSync/v9/Media/cc-paypal.config create mode 100644 examples/starter-example/uSync/v9/Media/chairs-lamps.config create mode 100644 examples/starter-example/uSync/v9/Media/codegarden-keynote.config create mode 100644 examples/starter-example/uSync/v9/Media/community-front-row.config create mode 100644 examples/starter-example/uSync/v9/Media/desktop-notebook-glasses.config create mode 100644 examples/starter-example/uSync/v9/Media/diary.config create mode 100644 examples/starter-example/uSync/v9/Media/discord.config create mode 100644 examples/starter-example/uSync/v9/Media/first-timers-at-codegarden.config create mode 100644 examples/starter-example/uSync/v9/Media/friendly-chair.config create mode 100644 examples/starter-example/uSync/v9/Media/front-row-audience-smiles.config create mode 100644 examples/starter-example/uSync/v9/Media/github-alt.config create mode 100644 examples/starter-example/uSync/v9/Media/github.config create mode 100644 examples/starter-example/uSync/v9/Media/mastodon.config create mode 100644 examples/starter-example/uSync/v9/Media/mastodon_jcaplvty.config create mode 100644 examples/starter-example/uSync/v9/Media/meetup-organizers-at-codegarden.config create mode 100644 examples/starter-example/uSync/v9/Media/package-manifest.config create mode 100644 examples/starter-example/uSync/v9/Media/paypal.config create mode 100644 examples/starter-example/uSync/v9/Media/phone-pen-binder.config create mode 100644 examples/starter-example/uSync/v9/Media/podcast-headphones-coffee.config create mode 100644 examples/starter-example/uSync/v9/Media/profile-pic-2023.config create mode 100644 examples/starter-example/uSync/v9/Media/sample-images.config create mode 100644 examples/starter-example/uSync/v9/Media/say-cheese.config create mode 100644 examples/starter-example/uSync/v9/Media/share-nodes.config create mode 100644 examples/starter-example/uSync/v9/Media/skrift-at-codegarden.config create mode 100644 examples/starter-example/uSync/v9/Media/social-icons.config create mode 100644 examples/starter-example/uSync/v9/Media/square-github.config create mode 100644 examples/starter-example/uSync/v9/Media/square-twitter.config create mode 100644 examples/starter-example/uSync/v9/Media/triangle-table-chairs.config create mode 100644 examples/starter-example/uSync/v9/Media/tutorials.config create mode 100644 examples/starter-example/uSync/v9/Media/twitter.config create mode 100644 examples/starter-example/uSync/v9/Media/umbraco.config create mode 100644 examples/starter-example/uSync/v9/Media/umbracoffee-codegarden.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/file.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/folder.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/image.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/umbracomediaarticle.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/umbracomediaaudio.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/umbracomediavectorgraphics.config create mode 100644 examples/starter-example/uSync/v9/MediaTypes/umbracomediavideo.config create mode 100644 examples/starter-example/uSync/v9/MemberTypes/member.config create mode 100644 examples/starter-example/uSync/v9/usync.config diff --git a/examples/starter-example/Program.cs b/examples/starter-example/Program.cs index 6709c30b..509c677c 100644 --- a/examples/starter-example/Program.cs +++ b/examples/starter-example/Program.cs @@ -10,7 +10,8 @@ * - Enabled authentication using configuration values for the API key and secret. * - Disabled the GraphQL IDE in production. * - Added a single query for fetching content by route. - * - Removed Umbraco's services and endpoints for rendering a website as this will only be used as a headless setup. + * - Removed Umbraco's services and endpoints for rendering a website as this will only be used as a headless setup. + * - .AddWebsite() is needed for the install screen to load if you're not using UnattendedInstall. */ WebApplicationBuilder builder = WebApplication.CreateBuilder(args); diff --git a/examples/starter-example/packages.lock.json b/examples/starter-example/packages.lock.json index d7317604..233a809b 100644 --- a/examples/starter-example/packages.lock.json +++ b/examples/starter-example/packages.lock.json @@ -35,6 +35,32 @@ "Umbraco.Cms.Targets": "[13.3.2, 14.0.0)" } }, + "UrlTracker": { + "type": "Direct", + "requested": "[13.2.0-alpha0004, )", + "resolved": "13.2.0-alpha0004", + "contentHash": "jlkrkCsxGVQ2TGKh4+99WkOZdxwEzc6m+QLa8+r5OI7Jva1QG2RevEuMj7ojzwNuGcVwQbmmJADqLe8PKGHcRA==", + "dependencies": { + "Umbraco.Cms.Core": "13.0.0", + "UrlTracker.Backoffice.Notifications": "13.2.0-alpha0004", + "UrlTracker.Backoffice.UI": "13.2.0-alpha0004", + "UrlTracker.Core": "13.2.0-alpha0004", + "UrlTracker.Core.Caching.Memory": "13.2.0-alpha0004", + "UrlTracker.Middleware": "13.2.0-alpha0004", + "UrlTracker.Web": "13.2.0-alpha0004" + } + }, + "uSync": { + "type": "Direct", + "requested": "[13.2.3, )", + "resolved": "13.2.3", + "contentHash": "Tzj/a5WKOeohtJrKNu6b79Nc8q7VYbSiHTJn5yRbiOalJtj7n4hLVOm1TqTqb4xNBhVbS7u1Yar/RJPDIVKoMA==", + "dependencies": { + "uSync.BackOffice": "13.2.3", + "uSync.BackOffice.Assets": "13.2.3", + "uSync.History": "13.2.3" + } + }, "Asp.Versioning.Abstractions": { "type": "Transitive", "resolved": "7.0.0", @@ -108,6 +134,11 @@ "resolved": "2.2.1", "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" }, + "CsvHelper": { + "type": "Transitive", + "resolved": "30.0.1", + "contentHash": "rcZtgbWR+As4G3Vpgx0AMNmShGuQLFjkHAPIIflzrfkJCx8/AOd4m96ZRmiU1Wi39qS5UVjV0P8qdgqOo5Cwyg==" + }, "Dazinator.Extensions.FileProviders": { "type": "Transitive", "resolved": "2.0.0", @@ -539,6 +570,51 @@ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" } }, + "Microsoft.AspNetCore.Authorization": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "vVx5fiR2ysWoZq1PcVkBdzw9g+E2gIPS26IvJslxnLapwXs4SXp+y5BbP4RSApOlQLTUeGL3TaG4y1Vt8V4eDA==", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.5", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.AspNetCore.Components": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "0F6zs+qfVWGcvBSfEp+Oug54wjOuAZ3oDk3AnI3A4oQ5hvhgTbH3HqXe9xuqdZmYA94ap5JCwanVJfh+TZN0/A==", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.5", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.5" + } + }, + "Microsoft.AspNetCore.Components.Analyzers": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "TlOBZK94K9VuveWBGTfKUkh86QrAnh2aeJzGFYA4hvFvYB4sAWKhgu4iHEy9LQozHh5EgPckY65w3TbXeTP7Uw==" + }, + "Microsoft.AspNetCore.Components.Forms": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "yRtm0OxhqoVxYko6ew4FVHDSG3krBqnLX59mBy/OBzKCxt9ias++SIaHvpTLsDHR9MeYzq7EzkNnyLjZJQbdsA==", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.5" + } + }, + "Microsoft.AspNetCore.Components.Web": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "KaB8kgNfv/iYW1vdirVHFsfjsuGaAmODCRWf2lzO1Eyvc20Glx17wVpFOjH1FSAa23t6A2VM8y8ktk3n/vqNmQ==", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.5", + "Microsoft.AspNetCore.Components.Forms": "8.0.5", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.5", + "System.IO.Pipelines": "8.0.0" + } + }, "Microsoft.AspNetCore.Cryptography.Internal": { "type": "Transitive", "resolved": "8.0.1", @@ -625,6 +701,11 @@ "Newtonsoft.Json": "13.0.3" } }, + "Microsoft.AspNetCore.Metadata": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "+gChhwbmBER5Olyf7Uk4oMWYPKNcWmzm+WIf3HHDhKCmrMXQ18PMF3Z7RtPC7nYghTD6GCiP04dNWB+yORlWqw==" + }, "Microsoft.AspNetCore.Mvc.NewtonsoftJson": { "type": "Transitive", "resolved": "8.0.1", @@ -1039,8 +1120,8 @@ }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "wmpp+BSU3oGifaev6Z9rrlwHoITLFfpVOSbgBrOXjkbJSCXnZVCsoRGE5c3fJFI4VlNgnNkNlI9y+5jC4fmOEA==", + "resolved": "8.0.2", + "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.Primitives": "8.0.0" @@ -1167,6 +1248,11 @@ "resolved": "2.3.2", "contentHash": "Oh1qXXFdJFcHozvb4H6XYLf2W0meZFuG0A+TfapFPj9z5fd4vxiARGEhAaLj/6XWQaMYIv4SH/9Q6H78Hw0E2Q==" }, + "Microsoft.JSInterop": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "FzBXOrFd7KAVm+Ot1Gxgu1LdFjxWmn0VGEXXH+LII5nd59oHADrN2yMJGS6gJlDtz4ZcAJ+DWGJLBAFhsLOfRQ==" + }, "Microsoft.NET.StringTools": { "type": "Transitive", "resolved": "17.6.3", @@ -1661,6 +1747,15 @@ "resolved": "4.3.2", "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" }, + "Scrutor": { + "type": "Transitive", + "resolved": "4.2.2", + "contentHash": "t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0" + } + }, "Serilog": { "type": "Transitive", "resolved": "3.1.1", @@ -2862,6 +2957,11 @@ "System.Xml.ReaderWriter": "4.3.0" } }, + "UAParser": { + "type": "Transitive", + "resolved": "3.1.47", + "contentHash": "I68Jl/Vs5RQZdz9BbmYtnXgujg0jVd61LhKbyNZOCm9lBxZFGxLbiQo6yFj21VYi7DzPvEvrVOmeC6v41AoLfw==" + }, "Umbraco.Cms.Api.Common": { "type": "Transitive", "resolved": "13.3.2", @@ -3079,6 +3179,129 @@ "resolved": "15.0.0", "contentHash": "YSDIkxq44VMy2N3jBTwJBJ/ZjGyuyb0GRyfQAUIma07dCHIbjXgKXjZaAxVa6ik3XTqgcyATvwYJL0EBtAClwA==" }, + "UrlTracker.Backoffice.Notifications": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "tkpcRiKlYdxDgU5Oeg8a6RlO0/HgBfgwEj7PeKsjpiOJle0YeKb89/BoDA3MXURNn7dA6TLoiMG8p0pYAIK2oQ==", + "dependencies": { + "Umbraco.Cms.Infrastructure": "13.0.0", + "UrlTracker.Core": "13.2.0-alpha0004" + } + }, + "UrlTracker.Backoffice.UI": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "FCku7D96ELhXv1aCsL3Y3J2aFwwAAuJCg82K0vXi8uNs5ep4cqPdOQ+coVdXo5/ec9MAnf5oetrD949qE8xJRA==", + "dependencies": { + "CsvHelper": "30.0.1", + "Microsoft.AspNetCore.Components.Web": "8.0.5", + "Umbraco.Cms.Core": "13.0.0", + "Umbraco.Cms.Web.BackOffice": "13.0.0", + "UrlTracker.Core": "13.2.0-alpha0004", + "UrlTracker.Modules": "13.2.0-alpha0004" + } + }, + "UrlTracker.Core": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "mY1kN04rWAWMYdRaQ8M4vAJZJ4BJLkf7DSeWpXDPs80twIug7h9pxvwUQvFc5C7RehcKZeGr8iM4edDoeAw5Yw==", + "dependencies": { + "Umbraco.Cms.Infrastructure": "13.0.0", + "UrlTracker.Modules": "13.2.0-alpha0004" + } + }, + "UrlTracker.Core.Caching.Memory": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "CPd8JnbsaHTMJEaUHkA2c+gxmqaxtqXRDKsJ1vqD40aqUwVP3tdVFoXz+p+bAr0xjaDiE18J5vtrojNav8lwjQ==", + "dependencies": { + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Scrutor": "4.2.2", + "Umbraco.Cms.Core": "13.0.0", + "UrlTracker.Core": "13.2.0-alpha0004" + } + }, + "UrlTracker.Middleware": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "WZ4cl+K5BUzfY4jMmSsRle82OM3h+aqzNX64Dx3lYQgpuS2ajF1mAbK4ZTblWvAV9zPCvLeGVmoAZ/qo3uUryw==", + "dependencies": { + "Umbraco.Cms.Core": "13.0.0", + "Umbraco.Cms.Web.Common": "13.0.0", + "UrlTracker.Core": "13.2.0-alpha0004", + "UrlTracker.Modules": "13.2.0-alpha0004", + "UrlTracker.Web": "13.2.0-alpha0004" + } + }, + "UrlTracker.Modules": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "jDu84EWt13nQcqVq/Cm2cKOX04766cvbuqeRp34f0hvVOcitTbHDvhEt6NS6joc0B0Q+NoYPYbDd3CYzIVr/VA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "UrlTracker.Web": { + "type": "Transitive", + "resolved": "13.2.0-alpha0004", + "contentHash": "3WnU6VSzljSE+RimE8zSmYGKEqkKoFvkMDAEHMTDpbtptpV4o9VCQ9Q80Np16c/z6dOmgeC/f7CfOONxb3H9wQ==", + "dependencies": { + "UAParser": "3.1.47", + "Umbraco.Cms.Web.BackOffice": "13.0.0", + "Umbraco.Cms.Web.Website": "13.0.0", + "UrlTracker.Core": "13.2.0-alpha0004" + } + }, + "uSync.BackOffice": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "nLBXalpz1ARGCMeotQggpuozdeFiWFMYT4kZSjy9fwAwuBxkor0GyOqYZU2Xy/nZa+PkvrSQOSpPf160E+p4AA==", + "dependencies": { + "uSync.Community.Contrib": "13.2.3", + "uSync.Core": "13.2.3" + } + }, + "uSync.BackOffice.Assets": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "BWuAWd/567HiIkXL+vx7ABujdhSdmhfhy7ymEOQ2MOt6k1h4cQwZVFZXpcBRo4is3oNbCsaCQjKPk9OnnzGVfg==", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.0", + "uSync.BackOffice": "13.2.3", + "uSync.BackOffice.Targets": "13.2.3" + } + }, + "uSync.BackOffice.Targets": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "e4dYXnj3aRfo/G6dmivCuthWEcleau+jnNdz9y2hJL1bFf+9F3/H+Njsf/qkcRZnBC16MnUITzPFy4w654n4vg==" + }, + "uSync.Community.Contrib": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "nZGLUINP2qOeFygRi6Tf7TRW9cjsEcjWrbmo7nA9VsKs6Br7RngemFggbQmauBYZak0TnYTGVZhqgnCHn1Ioxw==", + "dependencies": { + "uSync.Core": "13.2.3" + } + }, + "uSync.Core": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "zOUXxHvWp4OU4jggBbdNJzfk2WwClQ16GrwRFnwdz18gALmkwiKVJibNaE5rQeEf3PYzapQf/8vapEGVKCIuwA==", + "dependencies": { + "Umbraco.Cms.Web.BackOffice": "13.0.0", + "Umbraco.Cms.Web.Website": "13.0.0" + } + }, + "uSync.History": { + "type": "Transitive", + "resolved": "13.2.3", + "contentHash": "LRTb1IDeS0Hd4+73z0mBDi+suLVDIIOc+p6LftYAI7knBpLPwFj38bTjsb2QRhUhPk/F93ii47PfNdGIVlqUyw==", + "dependencies": { + "uSync.BackOffice": "13.2.3" + } + }, "Yarp.ReverseProxy": { "type": "Transitive", "resolved": "2.1.0", diff --git a/examples/starter-example/starter-example.csproj b/examples/starter-example/starter-example.csproj index 46e8b04e..f32c86ca 100644 --- a/examples/starter-example/starter-example.csproj +++ b/examples/starter-example/starter-example.csproj @@ -8,6 +8,8 @@ + + diff --git a/examples/starter-example/uSync/v9/Content/about.config b/examples/starter-example/uSync/v9/Content/about.config new file mode 100644 index 00000000..dd73568b --- /dev/null +++ b/examples/starter-example/uSync/v9/Content/about.config @@ -0,0 +1,119 @@ + + + + Home + /Home/About + false + content + 2021-10-09T23:24:16 + + 1 + + + + + + + The Clean Starter Kit for Umbraco uses the Start Bootstrap Theme Clean Blog which is built using Bootstrap 5. It has been implemented in Umbraco as a Starter Kit by Paul Seal who has the blog codeshare.co.uk and works for the Umbraco Gold Partner ClerksWell.

\n

The idea of this starter kit is to provide you with a clean and simple website. It is ideally aimed at people who are new to Umbraco so they can install the starter kit, get used to Umbraco and then build upon the kit with their own requirements.

" + }, + { + "contentTypeKey": "e0df4794-063a-4450-8f4f-c615a5d902e2", + "udi": "umb://element/51df637ca0854224a60d3163fb59091a", + "image": [ + { + "key": "6041d253-db55-43e0-ad07-5e35f1bca9ea", + "mediaKey": "8ac2c7bc-0acb-488e-a4e6-24d9ea5bdff7", + "crops": [], + "focalPoint": { + "left": 0.5, + "top": 0.5 + } + } + ], + "caption": "Umbraco, the friendly CMS" + }, + { + "contentTypeKey": "dd183f78-7d69-4eda-9b4c-a25970583a28", + "udi": "umb://element/222d1acd8d1d4bd5af79d9c1fe0ded44", + "content": "

With this starter kit you should be able to quickly and easily set up a new website and share your content with others. The aim is for you to start using Umbraco and fall in love with it like I did, as a user or as a developer, you will find out how enjoyable it is to use.

" + } + ], + "settingsData": [ + { + "contentTypeKey": "da15dc43-43f6-45f6-bda8-1fd17a49d25c", + "udi": "umb://element/38c5ec597c9948d59582509d8c4094a6", + "hide": "0" + }, + { + "contentTypeKey": "fed88ec5-c150-42af-b444-1f9ac5a100ba", + "udi": "umb://element/5934cccecf674ab98bb4da3f413ee79c", + "hide": "0" + }, + { + "contentTypeKey": "da15dc43-43f6-45f6-bda8-1fd17a49d25c", + "udi": "umb://element/7b469d55024b4655b45d02f4b3d39f74", + "hide": "0" + } + ] +}]]>
+
+ + + + + + + + + + + + + + + + + + + + + + + <Value><![CDATA[]]></Value> + + + + +
+
\ No newline at end of file diff --git a/examples/starter-example/uSync/v9/Content/authors.config b/examples/starter-example/uSync/v9/Content/authors.config new file mode 100644 index 00000000..2b65809b --- /dev/null +++ b/examples/starter-example/uSync/v9/Content/authors.config @@ -0,0 +1,52 @@ + + + + Home + /Home/Authors + false + authorList + 2023-08-15T22:58:50 + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <Value><![CDATA[]]></Value> + + + + + + \ No newline at end of file diff --git a/examples/starter-example/uSync/v9/Content/blog.config b/examples/starter-example/uSync/v9/Content/blog.config new file mode 100644 index 00000000..cdebd621 --- /dev/null +++ b/examples/starter-example/uSync/v9/Content/blog.config @@ -0,0 +1,85 @@ + + + + Home + /Home/Blog + false + articleList + 2021-10-09T23:24:16 + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <Value><![CDATA[]]></Value> + + + + + + \ No newline at end of file diff --git a/examples/starter-example/uSync/v9/Content/categories.config b/examples/starter-example/uSync/v9/Content/categories.config new file mode 100644 index 00000000..29db22e7 --- /dev/null +++ b/examples/starter-example/uSync/v9/Content/categories.config @@ -0,0 +1,26 @@ + + + + Home + /Home/Categories + false + categoryList + 2023-08-29T23:55:25 + + 8 + + +