Funktionierende Version Abschlussprojekt

This commit is contained in:
cmerkens 2025-01-09 09:54:13 +01:00
parent aa4b591275
commit a9531e598b
260 changed files with 11516 additions and 678 deletions

View File

@ -3,12 +3,20 @@
"WorkspaceRootPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\client.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\client.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\viewmodels\\addandeditviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\viewmodels\\addandeditviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\controllers\\webserviceclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\controllers\\webserviceclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{851884DB-D3C1-4B36-B46C-FBB64390A1CB}|Server\\Server.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\server\\controllers\\gamecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{851884DB-D3C1-4B36-B46C-FBB64390A1CB}|Server\\Server.csproj|solutionrelative:server\\controllers\\gamecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@ -18,8 +26,12 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"SelectedChildIndex": 2,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Document",
"DocumentIndex": 1,
@ -28,22 +40,48 @@
"RelativeDocumentMoniker": "Client\\ViewModels\\AddAndEditViewModel.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\AddAndEditViewModel.cs",
"RelativeToolTip": "Client\\ViewModels\\AddAndEditViewModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAwAAAAAAAAAA==",
"ViewState": "AgIAAFAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T16:38:42.762Z",
"WhenOpened": "2025-01-09T08:38:01.885Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Client",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"RelativeDocumentMoniker": "Client\\Client.csproj",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"RelativeToolTip": "Client\\Client.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-29T16:37:37.586Z",
"Title": "MainWindowViewModel.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\MainWindowViewModel.cs",
"RelativeDocumentMoniker": "Client\\ViewModels\\MainWindowViewModel.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\MainWindowViewModel.cs",
"RelativeToolTip": "Client\\ViewModels\\MainWindowViewModel.cs",
"ViewState": "AgIAAMMAAAAAAAAAAAAAAFoAAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-09T08:33:45.454Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "GameController.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Controllers\\GameController.cs",
"RelativeDocumentMoniker": "Server\\Controllers\\GameController.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Controllers\\GameController.cs",
"RelativeToolTip": "Server\\Controllers\\GameController.cs",
"ViewState": "AgIAACcAAAAAAAAAAAAAAEYAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-08T10:37:13.956Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "WebserviceClient.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Controllers\\WebserviceClient.cs",
"RelativeDocumentMoniker": "Client\\Controllers\\WebserviceClient.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Controllers\\WebserviceClient.cs",
"RelativeToolTip": "Client\\Controllers\\WebserviceClient.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAADAAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-08T10:07:57.627Z",
"EditorCaption": ""
}
]

View File

@ -1,19 +1,88 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\",
"Documents": [],
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\viewmodels\\addandeditviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\viewmodels\\addandeditviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\client\\controllers\\webserviceclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{67E10324-BB6F-4756-BB1B-9C98702E92C9}|Client\\Client.csproj|solutionrelative:client\\controllers\\webserviceclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{851884DB-D3C1-4B36-B46C-FBB64390A1CB}|Server\\Server.csproj|c:\\git\\hochschule\\semester3\\dotnet\\abschlussprojekt\\server\\controllers\\gamecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{851884DB-D3C1-4B36-B46C-FBB64390A1CB}|Server\\Server.csproj|solutionrelative:server\\controllers\\gamecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 334,
"SelectedChildIndex": -1,
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "AddAndEditViewModel.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\AddAndEditViewModel.cs",
"RelativeDocumentMoniker": "Client\\ViewModels\\AddAndEditViewModel.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\AddAndEditViewModel.cs",
"RelativeToolTip": "Client\\ViewModels\\AddAndEditViewModel.cs",
"ViewState": "AgIAACQAAAAAAAAAAAAAAB4AAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-09T08:38:01.885Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainWindowViewModel.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\MainWindowViewModel.cs",
"RelativeDocumentMoniker": "Client\\ViewModels\\MainWindowViewModel.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\ViewModels\\MainWindowViewModel.cs",
"RelativeToolTip": "Client\\ViewModels\\MainWindowViewModel.cs",
"ViewState": "AgIAADsAAAAAAAAAAAAUwFoAAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-09T08:33:45.454Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "GameController.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Controllers\\GameController.cs",
"RelativeDocumentMoniker": "Server\\Controllers\\GameController.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Controllers\\GameController.cs",
"RelativeToolTip": "Server\\Controllers\\GameController.cs",
"ViewState": "AgIAACcAAAAAAAAAAAAAAEYAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-08T10:37:13.956Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "WebserviceClient.cs",
"DocumentMoniker": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Controllers\\WebserviceClient.cs",
"RelativeDocumentMoniker": "Client\\Controllers\\WebserviceClient.cs",
"ToolTip": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Controllers\\WebserviceClient.cs",
"RelativeToolTip": "Client\\Controllers\\WebserviceClient.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAADAAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-08T10:07:57.627Z",
"EditorCaption": ""
}
]
}

View File

@ -19,7 +19,8 @@ namespace Client
var containerBuilder = new ContainerBuilder();
containerBuilder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
.Where(t => t.IsClass && (t.Namespace.Contains("Models") || t.Namespace.Contains("ViewModels") || t.Namespace.Contains("Views")));
.Where(t => t.IsClass && (t.Namespace.Contains("Client")));
// .Where(t => t.IsClass && (t.Namespace.Contains("Models") || t.Namespace.Contains("ViewModels") || t.Namespace.Contains("Views")));
// Code von ChatGPT um den Autogenerierten ServiceClient
// mit Dependency Injektion zu machen

View File

