diff --git a/.gitignore b/.gitignore
index a19f004..ef1548d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,4 @@ docs/_book
# TODO: where does this rule come from?
test/
+/.vs
diff --git a/grickscheit.dev/grickscheit.dev.Server/CHANGELOG.md b/grickscheit.dev/grickscheit.dev.Server/CHANGELOG.md
new file mode 100644
index 0000000..f169d2a
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/CHANGELOG.md
@@ -0,0 +1,8 @@
+In dieser Datei wird erläutert, wie Visual Studio das Projekt erstellt hat.
+
+Folgende Schritte wurden zur Erstellung dieses Projekts verwendet:
+- Erstellen Sie ein neues ASP\.NET Core-Web-API-Projekt.
+- Aktualisieren Sie die Projektdatei, um einen Verweis auf das Frontend-Projekt hinzuzufügen und die SPA-Eigenschaften festzulegen.
+- `launchSettings.json` aktualisieren, um den SPA-Proxy als Startassembly zu registrieren.
+- Fügen Sie das Projekt zur Liste der Startprojekte hinzu.
+- Schreiben Sie diese Datei.
diff --git a/grickscheit.dev/grickscheit.dev.Server/Program.cs b/grickscheit.dev/grickscheit.dev.Server/Program.cs
new file mode 100644
index 0000000..3d1ad07
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/Program.cs
@@ -0,0 +1,46 @@
+var builder = WebApplication.CreateBuilder(args);
+
+// Add services to the container.
+// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
+builder.Services.AddOpenApi();
+
+var app = builder.Build();
+
+app.UseDefaultFiles();
+app.MapStaticAssets();
+
+// Configure the HTTP request pipeline.
+if (app.Environment.IsDevelopment())
+{
+ app.MapOpenApi();
+}
+
+app.UseHttpsRedirection();
+
+var summaries = new[]
+{
+ "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
+};
+
+app.MapGet("/weatherforecast", () =>
+{
+ var forecast = Enumerable.Range(1, 5).Select(index =>
+ new WeatherForecast
+ (
+ DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
+ Random.Shared.Next(-20, 55),
+ summaries[Random.Shared.Next(summaries.Length)]
+ ))
+ .ToArray();
+ return forecast;
+})
+.WithName("GetWeatherForecast");
+
+app.MapFallbackToFile("/index.html");
+
+app.Run();
+
+internal record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
+{
+ public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
+}
diff --git a/grickscheit.dev/grickscheit.dev.Server/Properties/launchSettings.json b/grickscheit.dev/grickscheit.dev.Server/Properties/launchSettings.json
new file mode 100644
index 0000000..6e409d5
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/Properties/launchSettings.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "https://json.schemastore.org/launchsettings.json",
+ "profiles": {
+ "http": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": false,
+ "applicationUrl": "http://localhost:5125",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
+ }
+ },
+ "https": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": false,
+ "applicationUrl": "https://localhost:7086;http://localhost:5125",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
+ }
+ }
+ }
+}
+
diff --git a/grickscheit.dev/grickscheit.dev.Server/appsettings.Development.json b/grickscheit.dev/grickscheit.dev.Server/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/grickscheit.dev/grickscheit.dev.Server/appsettings.json b/grickscheit.dev/grickscheit.dev.Server/appsettings.json
new file mode 100644
index 0000000..10f68b8
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/appsettings.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj
new file mode 100644
index 0000000..5dea7d7
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj
@@ -0,0 +1,25 @@
+
+
+
+ net10.0
+ enable
+ enable
+ ..\grickscheit.dev.client
+ npm run dev
+ https://localhost:3804
+
+
+
+
+
+ 10.*-*
+
+
+
+
+
+ false
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj.user b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj.user
new file mode 100644
index 0000000..88a5509
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.csproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.http b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.http
new file mode 100644
index 0000000..5a6d1fb
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/grickscheit.dev.Server.http
@@ -0,0 +1,6 @@
+@grickscheit.dev.Server_HostAddress = http://localhost:5125
+
+GET {{grickscheit.dev.Server_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfo.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfo.cs
new file mode 100644
index 0000000..f5bc74a
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+38460cb104a196280c504ed124b4e2dabcdfeabc")]
+[assembly: System.Reflection.AssemblyProductAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyTitleAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..421b889
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+4dfc47f39ac3a5157666acc2c5d2747725d40b8f874f4b1e80e8177b9157dc88
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..764a934
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,24 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property.EntryPointFilePath =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = grickscheit.dev.Server
+build_property.RootNamespace = grickscheit.dev.Server
+build_property.ProjectDir = C:\Users\Felix\source\repos\grickscheit.dev\grickscheit.dev\grickscheit.dev.Server\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 10.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = C:\Users\Felix\source\repos\grickscheit.dev\grickscheit.dev\grickscheit.dev.Server
+build_property._RazorSourceGeneratorDebug =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs
new file mode 100644
index 0000000..5e6145d
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using Microsoft.AspNetCore.Builder;
+global using Microsoft.AspNetCore.Hosting;
+global using Microsoft.AspNetCore.Http;
+global using Microsoft.AspNetCore.Routing;
+global using Microsoft.Extensions.Configuration;
+global using Microsoft.Extensions.DependencyInjection;
+global using Microsoft.Extensions.Hosting;
+global using Microsoft.Extensions.Logging;
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Net.Http.Json;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.assets.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.assets.cache
new file mode 100644
index 0000000..e8e801a
Binary files /dev/null and b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.assets.cache differ
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..c91af6b
Binary files /dev/null and b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache differ
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/rpswa.dswa.cache.json b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/rpswa.dswa.cache.json
new file mode 100644
index 0000000..a1ab52e
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/rpswa.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"9AIbIyEGR29vMESPIaFdzc4jRdjHdWkVZOlgMjXxJbA=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["NMa8phP7ft1XrxC69M4OBo96cypvLvIYDnoMCKdlEH0=","lXSXG8q3dO/nMYmmhHjGNfQHmEq8Uq7JEEUdvkOSIv0="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/spa.proxy.json b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/spa.proxy.json
new file mode 100644
index 0000000..85c9ae1
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/spa.proxy.json
@@ -0,0 +1,10 @@
+{
+"SpaProxyServer": {
+"ServerUrl": "https://localhost:3804",
+"RedirectUrl": "",
+"LaunchCommand": "npm run dev",
+"WorkingDirectory": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\..\\grickscheit.dev.client",
+"MaxTimeoutInSeconds": "120",
+"KeepRunning": "false"
+}
+}
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/staticwebassets.removed.txt b/grickscheit.dev/grickscheit.dev.Server/obj/Debug/net10.0/staticwebassets.removed.txt
new file mode 100644
index 0000000..e69de29
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfo.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfo.cs
new file mode 100644
index 0000000..0b03a26
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+38460cb104a196280c504ed124b4e2dabcdfeabc")]
+[assembly: System.Reflection.AssemblyProductAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyTitleAttribute("grickscheit.dev.Server")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..107defe
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+eb55217cfccc1502c3fec30b9aace88accea9158dac497016c982561daea8bb2
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..764a934
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,24 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property.EntryPointFilePath =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = grickscheit.dev.Server
+build_property.RootNamespace = grickscheit.dev.Server
+build_property.ProjectDir = C:\Users\Felix\source\repos\grickscheit.dev\grickscheit.dev\grickscheit.dev.Server\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 10.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = C:\Users\Felix\source\repos\grickscheit.dev\grickscheit.dev\grickscheit.dev.Server
+build_property._RazorSourceGeneratorDebug =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs
new file mode 100644
index 0000000..5e6145d
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using Microsoft.AspNetCore.Builder;
+global using Microsoft.AspNetCore.Hosting;
+global using Microsoft.AspNetCore.Http;
+global using Microsoft.AspNetCore.Routing;
+global using Microsoft.Extensions.Configuration;
+global using Microsoft.Extensions.DependencyInjection;
+global using Microsoft.Extensions.Hosting;
+global using Microsoft.Extensions.Logging;
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Net.Http.Json;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.assets.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.assets.cache
new file mode 100644
index 0000000..ea765c7
Binary files /dev/null and b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.assets.cache differ
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..c91af6b
Binary files /dev/null and b/grickscheit.dev/grickscheit.dev.Server/obj/Release/net10.0/grickscheit.dev.Server.csproj.AssemblyReference.cache differ
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.dgspec.json b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..8cfb1dd
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.dgspec.json
@@ -0,0 +1,503 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj",
+ "projectName": "grickscheit.dev.Server",
+ "projectPath": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj",
+ "packagesPath": "C:\\Users\\Felix\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Felix\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "framework": "net10.0",
+ "targetAlias": "net10.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "11.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "framework": "net10.0",
+ "targetAlias": "net10.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.OpenApi": {
+ "target": "Package",
+ "version": "[10.0.14, )"
+ },
+ "Microsoft.AspNetCore.SpaProxy": {
+ "target": "Package",
+ "version": "[10.*-*, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.AspNetCore.App": {
+ "privateAssets": "none"
+ },
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\11.0.100-rc.3.26522.148/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.AspNetCore": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]",
+ "Microsoft.AspNetCore.App": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Identity": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Metadata": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]",
+ "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Session": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]",
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Features": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]",
+ "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Http": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Core": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Console": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]",
+ "Microsoft.Extensions.ObjectPool": "(,10.0.32767]",
+ "Microsoft.Extensions.Options": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.Extensions.Primitives": "(,10.0.32767]",
+ "Microsoft.Extensions.Validation": "(,10.0.32767]",
+ "Microsoft.Extensions.WebEncoders": "(,10.0.32767]",
+ "Microsoft.JSInterop": "(,10.0.32767]",
+ "Microsoft.Net.Http.Headers": "(,10.0.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.EventLog": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Cbor": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Cryptography.Xml": "(,10.0.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.RateLimiting": "(,10.0.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.props b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.props
new file mode 100644
index 0000000..22f79a5
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Felix\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 7.0.0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.targets b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.targets
new file mode 100644
index 0000000..e70aaaa
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/grickscheit.dev.Server.csproj.nuget.g.targets
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/project.assets.json b/grickscheit.dev/grickscheit.dev.Server/obj/project.assets.json
new file mode 100644
index 0000000..0aafdaa
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/project.assets.json
@@ -0,0 +1,615 @@
+{
+ "version": 4,
+ "targets": {
+ "net10.0": {
+ "Microsoft.AspNetCore.OpenApi/10.0.14": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "[2.12.2, 3.0.0)"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ],
+ "build": {
+ "build/Microsoft.AspNetCore.OpenApi.targets": {}
+ }
+ },
+ "Microsoft.AspNetCore.SpaProxy/10.0.14": {
+ "type": "package",
+ "compile": {
+ "lib/net10.0/Microsoft.AspNetCore.SpaProxy.dll": {}
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.SpaProxy.dll": {}
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ],
+ "build": {
+ "build/Microsoft.AspNetCore.SpaProxy.targets": {}
+ }
+ },
+ "Microsoft.OpenApi/2.12.2": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.AspNetCore.OpenApi/10.0.14": {
+ "sha512": "3M6yO4nv8fmvM/1X7DqQcMxw/ptNLBcUzZt19SBEyfZF32gqZuwoPNnYd1xlDnFvQOGOkZDncf7p9E24blcTkQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.openapi/10.0.14",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/cs/Microsoft.AspNetCore.OpenApi.SourceGenerators.dll",
+ "build/Microsoft.AspNetCore.OpenApi.targets",
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll",
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.xml",
+ "microsoft.aspnetcore.openapi.10.0.14.nupkg.sha512",
+ "microsoft.aspnetcore.openapi.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SpaProxy/10.0.14": {
+ "sha512": "EyZU2tOikAZmEDX/RX9mWwk7rYtPfL2jlttuMTmGJlxV3F3oedu/y7OxZoicAvwLn7VrfxtAeajGGdQ+V/G26w==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.spaproxy/10.0.14",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/Microsoft.AspNetCore.SpaProxy.targets",
+ "lib/net10.0/Microsoft.AspNetCore.SpaProxy.dll",
+ "microsoft.aspnetcore.spaproxy.10.0.14.nupkg.sha512",
+ "microsoft.aspnetcore.spaproxy.nuspec"
+ ]
+ },
+ "Microsoft.OpenApi/2.12.2": {
+ "sha512": "ZkT7qiJe0Kj0+DTZOZo+xrDy1kNmdsWFQVPIQLNx9ZJ0T9cB2LG7r+Bi60so8/+yg1nkS7QCPadrzsTG4VPKrA==",
+ "type": "package",
+ "path": "microsoft.openapi/2.12.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net8.0/Microsoft.OpenApi.dll",
+ "lib/net8.0/Microsoft.OpenApi.pdb",
+ "lib/net8.0/Microsoft.OpenApi.xml",
+ "lib/netstandard2.0/Microsoft.OpenApi.dll",
+ "lib/netstandard2.0/Microsoft.OpenApi.pdb",
+ "lib/netstandard2.0/Microsoft.OpenApi.xml",
+ "microsoft.openapi.2.12.2.nupkg.sha512",
+ "microsoft.openapi.nuspec"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net10.0": [
+ "Microsoft.AspNetCore.OpenApi >= 10.0.14",
+ "Microsoft.AspNetCore.SpaProxy >= 10.*-*"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Felix\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj",
+ "projectName": "grickscheit.dev.Server",
+ "projectPath": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj",
+ "packagesPath": "C:\\Users\\Felix\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Felix\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "framework": "net10.0",
+ "targetAlias": "net10.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "11.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "framework": "net10.0",
+ "targetAlias": "net10.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.OpenApi": {
+ "target": "Package",
+ "version": "[10.0.14, )"
+ },
+ "Microsoft.AspNetCore.SpaProxy": {
+ "target": "Package",
+ "version": "[10.*-*, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.AspNetCore.App": {
+ "privateAssets": "none"
+ },
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\11.0.100-rc.3.26522.148/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.AspNetCore": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]",
+ "Microsoft.AspNetCore.App": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Identity": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Metadata": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]",
+ "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Session": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]",
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Features": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]",
+ "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Http": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Core": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Console": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]",
+ "Microsoft.Extensions.ObjectPool": "(,10.0.32767]",
+ "Microsoft.Extensions.Options": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.Extensions.Primitives": "(,10.0.32767]",
+ "Microsoft.Extensions.Validation": "(,10.0.32767]",
+ "Microsoft.Extensions.WebEncoders": "(,10.0.32767]",
+ "Microsoft.JSInterop": "(,10.0.32767]",
+ "Microsoft.Net.Http.Headers": "(,10.0.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.EventLog": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Cbor": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Cryptography.Xml": "(,10.0.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.RateLimiting": "(,10.0.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.Server/obj/project.nuget.cache b/grickscheit.dev/grickscheit.dev.Server/obj/project.nuget.cache
new file mode 100644
index 0000000..777eb73
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.Server/obj/project.nuget.cache
@@ -0,0 +1,12 @@
+{
+ "version": 2,
+ "dgSpecHash": "09qVCo1n0W0=",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Felix\\source\\repos\\grickscheit.dev\\grickscheit.dev\\grickscheit.dev.Server\\grickscheit.dev.Server.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Felix\\.nuget\\packages\\microsoft.aspnetcore.openapi\\10.0.14\\microsoft.aspnetcore.openapi.10.0.14.nupkg.sha512",
+ "C:\\Users\\Felix\\.nuget\\packages\\microsoft.aspnetcore.spaproxy\\10.0.14\\microsoft.aspnetcore.spaproxy.10.0.14.nupkg.sha512",
+ "C:\\Users\\Felix\\.nuget\\packages\\microsoft.openapi\\2.12.2\\microsoft.openapi.2.12.2.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.client/.editorconfig b/grickscheit.dev/grickscheit.dev.client/.editorconfig
new file mode 100644
index 0000000..3b510aa
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/.editorconfig
@@ -0,0 +1,8 @@
+[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}]
+charset = utf-8
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+end_of_line = lf
+max_line_length = 100
diff --git a/grickscheit.dev/grickscheit.dev.client/.gitattributes b/grickscheit.dev/grickscheit.dev.client/.gitattributes
new file mode 100644
index 0000000..6313b56
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/.gitattributes
@@ -0,0 +1 @@
+* text=auto eol=lf
diff --git a/grickscheit.dev/grickscheit.dev.client/.gitignore b/grickscheit.dev/grickscheit.dev.client/.gitignore
new file mode 100644
index 0000000..cd68f14
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/.gitignore
@@ -0,0 +1,39 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo
+
+.eslintcache
+
+# Cypress
+/cypress/videos/
+/cypress/screenshots/
+
+# Vitest
+__screenshots__/
+
+# Vite
+*.timestamp-*-*.mjs
diff --git a/grickscheit.dev/grickscheit.dev.client/.oxlintrc.json b/grickscheit.dev/grickscheit.dev.client/.oxlintrc.json
new file mode 100644
index 0000000..d5648b9
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/.oxlintrc.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "./node_modules/oxlint/configuration_schema.json",
+ "plugins": ["eslint", "typescript", "unicorn", "oxc", "vue"],
+ "env": {
+ "browser": true
+ },
+ "categories": {
+ "correctness": "error"
+ }
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/.vscode/extensions.json b/grickscheit.dev/grickscheit.dev.client/.vscode/extensions.json
new file mode 100644
index 0000000..55ad03c
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/.vscode/extensions.json
@@ -0,0 +1,8 @@
+{
+ "recommendations": [
+ "Vue.volar",
+ "dbaeumer.vscode-eslint",
+ "EditorConfig.EditorConfig",
+ "oxc.oxc-vscode"
+ ]
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/CHANGELOG.md b/grickscheit.dev/grickscheit.dev.client/CHANGELOG.md
new file mode 100644
index 0000000..fb92d4b
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/CHANGELOG.md
@@ -0,0 +1,17 @@
+In dieser Datei wird erläutert, wie Visual Studio das Projekt erstellt hat.
+
+Folgende Tools wurden zur Erstellung dieses Projekts verwendet:
+- create-vite
+
+Folgende Schritte wurden zur Erstellung dieses Projekts verwendet:
+- Erstellen Sie ein VUE-Projekt mit create-vite: `npm init --yes vue@latest "grickscheit.dev.client" -- --eslint --typescript `.
+- Aktualisieren Sie `vite.config.ts`, um Proxys und Zertifikate einzurichten.
+- Fügen Sie `@type/node` für `vite.config.js`-Eingabe hinzu.
+- Aktualisieren Sie `HelloWorld`, um Wetterinformationen abzurufen und anzuzeigen.
+- Fügen Sie `shims-vue.d.ts` für Basistypen hinzu.
+- Projektdatei (`grickscheit.dev.client.esproj`) erstellen.
+- Erstellen Sie `launch.json`, um das Debuggen zu aktivieren.
+- Projekt zur Projektmappe hinzufügen.
+- Aktualisieren Sie den Proxyendpunkt als Backend-Serverendpunkt.
+- Fügen Sie das Projekt zur Liste der Startprojekte hinzu.
+- Schreiben Sie diese Datei.
diff --git a/grickscheit.dev/grickscheit.dev.client/README.md b/grickscheit.dev/grickscheit.dev.client/README.md
new file mode 100644
index 0000000..198da43
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/README.md
@@ -0,0 +1,48 @@
+# grickscheit.dev.client
+
+This template should help get you started developing with Vue 3 in Vite.
+
+## Recommended IDE Setup
+
+[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
+
+## Recommended Browser Setup
+
+- Chromium-based browsers (Chrome, Edge, Brave, etc.):
+ - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd)
+ - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters)
+- Firefox:
+ - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/)
+ - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/)
+
+## Type Support for `.vue` Imports in TS
+
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types.
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vite.dev/config/).
+
+## Project Setup
+
+```sh
+npm install
+```
+
+### Compile and Hot-Reload for Development
+
+```sh
+npm run dev
+```
+
+### Type-Check, Compile and Minify for Production
+
+```sh
+npm run build
+```
+
+### Lint with [ESLint](https://eslint.org/)
+
+```sh
+npm run lint
+```
diff --git a/grickscheit.dev/grickscheit.dev.client/env.d.ts b/grickscheit.dev/grickscheit.dev.client/env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/grickscheit.dev/grickscheit.dev.client/eslint.config.ts b/grickscheit.dev/grickscheit.dev.client/eslint.config.ts
new file mode 100644
index 0000000..0713270
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/eslint.config.ts
@@ -0,0 +1,23 @@
+import { globalIgnores } from 'eslint/config'
+import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
+import pluginVue from 'eslint-plugin-vue'
+import pluginOxlint from 'eslint-plugin-oxlint'
+
+// To allow more languages other than `ts` in `.vue` files, uncomment the following lines:
+// import { configureVueProject } from '@vue/eslint-config-typescript'
+// configureVueProject({ scriptLangs: ['ts', 'tsx'] })
+// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup
+
+export default defineConfigWithVueTs(
+ {
+ name: 'app/files-to-lint',
+ files: ['**/*.{vue,ts,mts,tsx}'],
+ },
+
+ globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
+
+ ...pluginVue.configs['flat/essential'],
+ vueTsConfigs.recommended,
+
+ ...pluginOxlint.buildFromOxlintConfigFile('.oxlintrc.json'),
+)
diff --git a/grickscheit.dev/grickscheit.dev.client/grickscheit.dev.client.esproj b/grickscheit.dev/grickscheit.dev.client/grickscheit.dev.client.esproj
new file mode 100644
index 0000000..19e49e0
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/grickscheit.dev.client.esproj
@@ -0,0 +1,11 @@
+
+
+ npm run dev
+ .\
+ Vitest
+
+ false
+
+ $(MSBuildProjectDirectory)\dist
+
+
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.client/index.html b/grickscheit.dev/grickscheit.dev.client/index.html
new file mode 100644
index 0000000..9e5fc8f
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/package.json b/grickscheit.dev/grickscheit.dev.client/package.json
new file mode 100644
index 0000000..205f9e6
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "grickscheit.dev.client",
+ "version": "0.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "run-p type-check \"build-only {@}\" --",
+ "preview": "vite preview",
+ "build-only": "vite build",
+ "type-check": "vue-tsc --build",
+ "lint": "run-s \"lint:*\"",
+ "lint:oxlint": "oxlint . --fix",
+ "lint:eslint": "eslint . --fix --cache"
+ },
+ "dependencies": {
+ "vue": "^3.5.42"
+ },
+ "devDependencies": {
+ "@tsconfig/node24": "^24.0.5",
+ "@types/node": "^24.13.4",
+ "@vitejs/plugin-vue": "^6.0.8",
+ "@vue/eslint-config-typescript": "^14.9.0",
+ "@vue/tsconfig": "^0.9.1",
+ "eslint": "^10.10.0",
+ "eslint-plugin-oxlint": "~1.82.0",
+ "eslint-plugin-vue": "~10.11.0",
+ "jiti": "^2.7.0",
+ "npm-run-all2": "^9.0.3",
+ "oxlint": "~1.82.0",
+ "typescript": "~6.0.0",
+ "vite": "^8.2.2",
+ "vite-plugin-vue-devtools": "^8.2.1",
+ "vue-eslint-parser": "^10.4.1",
+ "vue-tsc": "^3.3.11"
+ },
+ "engines": {
+ "node": "^22.18.0 || >=24.12.0"
+ }
+}
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.client/public/favicon.ico b/grickscheit.dev/grickscheit.dev.client/public/favicon.ico
new file mode 100644
index 0000000..df36fcf
Binary files /dev/null and b/grickscheit.dev/grickscheit.dev.client/public/favicon.ico differ
diff --git a/grickscheit.dev/grickscheit.dev.client/src/App.vue b/grickscheit.dev/grickscheit.dev.client/src/App.vue
new file mode 100644
index 0000000..d05208d
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/App.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/assets/base.css b/grickscheit.dev/grickscheit.dev.client/src/assets/base.css
new file mode 100644
index 0000000..8816868
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/assets/base.css
@@ -0,0 +1,86 @@
+/* color palette from */
+:root {
+ --vt-c-white: #ffffff;
+ --vt-c-white-soft: #f8f8f8;
+ --vt-c-white-mute: #f2f2f2;
+
+ --vt-c-black: #181818;
+ --vt-c-black-soft: #222222;
+ --vt-c-black-mute: #282828;
+
+ --vt-c-indigo: #2c3e50;
+
+ --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
+ --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
+ --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
+ --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
+
+ --vt-c-text-light-1: var(--vt-c-indigo);
+ --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
+ --vt-c-text-dark-1: var(--vt-c-white);
+ --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
+}
+
+/* semantic color variables for this project */
+:root {
+ --color-background: var(--vt-c-white);
+ --color-background-soft: var(--vt-c-white-soft);
+ --color-background-mute: var(--vt-c-white-mute);
+
+ --color-border: var(--vt-c-divider-light-2);
+ --color-border-hover: var(--vt-c-divider-light-1);
+
+ --color-heading: var(--vt-c-text-light-1);
+ --color-text: var(--vt-c-text-light-1);
+
+ --section-gap: 160px;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --color-background: var(--vt-c-black);
+ --color-background-soft: var(--vt-c-black-soft);
+ --color-background-mute: var(--vt-c-black-mute);
+
+ --color-border: var(--vt-c-divider-dark-2);
+ --color-border-hover: var(--vt-c-divider-dark-1);
+
+ --color-heading: var(--vt-c-text-dark-1);
+ --color-text: var(--vt-c-text-dark-2);
+ }
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+ margin: 0;
+ font-weight: normal;
+}
+
+body {
+ min-height: 100vh;
+ color: var(--color-text);
+ background: var(--color-background);
+ transition:
+ color 0.5s,
+ background-color 0.5s;
+ line-height: 1.6;
+ font-family:
+ Inter,
+ -apple-system,
+ BlinkMacSystemFont,
+ 'Segoe UI',
+ Roboto,
+ Oxygen,
+ Ubuntu,
+ Cantarell,
+ 'Fira Sans',
+ 'Droid Sans',
+ 'Helvetica Neue',
+ sans-serif;
+ font-size: 15px;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/src/assets/logo.svg b/grickscheit.dev/grickscheit.dev.client/src/assets/logo.svg
new file mode 100644
index 0000000..7565660
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/assets/logo.svg
@@ -0,0 +1 @@
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/assets/main.css b/grickscheit.dev/grickscheit.dev.client/src/assets/main.css
new file mode 100644
index 0000000..36fb845
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/assets/main.css
@@ -0,0 +1,35 @@
+@import './base.css';
+
+#app {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ font-weight: normal;
+}
+
+a,
+.green {
+ text-decoration: none;
+ color: hsla(160, 100%, 37%, 1);
+ transition: 0.4s;
+ padding: 3px;
+}
+
+@media (hover: hover) {
+ a:hover {
+ background-color: hsla(160, 100%, 37%, 0.2);
+ }
+}
+
+@media (min-width: 1024px) {
+ body {
+ display: flex;
+ place-items: center;
+ }
+
+ #app {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ padding: 0 2rem;
+ }
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/HelloWorld.vue b/grickscheit.dev/grickscheit.dev.client/src/components/HelloWorld.vue
new file mode 100644
index 0000000..8b0387a
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/HelloWorld.vue
@@ -0,0 +1,97 @@
+
+
+
Weather forecast
+
This component demonstrates fetching data from the server.
+
+
+
+
+
+
+
+ Date
+ Temp. (C)
+ Temp. (F)
+ Summary
+
+
+
+
+ {{ forecast.date }}
+ {{ forecast.temperatureC }}
+ {{ forecast.temperatureF }}
+ {{ forecast.summary }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/TheWelcome.vue b/grickscheit.dev/grickscheit.dev.client/src/components/TheWelcome.vue
new file mode 100644
index 0000000..8b731d9
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/TheWelcome.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ Documentation
+
+ Vue’s
+ official documentation
+ provides you with all information you need to get started.
+
+
+
+
+
+
+ Tooling
+
+ This project is served and bundled with
+ Vite . The
+ recommended IDE setup is
+ VSCode
+ +
+ Vue - Official . If you need to test your components and web pages, check out
+ Vitest
+ and
+ Cypress
+ /
+ Playwright .
+
+
+
+ More instructions are available in
+ README.md .
+
+
+
+
+
+
+ Ecosystem
+
+ Get official tools and libraries for your project:
+ Pinia ,
+ Vue Router ,
+ Vue Test Utils , and
+ Vue Dev Tools . If
+ you need more resources, we suggest paying
+ Awesome Vue
+ a visit.
+
+
+
+
+
+
+ Community
+
+ Got stuck? Ask your question on
+ Vue Land
+ (our official Discord server), or
+ StackOverflow . You should also follow the official
+ @vuejs.org
+ Bluesky account or the
+ @vuejs
+ X account for latest news in the Vue world.
+
+
+
+
+
+
+ Support Vue
+
+ As an independent project, Vue relies on community backing for its sustainability. You can help
+ us by
+ becoming a sponsor .
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/WelcomeItem.vue b/grickscheit.dev/grickscheit.dev.client/src/components/WelcomeItem.vue
new file mode 100644
index 0000000..6d7086a
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/WelcomeItem.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconCommunity.vue b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconCommunity.vue
new file mode 100644
index 0000000..2dc8b05
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconCommunity.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconDocumentation.vue b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconDocumentation.vue
new file mode 100644
index 0000000..6d4791c
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconDocumentation.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconEcosystem.vue b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconEcosystem.vue
new file mode 100644
index 0000000..c3a4f07
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconEcosystem.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconSupport.vue b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconSupport.vue
new file mode 100644
index 0000000..7452834
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconSupport.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconTooling.vue b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconTooling.vue
new file mode 100644
index 0000000..660598d
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/components/icons/IconTooling.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/grickscheit.dev/grickscheit.dev.client/src/main.ts b/grickscheit.dev/grickscheit.dev.client/src/main.ts
new file mode 100644
index 0000000..0ac3a5f
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/main.ts
@@ -0,0 +1,6 @@
+import './assets/main.css'
+
+import { createApp } from 'vue'
+import App from './App.vue'
+
+createApp(App).mount('#app')
diff --git a/grickscheit.dev/grickscheit.dev.client/src/shims-vue.d.ts b/grickscheit.dev/grickscheit.dev.client/src/shims-vue.d.ts
new file mode 100644
index 0000000..3e9cfd4
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/src/shims-vue.d.ts
@@ -0,0 +1,6 @@
+/* eslint-disable */
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue'
+ const component: DefineComponent<{}, {}, any>
+ export default component
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/tsconfig.app.json b/grickscheit.dev/grickscheit.dev.client/tsconfig.app.json
new file mode 100644
index 0000000..c0f2d86
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/tsconfig.app.json
@@ -0,0 +1,18 @@
+{
+ "extends": "@vue/tsconfig/tsconfig.dom.json",
+ "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
+ "exclude": ["src/**/__tests__/*"],
+ "compilerOptions": {
+ // Extra safety for array and object lookups, but may have false positives.
+ "noUncheckedIndexedAccess": true,
+
+ // Path mapping for cleaner imports.
+ "paths": {
+ "@/*": ["./src/*"]
+ },
+
+ // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking.
+ // Specified here to keep it out of the root directory.
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo"
+ }
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/tsconfig.json b/grickscheit.dev/grickscheit.dev.client/tsconfig.json
new file mode 100644
index 0000000..66b5e57
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/tsconfig.json
@@ -0,0 +1,11 @@
+{
+ "files": [],
+ "references": [
+ {
+ "path": "./tsconfig.node.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ }
+ ]
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/tsconfig.node.json b/grickscheit.dev/grickscheit.dev.client/tsconfig.node.json
new file mode 100644
index 0000000..7274bd4
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/tsconfig.node.json
@@ -0,0 +1,28 @@
+// TSConfig for modules that run in Node.js environment via either transpilation or type-stripping.
+{
+ "extends": "@tsconfig/node24/tsconfig.json",
+ "include": [
+ "vite.config.*",
+ "vitest.config.*",
+ "cypress.config.*",
+ "playwright.config.*",
+ "eslint.config.*"
+ ],
+ "compilerOptions": {
+ // Most tools use transpilation instead of Node.js's native type-stripping.
+ // Bundler mode provides a smoother developer experience.
+ "module": "preserve",
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+
+ // Include Node.js types and avoid accidentally including other `@types/*` packages.
+ "types": ["node"],
+
+ // Disable emitting output during `vue-tsc --build`, which is used for type-checking only.
+ "noEmit": true,
+
+ // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking.
+ // Specified here to keep it out of the root directory.
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo"
+ }
+}
diff --git a/grickscheit.dev/grickscheit.dev.client/vite.config.ts b/grickscheit.dev/grickscheit.dev.client/vite.config.ts
new file mode 100644
index 0000000..43cd90a
--- /dev/null
+++ b/grickscheit.dev/grickscheit.dev.client/vite.config.ts
@@ -0,0 +1,61 @@
+import { fileURLToPath, URL } from 'node:url';
+
+import { defineConfig } from 'vite';
+import plugin from '@vitejs/plugin-vue';
+import fs from 'fs';
+import path from 'path';
+import child_process from 'child_process';
+import { env } from 'process';
+
+const baseFolder =
+ env.APPDATA !== undefined && env.APPDATA !== ''
+ ? `${env.APPDATA}/ASP.NET/https`
+ : `${env.HOME}/.aspnet/https`;
+
+const certificateName = "grickscheit.dev.client";
+const certFilePath = path.join(baseFolder, `${certificateName}.pem`);
+const keyFilePath = path.join(baseFolder, `${certificateName}.key`);
+
+if (!fs.existsSync(baseFolder)) {
+ fs.mkdirSync(baseFolder, { recursive: true });
+}
+
+if (!fs.existsSync(certFilePath) || !fs.existsSync(keyFilePath)) {
+ if (0 !== child_process.spawnSync('dotnet', [
+ 'dev-certs',
+ 'https',
+ '--export-path',
+ certFilePath,
+ '--format',
+ 'Pem',
+ '--no-password',
+ ], { stdio: 'inherit', }).status) {
+ throw new Error("Could not create certificate.");
+ }
+}
+
+const target = env.ASPNETCORE_HTTPS_PORT ? `https://localhost:${env.ASPNETCORE_HTTPS_PORT}` :
+ env.ASPNETCORE_URLS ? env.ASPNETCORE_URLS.split(';')[0] : 'https://localhost:7086';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [plugin()],
+ resolve: {
+ alias: {
+ '@': fileURLToPath(new URL('./src', import.meta.url))
+ }
+ },
+ server: {
+ proxy: {
+ '^/weatherforecast': {
+ target,
+ secure: false
+ }
+ },
+ port: parseInt(env.DEV_SERVER_PORT || '3804'),
+ https: {
+ key: fs.readFileSync(keyFilePath),
+ cert: fs.readFileSync(certFilePath),
+ }
+ }
+})