@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<OpenApiReference Include="OpenAPIs\swagger4.json" CodeGenerator="NSwagCSharp" Options="/GenerateServiceInterfaces:true" ClassName="ServiceClient">
<OpenApiReference Include="OpenAPIs\swagger2.json" CodeGenerator="NSwagCSharp" Options="/GenerateClientInterfaces:true" ClassName="ServiceClient">
<SourceUri>https://localhost:7118/swagger/v1/swagger.json</SourceUri>
</OpenApiReference>
</ItemGroup>
@ -27,11 +27,13 @@
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Server\Server.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="OpenAPIs\swagger.json" ClassName="ServiceClient" />
<None Update="OpenAPIs\swagger1.json" ClassName="ServiceClient" />
<None Update="OpenAPIs\swagger2.json" ClassName="ServiceClient" />
<None Update="OpenAPIs\swagger3.json" ClassName="ServiceClient" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,51 @@
using System.Net.Http;
namespace Client.Controllers;
using System.Text.Json;
public class WebserviceClient
{
private ServiceClient _serviceClient;
private string _jsonSerializer;
public WebserviceClient(ServiceClient serviceClient)
{
this._serviceClient = serviceClient;
}
public async Task<List<Game>> GetAllGames()
{
var response = (List<Game>) await this._serviceClient.GameAllAsync();
return response;
}
public async Task<Game> GetGame(int id)
{
var response = (Game) await this._serviceClient.GameGETAsync(id);
return response;
}
public async Task<string> AddGame(Game game)
{
_jsonSerializer = JsonSerializer.Serialize(game);
// Wie kriege ich die Message hier rein
await _serviceClient.GamePOSTAsync(_jsonSerializer);
return "response AddGame";
}
public async Task<string> EditGame(int id, Game game)
{
_jsonSerializer = JsonSerializer.Serialize(game);
// Wie kriege ich die Message hier rein
await _serviceClient.GamePUTAsync(id, _jsonSerializer);
return "response EditGame";
}
public async Task<string> DeleteGame(int id)
{
// Wie kriege ich die Message hier rein
await _serviceClient.GameDELETEAsync(id);
return "response DeleteGame";
}
}

View File

@ -67,7 +67,64 @@
},
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
@ -147,7 +204,64 @@
},
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
@ -168,7 +282,44 @@
],
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
@ -177,6 +328,10 @@
"components": {
"schemas": {
"Game": {
"required": [
"titel",
"zustand"
],
"type": "object",
"properties": {
"id": {
@ -184,8 +339,8 @@
"format": "int32"
},
"titel": {
"type": "string",
"nullable": true
"minLength": 1,
"type": "string"
},
"zustand": {
"$ref": "#/components/schemas/Zustand"

View File

@ -67,7 +67,64 @@
},
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
@ -147,7 +204,64 @@
},
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
@ -168,7 +282,44 @@
],
"responses": {
"200": {
"description": "Success"
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
},
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
@ -179,7 +330,7 @@
"Game": {
"required": [
"titel",
"zustandServer"
"zustand"
],
"type": "object",
"properties": {
@ -191,8 +342,8 @@
"minLength": 1,
"type": "string"
},
"zustandServer": {
"$ref": "#/components/schemas/ZustandServer"
"zustand": {
"$ref": "#/components/schemas/Zustand"
},
"kommentar": {
"type": "string",
@ -201,7 +352,7 @@
},
"additionalProperties": false
},
"ZustandServer": {
"Zustand": {
"enum": [
0,
1,

View File

@ -18,7 +18,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
}
},
@ -26,7 +26,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
}
},
@ -34,7 +34,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
}
}
@ -68,6 +68,29 @@
"responses": {
"200": {
"description": "Success"
},
"500": {
"description": "Server Error"
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
}
}
}
@ -94,17 +117,17 @@
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/GameServer"
"$ref": "#/components/schemas/Game"
}
}
}
@ -148,6 +171,29 @@
"responses": {
"200": {
"description": "Success"
},
"500": {
"description": "Server Error"
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
}
}
},
@ -169,6 +215,9 @@
"responses": {
"200": {
"description": "Success"
},
"500": {
"description": "Server Error"
}
}
}
@ -176,10 +225,10 @@
},
"components": {
"schemas": {
"GameServer": {
"Game": {
"required": [
"titel",
"zustandServer"
"zustand"
],
"type": "object",
"properties": {
@ -191,8 +240,8 @@
"minLength": 1,
"type": "string"
},
"zustandServer": {
"$ref": "#/components/schemas/ZustandServer"
"zustand": {
"$ref": "#/components/schemas/Zustand"
},
"kommentar": {
"type": "string",
@ -201,7 +250,34 @@
},
"additionalProperties": false
},
"ZustandServer": {
"ProblemDetails": {
"type": "object",
"properties": {
"type": {
"type": "string",
"nullable": true
},
"title": {
"type": "string",
"nullable": true
},
"status": {
"type": "integer",
"format": "int32",
"nullable": true
},
"detail": {
"type": "string",
"nullable": true
},
"instance": {
"type": "string",
"nullable": true
}
},
"additionalProperties": { }
},
"Zustand": {
"enum": [
0,
1,

View File

@ -1,216 +0,0 @@
{
"openapi": "3.0.1",
"info": {
"title": "Server",
"version": "1.0"
},
"paths": {
"/api/Game": {
"get": {
"tags": [
"Game"
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
}
}
}
}
},
"post": {
"tags": [
"Game"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
},
"application/*+json": {
"schema": {
"type": "string"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
}
},
"/api/Game/{id}": {
"get": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/Game"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/Game"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/Game"
}
}
}
}
}
},
"put": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
},
"application/*+json": {
"schema": {
"type": "string"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
},
"delete": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
}
}
},
"components": {
"schemas": {
"Game": {
"required": [
"titel",
"zustand"
],
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"titel": {
"minLength": 1,
"type": "string"
},
"zustand": {
"$ref": "#/components/schemas/Zustand"
},
"kommentar": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"Zustand": {
"enum": [
0,
1,
2,
3
],
"type": "integer",
"format": "int32"
}
}
}
}

View File

@ -1,216 +0,0 @@
{
"openapi": "3.0.1",
"info": {
"title": "Server",
"version": "1.0"
},
"paths": {
"/api/Game": {
"get": {
"tags": [
"Game"
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Game"
}
}
}
}
}
}
},
"post": {
"tags": [
"Game"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
},
"application/*+json": {
"schema": {
"type": "string"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
}
},
"/api/Game/{id}": {
"get": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/Game"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/Game"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/Game"
}
}
}
}
}
},
"put": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "string"
}
},
"text/json": {
"schema": {
"type": "string"
}
},
"application/*+json": {
"schema": {
"type": "string"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
},
"delete": {
"tags": [
"Game"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
}
}
},
"components": {
"schemas": {
"Game": {
"required": [
"titel",
"zustand"
],
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"titel": {
"minLength": 1,
"type": "string"
},
"zustand": {
"$ref": "#/components/schemas/Zustand"
},
"kommentar": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"Zustand": {
"enum": [
0,
1,
2,
3
],
"type": "integer",
"format": "int32"
}
}
}
}

View File

@ -1,4 +1,5 @@
using System.Reflection;
using System.Windows;
using System.Windows.Input;
using Client.Views;
@ -33,7 +34,7 @@ public class AddAndEditViewModel : ViewModelBase
public Game AddGame()
{
this.Initialize();
this._game.Id = 0; // Neuem Spiel wird auf dem Server eine Id vergeben
this._game.Id = 0; // Neuem Spiel wird von der Datenbank eine Id vergeben
return this._game;
}
@ -89,10 +90,22 @@ public class AddAndEditViewModel : ViewModelBase
public ICommand OkCommand { get; }
private void ExecuteOkCommand(object command)
{
if (string.IsNullOrWhiteSpace(this._game.Titel))
{
MessageBox.Show(
"Bitte geben Sie einen gültigen Titel ein.",
"Ungültige Eingabe",
MessageBoxButton.OK,
MessageBoxImage.Warning
);
}
else
{
this._view.DialogResult = true;
this._view.Close();
}
}
public ICommand CancelCommand { get; }
private void ExecuteCancelCommand(object command)

View File

@ -3,9 +3,11 @@ using System.Collections.ObjectModel;
using System.IO;
using System.Net.Http;
using System.Text.Json;
using System.Windows;
using System.Windows.Input;
using System.Xml.Serialization;
using Autofac;
using Client.Controllers;
using Client.Views;
using Microsoft.Win32;
@ -15,7 +17,7 @@ public class MainWindowViewModel : ViewModelBase
{
// Konstruktor
public MainWindowViewModel(MainWindow mainWindow, App application, ServiceClient serviceClient)
public MainWindowViewModel(MainWindow mainWindow, App application, WebserviceClient serviceClient)
{
this._mainWindow = mainWindow;
this._application = application;
@ -25,7 +27,7 @@ public class MainWindowViewModel : ViewModelBase
this.DeleteCommand = new RelayCommand(ExecuteDeleteCommand, CanExecuteCommand);
this.EditCommand = new RelayCommand(ExecuteEditCommand, CanExecuteCommand);
this.ImportCommand = new RelayCommand(ExecuteImportCommand, CanExecuteCommand);
this.ImportCommand = new RelayCommand(ExecuteImportCommand);
this.ExportCommand = new RelayCommand(ExecuteExportCommand, CanExecuteCommand);
this.ReloadCommand = new RelayCommand(ExecuteReloadCommand);
}
@ -63,8 +65,7 @@ public class MainWindowViewModel : ViewModelBase
// Methoden und Attribute für die Buttons
private string _jsonSerializer;
private ServiceClient _serviceClient;
private WebserviceClient _serviceClient;
private bool CanExecuteCommand(object command)
{
@ -77,17 +78,26 @@ public class MainWindowViewModel : ViewModelBase
AddAndEditViewModel childWindow = this._application.Container.Resolve<AddAndEditViewModel>();
Game newGame = childWindow.AddGame();
_jsonSerializer = JsonSerializer.Serialize(newGame);
await _serviceClient.GamePOSTAsync(_jsonSerializer);
// this.ReloadCommand.Execute(null);
var existingGame = this.Models.FirstOrDefault(m => m.Titel == newGame.Titel);
if (existingGame != null)
{
this.SwitchToExistingGame(existingGame);
}
else
{
string response = await _serviceClient.AddGame(newGame);
this.ShowServerResponse(response);
this.ReloadCommand.Execute(null);
}
}
public ICommand DeleteCommand { get; }
private async void ExecuteDeleteCommand(object command)
{
await _serviceClient.GameDELETEAsync(this.SelectedModel.Id);
string response = await _serviceClient.DeleteGame(this.SelectedModel.Id);
this.ShowServerResponse(response);
this.ReloadCommand.Execute(null);
}
@ -95,13 +105,23 @@ public class MainWindowViewModel : ViewModelBase
private async void ExecuteEditCommand(object command)
{
AddAndEditViewModel childWindow = this._application.Container.Resolve<AddAndEditViewModel>();
Game newGame = childWindow.EditGame(this.SelectedModel);
Game editedGame = childWindow.EditGame(this.SelectedModel);
_jsonSerializer = JsonSerializer.Serialize(newGame);
await _serviceClient.GamePUTAsync(newGame.Id, _jsonSerializer);
// this.ReloadCommand.Execute(null);
var existingGame = this.Models.FirstOrDefault(m => m.Titel == editedGame.Titel
&& m.Id != editedGame.Id);
if (existingGame != null)
{
this.SwitchToExistingGame(existingGame);
}
else
{
string response = await _serviceClient.EditGame(editedGame.Id, editedGame);
this.ShowServerResponse(response);
this.ReloadCommand.Execute(null);
}
}
public ICommand ImportCommand { get; }
@ -112,19 +132,52 @@ public class MainWindowViewModel : ViewModelBase
Filter = "XML-Datei (*.xml)|*.xml",
Title = "Spiel importieren"
};
openFileDialog.ShowDialog();
if (openFileDialog.ShowDialog() == true)
{
XmlSerializer serializer = new XmlSerializer(typeof(Game));
using (FileStream fileStream = new FileStream(openFileDialog.FileName, FileMode.Open))
{
try
{
var importedGame = (Game)serializer.Deserialize(fileStream);
importedGame.Id = 0;
_jsonSerializer = JsonSerializer.Serialize(importedGame);
_serviceClient.GamePOSTAsync(_jsonSerializer);
if (importedGame.Titel == null)
{
// Es tut mir ja leid! Nein, ich renne nicht gegen geschlossene Türen!
throw new ArgumentNullException();
}
else
{
// this.ReloadCommand.Execute(null);
var existingGame = this.Models.FirstOrDefault(m => m.Titel == importedGame.Titel);
if (existingGame != null)
{
this.SwitchToExistingGame(existingGame);
}
else
{
await _serviceClient.AddGame(importedGame);
this.ReloadCommand.Execute(null);
}
}
}
catch (Exception e)
{
Console.WriteLine(e);
MessageBox.Show(
"Das Game im XML-Dokument hat kein gültiges Format.",
"Ungültige Eingabe",
MessageBoxButton.OK,
MessageBoxImage.Warning
);
return;
}
}
}
}
public ICommand ExportCommand { get; }
private void ExecuteExportCommand(object command)
@ -135,21 +188,23 @@ public class MainWindowViewModel : ViewModelBase
Title = "Spiel speichern",
FileName = this.SelectedModel.Titel
};
saveFileDialog.ShowDialog();
if (saveFileDialog.ShowDialog() == true)
{
XmlSerializer serializer = new XmlSerializer(typeof(Game));
using (FileStream fileStream = new FileStream(saveFileDialog.FileName, FileMode.Create))
{
serializer.Serialize(fileStream, this.SelectedModel);
}
}
}
public ICommand ReloadCommand { get; }
private async void ExecuteReloadCommand(object command)
{
this.Models.Clear();
foreach (Game game in await _serviceClient.GameAllAsync())
foreach (Game game in await _serviceClient.GetAllGames())
{
this.Models.Add(game);
}
@ -157,4 +212,33 @@ public class MainWindowViewModel : ViewModelBase
this.SelectedModel = null;
OnPropertyChanged();
}
// Methoden für die Messageboxen
private void SwitchToExistingGame(Game existingGame)
{
var editTitle = MessageBox.Show(
"Diesen Titel gibt es bereits. \n" +
"Wollen sie stattdessen den vorhandenen Titel bearbeiten?",
"Ungültige Eingabe",
MessageBoxButton.YesNo,
MessageBoxImage.Question
);
if (editTitle == MessageBoxResult.Yes)
{
this.SelectedModel = existingGame;
this.EditCommand.Execute(null);
}
}
private void ShowServerResponse(string response)
{
var serverResponse = MessageBox.Show(
$"Serverantwort: {response}",
"Serverantwort",
MessageBoxButton.OK,
MessageBoxImage.Information
);
}
}

View File

@ -11,7 +11,8 @@
"Autofac": "8.2.0",
"Microsoft.Extensions.ApiDescription.Client": "7.0.2",
"NSwag.ApiDescription.Client": "13.18.2",
"Newtonsoft.Json": "13.0.1"
"Newtonsoft.Json": "13.0.1",
"Server": "1.0.0"
},
"runtime": {
"Client.dll": {}
@ -19,7 +20,7 @@
},
"Autofac/8.2.0": {
"dependencies": {
"System.Diagnostics.DiagnosticSource": "8.0.1"
"System.Diagnostics.DiagnosticSource": "9.0.0"
},
"runtime": {
"lib/net8.0/Autofac.dll": {
@ -28,7 +29,207 @@
}
}
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "9.0.0",
"Microsoft.EntityFrameworkCore.Analyzers": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.0": {},
"Microsoft.EntityFrameworkCore.Relational/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite.Core": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyModel": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.10",
"SQLitePCLRaw.core": "2.1.10",
"System.Text.Json": "9.0.0"
}
},
"Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
"dependencies": {
"Microsoft.Data.Sqlite.Core": "9.0.0",
"Microsoft.EntityFrameworkCore.Relational": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyModel": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"SQLitePCLRaw.core": "2.1.10",
"System.Text.Json": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.Extensions.ApiDescription.Client/7.0.2": {},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
"Microsoft.Extensions.Caching.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Caching.Memory/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyModel/9.0.0": {
"dependencies": {
"System.Text.Encodings.Web": "9.0.0",
"System.Text.Json": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"System.Diagnostics.DiagnosticSource": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Primitives/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.OpenApi/1.2.3": {
"runtime": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
"assemblyVersion": "1.2.3.0",
"fileVersion": "1.2.3.0"
}
}
},
"Newtonsoft.Json/13.0.1": {
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {
@ -44,7 +245,270 @@
}
},
"NSwag.MSBuild/13.18.2": {},
"System.Diagnostics.DiagnosticSource/8.0.1": {}
"SQLite/3.13.0": {
"runtimeTargets": {
"runtimes/linux-x64/native/libsqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libsqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win7-x64/native/sqlite3.dll": {
"rid": "win7-x64",
"assetType": "native",
"fileVersion": "3.13.0.0"
},
"runtimes/win7-x86/native/sqlite3.dll": {
"rid": "win7-x86",
"assetType": "native",
"fileVersion": "3.13.0.0"
}
}
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3": "2.1.10",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.10"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.core/2.1.10": {
"dependencies": {
"System.Memory": "4.5.3"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.core.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"runtimeTargets": {
"runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": {
"rid": "browser-wasm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm/native/libe_sqlite3.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm64/native/libe_sqlite3.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-armel/native/libe_sqlite3.so": {
"rid": "linux-armel",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-mips64/native/libe_sqlite3.so": {
"rid": "linux-mips64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm/native/libe_sqlite3.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm64/native/libe_sqlite3.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
"rid": "linux-musl-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/libe_sqlite3.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-ppc64le/native/libe_sqlite3.so": {
"rid": "linux-ppc64le",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-s390x/native/libe_sqlite3.so": {
"rid": "linux-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/libe_sqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x86/native/libe_sqlite3.so": {
"rid": "linux-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/libe_sqlite3.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libe_sqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm/native/e_sqlite3.dll": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/e_sqlite3.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x64/native/e_sqlite3.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x86/native/e_sqlite3.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net6.0-windows7.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
"Swashbuckle.AspNetCore.Swagger": "6.4.0",
"Swashbuckle.AspNetCore.SwaggerGen": "6.4.0",
"Swashbuckle.AspNetCore.SwaggerUI": "6.4.0"
}
},
"Swashbuckle.AspNetCore.Swagger/6.4.0": {
"dependencies": {
"Microsoft.OpenApi": "1.2.3"
},
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"Swashbuckle.AspNetCore.SwaggerGen/6.4.0": {
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "6.4.0"
},
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/6.4.0": {
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"System.Diagnostics.DiagnosticSource/9.0.0": {
"runtime": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.IO.Pipelines/9.0.0": {
"runtime": {
"lib/net8.0/System.IO.Pipelines.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Memory/4.5.3": {},
"System.Text.Encodings.Web/9.0.0": {
"runtime": {
"lib/net8.0/System.Text.Encodings.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": {
"rid": "browser",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Text.Json/9.0.0": {
"dependencies": {
"System.IO.Pipelines": "9.0.0",
"System.Text.Encodings.Web": "9.0.0"
},
"runtime": {
"lib/net8.0/System.Text.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Server/1.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.0",
"Microsoft.EntityFrameworkCore.Sqlite": "9.0.0",
"SQLite": "3.13.0",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
"Server.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
@ -60,6 +524,55 @@
"path": "autofac/8.2.0",
"hashPath": "autofac.8.2.0.nupkg.sha512"
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cFfZjFL+tqzGYw9lB31EkV1IWF5xRQNk2k+MQd+Cf86Gl6zTeAoiZIFw5sRB1Z8OxpEC7nu+nTDsLSjieBAPTw==",
"path": "microsoft.data.sqlite.core/9.0.0",
"hashPath": "microsoft.data.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wpG+nfnfDAw87R3ovAsUmjr3MZ4tYXf6bFqEPVAIKE6IfPml3DS//iX0DBnf8kWn5ZHSO5oi1m4d/Jf+1LifJQ==",
"path": "microsoft.entityframeworkcore/9.0.0",
"hashPath": "microsoft.entityframeworkcore.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fnmifFL8KaA4ZNLCVgfjCWhZUFxkrDInx5hR4qG7Q8IEaSiy/6VOSRFyx55oH7MV4y7wM3J3EE90nSpcVBI44Q==",
"path": "microsoft.entityframeworkcore.abstractions/9.0.0",
"hashPath": "microsoft.entityframeworkcore.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Qje+DzXJOKiXF72SL0XxNlDtTkvWWvmwknuZtFahY5hIQpRKO59qnGuERIQ3qlzuq5x4bAJ8WMbgU5DLhBgeOQ==",
"path": "microsoft.entityframeworkcore.analyzers/9.0.0",
"hashPath": "microsoft.entityframeworkcore.analyzers.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-j+msw6fWgAE9M3Q/5B9Uhv7pdAdAQUvFPJAiBJmoy+OXvehVbfbCE8ftMAa51Uo2ZeiqVnHShhnv4Y4UJJmUzA==",
"path": "microsoft.entityframeworkcore.relational/9.0.0",
"hashPath": "microsoft.entityframeworkcore.relational.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xu6dlgBO9I1WA1WdT+rUvv+ZGQ9aGRn3c246ykyuFzBX02oNYd1lk7LEVGhjBN1T49N3C9yBUHFQY8vY4JZQrw==",
"path": "microsoft.entityframeworkcore.sqlite/9.0.0",
"hashPath": "microsoft.entityframeworkcore.sqlite.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4gmIZli/Na39mck6s/gO2n1NdOHHwNQfSWucpA+bAU5UAEMYFGMXpCR1AHoo/VJuyMkfpBxuHzkj1/xczy2vFg==",
"path": "microsoft.entityframeworkcore.sqlite.core/9.0.0",
"hashPath": "microsoft.entityframeworkcore.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.ApiDescription.Client/7.0.2": {
"type": "package",
"serviceable": true,
@ -67,6 +580,90 @@
"path": "microsoft.extensions.apidescription.client/7.0.2",
"hashPath": "microsoft.extensions.apidescription.client.7.0.2.nupkg.sha512"
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
"path": "microsoft.extensions.apidescription.server/6.0.5",
"hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
"path": "microsoft.extensions.caching.abstractions/9.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zbnPX/JQ0pETRSUG9fNPBvpIq42Aufvs15gGYyNIMhCun9yhmWihz0WgsI7bSDPjxWTKBf8oX/zv6v2uZ3W9OQ==",
"path": "microsoft.extensions.caching.memory/9.0.0",
"hashPath": "microsoft.extensions.caching.memory.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==",
"path": "microsoft.extensions.dependencymodel/9.0.0",
"hashPath": "microsoft.extensions.dependencymodel.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Microsoft.OpenApi/1.2.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
"path": "microsoft.openapi/1.2.3",
"hashPath": "microsoft.openapi.1.2.3.nupkg.sha512"
},
"Newtonsoft.Json/13.0.1": {
"type": "package",
"serviceable": true,
@ -88,12 +685,108 @@
"path": "nswag.msbuild/13.18.2",
"hashPath": "nswag.msbuild.13.18.2.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/8.0.1": {
"SQLite/3.13.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vaoWjvkG1aenR2XdjaVivlCV9fADfgyhW5bZtXT23qaEea0lWiUljdQuze4E31vKM7ZWJaSUsbYIKE3rnzfZUg==",
"path": "system.diagnostics.diagnosticsource/8.0.1",
"hashPath": "system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512"
"sha512": "sha512-MJfRiz2p6aMVOxrxGMdVzhpzI0oxTgZSwC8eVuOpV8L7yYaFUu8q/OFYwv9P0/aZ/pdEu24O6gma6wZJMTun9A==",
"path": "sqlite/3.13.0",
"hashPath": "sqlite.3.13.0.nupkg.sha512"
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UxWuisvZ3uVcVOLJQv7urM/JiQH+v3TmaJc1BLKl5Dxfm/nTzTUrqswCqg/INiYLi61AXnHo1M1JPmPqqLnAdg==",
"path": "sqlitepclraw.bundle_e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.core/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==",
"path": "sqlitepclraw.core/2.1.10",
"hashPath": "sqlitepclraw.core.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mAr69tDbnf3QJpRy2nJz8Qdpebdil00fvycyByR58Cn9eARvR+UiG2Vzsp+4q1tV3ikwiYIjlXCQFc12GfebbA==",
"path": "sqlitepclraw.lib.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uZVTi02C1SxqzgT0HqTWatIbWGb40iIkfc3FpFCpE/r7g6K0PqzDUeefL6P6HPhDtc6BacN3yQysfzP7ks+wSQ==",
"path": "sqlitepclraw.provider.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512"
},
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==",
"path": "swashbuckle.aspnetcore/6.4.0",
"hashPath": "swashbuckle.aspnetcore.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.Swagger/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nl4SBgGM+cmthUcpwO/w1lUjevdDHAqRvfUoe4Xp/Uvuzt9mzGUwyFCqa3ODBAcZYBiFoKvrYwz0rabslJvSmQ==",
"path": "swashbuckle.aspnetcore.swagger/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerGen/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lXhcUBVqKrPFAQF7e/ZeDfb5PMgE8n5t6L5B6/BQSpiwxgHzmBcx8Msu42zLYFTvR5PIqE9Q9lZvSQAcwCxJjw==",
"path": "swashbuckle.aspnetcore.swaggergen/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerUI/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1Hh3atb3pi8c+v7n4/3N80Jj8RvLOXgWxzix6w3OZhB7zBGRwsy7FWr4e3hwgPweSBpwfElqj4V4nkjYabH9nQ==",
"path": "swashbuckle.aspnetcore.swaggerui/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swaggerui.6.4.0.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==",
"path": "system.diagnostics.diagnosticsource/9.0.0",
"hashPath": "system.diagnostics.diagnosticsource.9.0.0.nupkg.sha512"
},
"System.IO.Pipelines/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==",
"path": "system.io.pipelines/9.0.0",
"hashPath": "system.io.pipelines.9.0.0.nupkg.sha512"
},
"System.Memory/4.5.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
"path": "system.memory/4.5.3",
"hashPath": "system.memory.4.5.3.nupkg.sha512"
},
"System.Text.Encodings.Web/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==",
"path": "system.text.encodings.web/9.0.0",
"hashPath": "system.text.encodings.web.9.0.0.nupkg.sha512"
},
"System.Text.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==",
"path": "system.text.json/9.0.0",
"hashPath": "system.text.json.9.0.0.nupkg.sha512"
},
"Server/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@ -9,9 +9,14 @@
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true
}
}

View File

@ -0,0 +1,710 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"Server/1.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.0",
"Microsoft.EntityFrameworkCore.Sqlite": "9.0.0",
"SQLite": "3.13.0",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
"Server.dll": {}
}
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "9.0.0",
"Microsoft.EntityFrameworkCore.Analyzers": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.0": {},
"Microsoft.EntityFrameworkCore.Relational/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite.Core": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyModel": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.10",
"SQLitePCLRaw.core": "2.1.10",
"System.Text.Json": "9.0.0"
}
},
"Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
"dependencies": {
"Microsoft.Data.Sqlite.Core": "9.0.0",
"Microsoft.EntityFrameworkCore.Relational": "9.0.0",
"Microsoft.Extensions.Caching.Memory": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyModel": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"SQLitePCLRaw.core": "2.1.10",
"System.Text.Json": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52902"
}
}
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
"Microsoft.Extensions.Caching.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Caching.Memory/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.DependencyModel/9.0.0": {
"dependencies": {
"System.Text.Encodings.Web": "9.0.0",
"System.Text.Json": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"System.Diagnostics.DiagnosticSource": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Primitives/9.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.OpenApi/1.2.3": {
"runtime": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
"assemblyVersion": "1.2.3.0",
"fileVersion": "1.2.3.0"
}
}
},
"SQLite/3.13.0": {
"runtimeTargets": {
"runtimes/linux-x64/native/libsqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libsqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win7-x64/native/sqlite3.dll": {
"rid": "win7-x64",
"assetType": "native",
"fileVersion": "3.13.0.0"
},
"runtimes/win7-x86/native/sqlite3.dll": {
"rid": "win7-x86",
"assetType": "native",
"fileVersion": "3.13.0.0"
}
}
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3": "2.1.10",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.10"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.core/2.1.10": {
"dependencies": {
"System.Memory": "4.5.3"
},
"runtime": {
"lib/netstandard2.0/SQLitePCLRaw.core.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"runtimeTargets": {
"runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": {
"rid": "browser-wasm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm/native/libe_sqlite3.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm64/native/libe_sqlite3.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-armel/native/libe_sqlite3.so": {
"rid": "linux-armel",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-mips64/native/libe_sqlite3.so": {
"rid": "linux-mips64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm/native/libe_sqlite3.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-arm64/native/libe_sqlite3.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
"rid": "linux-musl-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-musl-x64/native/libe_sqlite3.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-ppc64le/native/libe_sqlite3.so": {
"rid": "linux-ppc64le",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-s390x/native/libe_sqlite3.so": {
"rid": "linux-s390x",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/libe_sqlite3.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x86/native/libe_sqlite3.so": {
"rid": "linux-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/libe_sqlite3.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libe_sqlite3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm/native/e_sqlite3.dll": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/e_sqlite3.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x64/native/e_sqlite3.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x86/native/e_sqlite3.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.10"
},
"runtime": {
"lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
"assemblyVersion": "2.1.10.2445",
"fileVersion": "2.1.10.2445"
}
}
},
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
"Swashbuckle.AspNetCore.Swagger": "6.4.0",
"Swashbuckle.AspNetCore.SwaggerGen": "6.4.0",
"Swashbuckle.AspNetCore.SwaggerUI": "6.4.0"
}
},
"Swashbuckle.AspNetCore.Swagger/6.4.0": {
"dependencies": {
"Microsoft.OpenApi": "1.2.3"
},
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"Swashbuckle.AspNetCore.SwaggerGen/6.4.0": {
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "6.4.0"
},
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/6.4.0": {
"runtime": {
"lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"assemblyVersion": "6.4.0.0",
"fileVersion": "6.4.0.0"
}
}
},
"System.Diagnostics.DiagnosticSource/9.0.0": {
"runtime": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.IO.Pipelines/9.0.0": {
"runtime": {
"lib/net8.0/System.IO.Pipelines.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Memory/4.5.3": {},
"System.Text.Encodings.Web/9.0.0": {
"runtime": {
"lib/net8.0/System.Text.Encodings.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": {
"rid": "browser",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Text.Json/9.0.0": {
"dependencies": {
"System.IO.Pipelines": "9.0.0",
"System.Text.Encodings.Web": "9.0.0"
},
"runtime": {
"lib/net8.0/System.Text.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"Server/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.Data.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cFfZjFL+tqzGYw9lB31EkV1IWF5xRQNk2k+MQd+Cf86Gl6zTeAoiZIFw5sRB1Z8OxpEC7nu+nTDsLSjieBAPTw==",
"path": "microsoft.data.sqlite.core/9.0.0",
"hashPath": "microsoft.data.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wpG+nfnfDAw87R3ovAsUmjr3MZ4tYXf6bFqEPVAIKE6IfPml3DS//iX0DBnf8kWn5ZHSO5oi1m4d/Jf+1LifJQ==",
"path": "microsoft.entityframeworkcore/9.0.0",
"hashPath": "microsoft.entityframeworkcore.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fnmifFL8KaA4ZNLCVgfjCWhZUFxkrDInx5hR4qG7Q8IEaSiy/6VOSRFyx55oH7MV4y7wM3J3EE90nSpcVBI44Q==",
"path": "microsoft.entityframeworkcore.abstractions/9.0.0",
"hashPath": "microsoft.entityframeworkcore.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Qje+DzXJOKiXF72SL0XxNlDtTkvWWvmwknuZtFahY5hIQpRKO59qnGuERIQ3qlzuq5x4bAJ8WMbgU5DLhBgeOQ==",
"path": "microsoft.entityframeworkcore.analyzers/9.0.0",
"hashPath": "microsoft.entityframeworkcore.analyzers.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-j+msw6fWgAE9M3Q/5B9Uhv7pdAdAQUvFPJAiBJmoy+OXvehVbfbCE8ftMAa51Uo2ZeiqVnHShhnv4Y4UJJmUzA==",
"path": "microsoft.entityframeworkcore.relational/9.0.0",
"hashPath": "microsoft.entityframeworkcore.relational.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xu6dlgBO9I1WA1WdT+rUvv+ZGQ9aGRn3c246ykyuFzBX02oNYd1lk7LEVGhjBN1T49N3C9yBUHFQY8vY4JZQrw==",
"path": "microsoft.entityframeworkcore.sqlite/9.0.0",
"hashPath": "microsoft.entityframeworkcore.sqlite.9.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4gmIZli/Na39mck6s/gO2n1NdOHHwNQfSWucpA+bAU5UAEMYFGMXpCR1AHoo/VJuyMkfpBxuHzkj1/xczy2vFg==",
"path": "microsoft.entityframeworkcore.sqlite.core/9.0.0",
"hashPath": "microsoft.entityframeworkcore.sqlite.core.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
"path": "microsoft.extensions.apidescription.server/6.0.5",
"hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
"path": "microsoft.extensions.caching.abstractions/9.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zbnPX/JQ0pETRSUG9fNPBvpIq42Aufvs15gGYyNIMhCun9yhmWihz0WgsI7bSDPjxWTKBf8oX/zv6v2uZ3W9OQ==",
"path": "microsoft.extensions.caching.memory/9.0.0",
"hashPath": "microsoft.extensions.caching.memory.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==",
"path": "microsoft.extensions.dependencymodel/9.0.0",
"hashPath": "microsoft.extensions.dependencymodel.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Microsoft.OpenApi/1.2.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
"path": "microsoft.openapi/1.2.3",
"hashPath": "microsoft.openapi.1.2.3.nupkg.sha512"
},
"SQLite/3.13.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MJfRiz2p6aMVOxrxGMdVzhpzI0oxTgZSwC8eVuOpV8L7yYaFUu8q/OFYwv9P0/aZ/pdEu24O6gma6wZJMTun9A==",
"path": "sqlite/3.13.0",
"hashPath": "sqlite.3.13.0.nupkg.sha512"
},
"SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UxWuisvZ3uVcVOLJQv7urM/JiQH+v3TmaJc1BLKl5Dxfm/nTzTUrqswCqg/INiYLi61AXnHo1M1JPmPqqLnAdg==",
"path": "sqlitepclraw.bundle_e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.core/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==",
"path": "sqlitepclraw.core/2.1.10",
"hashPath": "sqlitepclraw.core.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mAr69tDbnf3QJpRy2nJz8Qdpebdil00fvycyByR58Cn9eARvR+UiG2Vzsp+4q1tV3ikwiYIjlXCQFc12GfebbA==",
"path": "sqlitepclraw.lib.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512"
},
"SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uZVTi02C1SxqzgT0HqTWatIbWGb40iIkfc3FpFCpE/r7g6K0PqzDUeefL6P6HPhDtc6BacN3yQysfzP7ks+wSQ==",
"path": "sqlitepclraw.provider.e_sqlite3/2.1.10",
"hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512"
},
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==",
"path": "swashbuckle.aspnetcore/6.4.0",
"hashPath": "swashbuckle.aspnetcore.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.Swagger/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nl4SBgGM+cmthUcpwO/w1lUjevdDHAqRvfUoe4Xp/Uvuzt9mzGUwyFCqa3ODBAcZYBiFoKvrYwz0rabslJvSmQ==",
"path": "swashbuckle.aspnetcore.swagger/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerGen/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lXhcUBVqKrPFAQF7e/ZeDfb5PMgE8n5t6L5B6/BQSpiwxgHzmBcx8Msu42zLYFTvR5PIqE9Q9lZvSQAcwCxJjw==",
"path": "swashbuckle.aspnetcore.swaggergen/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerUI/6.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1Hh3atb3pi8c+v7n4/3N80Jj8RvLOXgWxzix6w3OZhB7zBGRwsy7FWr4e3hwgPweSBpwfElqj4V4nkjYabH9nQ==",
"path": "swashbuckle.aspnetcore.swaggerui/6.4.0",
"hashPath": "swashbuckle.aspnetcore.swaggerui.6.4.0.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==",
"path": "system.diagnostics.diagnosticsource/9.0.0",
"hashPath": "system.diagnostics.diagnosticsource.9.0.0.nupkg.sha512"
},
"System.IO.Pipelines/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==",
"path": "system.io.pipelines/9.0.0",
"hashPath": "system.io.pipelines.9.0.0.nupkg.sha512"
},
"System.Memory/4.5.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
"path": "system.memory/4.5.3",
"hashPath": "system.memory.4.5.3.nupkg.sha512"
},
"System.Text.Encodings.Web/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==",
"path": "system.text.encodings.web/9.0.0",
"hashPath": "system.text.encodings.web.9.0.0.nupkg.sha512"
},
"System.Text.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==",
"path": "system.text.json/9.0.0",
"hashPath": "system.text.json.9.0.0.nupkg.sha512"
}
}
}

View File

@ -0,0 +1,20 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@ -32,7 +32,11 @@
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {}
"projectReferences": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj"
}
}
}
},
"warningProperties": {
@ -93,6 +97,92 @@
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
},
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"projectName": "Server",
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"packagesPath": "C:\\Users\\cmerkens\\.nuget\\packages\\",
"outputPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\cmerkens\\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": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.EntityFrameworkCore.Sqlite": {
"target": "Package",
"version": "[9.0.0, )"
},
"SQLite": {
"target": "Package",
"version": "[3.13.0, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
}
},
"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\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -14,11 +14,13 @@
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.0\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.0\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)nswag.msbuild\13.18.2\build\NSwag.MSBuild.props" Condition="Exists('$(NuGetPackageRoot)nswag.msbuild\13.18.2\build\NSwag.MSBuild.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.props')" />
<Import Project="$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.props" Condition="Exists('$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\cmerkens\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgNSwag_MSBuild Condition=" '$(PkgNSwag_MSBuild)' == '' ">C:\Users\cmerkens\.nuget\packages\nswag.msbuild\13.18.2</PkgNSwag_MSBuild>
</PropertyGroup>
</Project>

View File

@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json\9.0.0\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.0\buildTransitive\net8.0\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.targets')" />
<Import Project="$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.targets" Condition="Exists('$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.targets')" />
</ImportGroup>

View File

@ -0,0 +1,188 @@
{
"format": 1,
"restore": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj": {}
},
"projects": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"projectName": "Client",
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"packagesPath": "C:\\Users\\cmerkens\\.nuget\\packages\\",
"outputPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\cmerkens\\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": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"dependencies": {
"Autofac": {
"target": "Package",
"version": "[8.2.0, )"
},
"Microsoft.Extensions.ApiDescription.Client": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[7.0.2, )"
},
"NSwag.ApiDescription.Client": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[13.18.2, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WPF": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
},
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"projectName": "Server",
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"packagesPath": "C:\\Users\\cmerkens\\.nuget\\packages\\",
"outputPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\cmerkens\\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": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.EntityFrameworkCore.Sqlite": {
"target": "Package",
"version": "[9.0.0, )"
},
"SQLite": {
"target": "Package",
"version": "[3.13.0, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
}
},
"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\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\cmerkens\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\cmerkens\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.0\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.0\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)nswag.msbuild\13.18.2\build\NSwag.MSBuild.props" Condition="Exists('$(NuGetPackageRoot)nswag.msbuild\13.18.2\build\NSwag.MSBuild.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.props')" />
<Import Project="$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.props" Condition="Exists('$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\cmerkens\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgNSwag_MSBuild Condition=" '$(PkgNSwag_MSBuild)' == '' ">C:\Users\cmerkens\.nuget\packages\nswag.msbuild\13.18.2</PkgNSwag_MSBuild>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json\9.0.0\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.0\buildTransitive\net8.0\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets" Condition="Exists('$(NuGetPackageRoot)sqlitepclraw.lib.e_sqlite3\2.1.10\buildTransitive\net8.0\SQLitePCLRaw.lib.e_sqlite3.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.client\7.0.2\build\Microsoft.Extensions.ApiDescription.Client.targets')" />
<Import Project="$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.targets" Condition="Exists('$(NuGetPackageRoot)nswag.apidescription.client\13.18.2\build\NSwag.ApiDescription.Client.targets')" />
</ImportGroup>
</Project>

View File

@ -0,0 +1,188 @@
{
"format": 1,
"restore": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj": {}
},
"projects": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"projectName": "Client",
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\Client.csproj",
"packagesPath": "C:\\Users\\cmerkens\\.nuget\\packages\\",
"outputPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Client\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\cmerkens\\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": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"dependencies": {
"Autofac": {
"target": "Package",
"version": "[8.2.0, )"
},
"Microsoft.Extensions.ApiDescription.Client": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[7.0.2, )"
},
"NSwag.ApiDescription.Client": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[13.18.2, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WPF": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
},
"C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"projectName": "Server",
"projectPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\Server.csproj",
"packagesPath": "C:\\Users\\cmerkens\\.nuget\\packages\\",
"outputPath": "C:\\Git\\Hochschule\\Semester3\\DotNET\\Abschlussprojekt\\Server\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\cmerkens\\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": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.EntityFrameworkCore.Sqlite": {
"target": "Package",
"version": "[9.0.0, )"
},
"SQLite": {
"target": "Package",
"version": "[3.13.0, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
}
},
"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\\8.0.400/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More