commit e2a99fb4340be8696838ac2ae75b6552b24135c9 Author: Jan Benicek Date: Sat Feb 15 20:43:28 2025 +0100 First commit diff --git a/.vs/Metrolog/v17/.wsuo b/.vs/Metrolog/v17/.wsuo new file mode 100644 index 0000000..cf34437 Binary files /dev/null and b/.vs/Metrolog/v17/.wsuo differ diff --git a/.vs/Metrolog/v17/DocumentLayout.json b/.vs/Metrolog/v17/DocumentLayout.json new file mode 100644 index 0000000..25ffd2a --- /dev/null +++ b/.vs/Metrolog/v17/DocumentLayout.json @@ -0,0 +1,12 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [] + } + ] +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..d60dc7f --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/Metrolog-API/.dockerignore b/Metrolog-API/.dockerignore new file mode 100644 index 0000000..fe1152b --- /dev/null +++ b/Metrolog-API/.dockerignore @@ -0,0 +1,30 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md +!**/.gitignore +!.git/HEAD +!.git/config +!.git/packed-refs +!.git/refs/heads/** \ No newline at end of file diff --git a/Metrolog-API/.env.sample b/Metrolog-API/.env.sample new file mode 100644 index 0000000..b5540f9 --- /dev/null +++ b/Metrolog-API/.env.sample @@ -0,0 +1,4 @@ +JWT_SECRET=default +JWT_EXPIRATION_MINUTES=30 +MONGODB_CONNECTION_STRING=mongodb://10.1.20.122:27017 +MONGODB_DATABASE=metrolog \ No newline at end of file diff --git a/Metrolog-API/.vs/Metrolog-API/DesignTimeBuild/.dtbcache.v2 b/Metrolog-API/.vs/Metrolog-API/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..39fada0 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/DesignTimeBuild/.dtbcache.v2 differ diff --git a/Metrolog-API/.vs/Metrolog-API/FileContentIndex/1edae96d-bf48-483f-8431-dd69704932ef.vsidx b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/1edae96d-bf48-483f-8431-dd69704932ef.vsidx new file mode 100644 index 0000000..f8397bb Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/1edae96d-bf48-483f-8431-dd69704932ef.vsidx differ diff --git a/Metrolog-API/.vs/Metrolog-API/FileContentIndex/31260ed9-0efb-49dd-a16b-a3ca491a2514.vsidx b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/31260ed9-0efb-49dd-a16b-a3ca491a2514.vsidx new file mode 100644 index 0000000..d289183 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/31260ed9-0efb-49dd-a16b-a3ca491a2514.vsidx differ diff --git a/Metrolog-API/.vs/Metrolog-API/FileContentIndex/78ba7fa6-020f-44c5-9951-7277aa1e0a98.vsidx b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/78ba7fa6-020f-44c5-9951-7277aa1e0a98.vsidx new file mode 100644 index 0000000..eb67764 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/78ba7fa6-020f-44c5-9951-7277aa1e0a98.vsidx differ diff --git a/Metrolog-API/.vs/Metrolog-API/FileContentIndex/96b7115a-890c-4aaf-aa10-6052ce737203.vsidx b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/96b7115a-890c-4aaf-aa10-6052ce737203.vsidx new file mode 100644 index 0000000..0f5146f Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/96b7115a-890c-4aaf-aa10-6052ce737203.vsidx differ diff --git a/Metrolog-API/.vs/Metrolog-API/FileContentIndex/be4a5b86-1623-43d5-87a2-601c14636b1f.vsidx b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/be4a5b86-1623-43d5-87a2-601c14636b1f.vsidx new file mode 100644 index 0000000..00ec4f2 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/FileContentIndex/be4a5b86-1623-43d5-87a2-601c14636b1f.vsidx differ diff --git a/Metrolog-API/.vs/Metrolog-API/v17/.futdcache.v2 b/Metrolog-API/.vs/Metrolog-API/v17/.futdcache.v2 new file mode 100644 index 0000000..8cf6c53 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/v17/.futdcache.v2 differ diff --git a/Metrolog-API/.vs/Metrolog-API/v17/.suo b/Metrolog-API/.vs/Metrolog-API/v17/.suo new file mode 100644 index 0000000..f9d2078 Binary files /dev/null and b/Metrolog-API/.vs/Metrolog-API/v17/.suo differ diff --git a/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.backup.json b/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..a7480ad --- /dev/null +++ b/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.backup.json @@ -0,0 +1,210 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\dockerfile||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:dockerfile||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\.env.sample||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:.env.sample||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\.env||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:.env||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\static\\permissionsstatic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:static\\permissionsstatic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\services\\roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:services\\roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\controllers\\authcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:controllers\\authcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\controllers\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:controllers\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\services\\jwtservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:services\\jwtservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 3, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAkAAAAAAAAAAAAAABQAAAACAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T13:30:34.284Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": ".env.sample", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env.sample", + "RelativeDocumentMoniker": ".env.sample", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env.sample", + "RelativeToolTip": ".env.sample", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-02-15T13:30:08.17Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "PermissionsStatic.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Static\\PermissionsStatic.cs", + "RelativeDocumentMoniker": "Static\\PermissionsStatic.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Static\\PermissionsStatic.cs", + "RelativeToolTip": "Static\\PermissionsStatic.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAApAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T17:09:11.22Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Dockerfile", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Dockerfile", + "RelativeDocumentMoniker": "Dockerfile", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Dockerfile", + "RelativeToolTip": "Dockerfile", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-02-15T17:30:03.62Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": ".env", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env", + "RelativeDocumentMoniker": ".env", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env", + "RelativeToolTip": ".env", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAoAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-02-15T17:26:33.778Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "UserService.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\UserService.cs", + "RelativeDocumentMoniker": "Services\\UserService.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\UserService.cs", + "RelativeToolTip": "Services\\UserService.cs", + "ViewState": "AgIAAAoAAAAAAAAAAAAgwCEAAAA+AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T14:09:14.191Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "RoleService.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\RoleService.cs", + "RelativeDocumentMoniker": "Services\\RoleService.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\RoleService.cs", + "RelativeToolTip": "Services\\RoleService.cs", + "ViewState": "AgIAAAUAAAAAAAAAAAAxwBUAAAA4AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T14:42:35.006Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "JWTService.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\JWTService.cs", + "RelativeDocumentMoniker": "Services\\JWTService.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\JWTService.cs", + "RelativeToolTip": "Services\\JWTService.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAQwBMAAABIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T16:00:03.021Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "AuthController.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\AuthController.cs", + "RelativeDocumentMoniker": "Controllers\\AuthController.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\AuthController.cs", + "RelativeToolTip": "Controllers\\AuthController.cs", + "ViewState": "AgIAABkAAAAAAAAAAAAgwAgAAAAcAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T12:58:01.53Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "GroupController.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\GroupController.cs", + "RelativeDocumentMoniker": "Controllers\\GroupController.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\GroupController.cs", + "RelativeToolTip": "Controllers\\GroupController.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T13:02:53.183Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "UserController.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\UserController.cs", + "RelativeDocumentMoniker": "Controllers\\UserController.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\UserController.cs", + "RelativeToolTip": "Controllers\\UserController.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAAAA0AAAALAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T12:58:30.303Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.json b/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.json new file mode 100644 index 0000000..000d3a8 --- /dev/null +++ b/Metrolog-API/.vs/Metrolog-API/v17/DocumentLayout.json @@ -0,0 +1,142 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\services\\roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:services\\roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\controllers\\rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:controllers\\rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\static\\permissionsstatic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:static\\permissionsstatic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\controllers\\authcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:controllers\\authcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\.env.sample||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:.env.sample||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\dockerfile||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:dockerfile||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|c:\\users\\jan00\\documents\\programovani\\myprojects\\metrolog\\metrolog-api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}|Metrolog-API.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAkAAAAAAAAAAAAAABQAAAACAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T13:30:34.284Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "PermissionsStatic.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Static\\PermissionsStatic.cs", + "RelativeDocumentMoniker": "Static\\PermissionsStatic.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Static\\PermissionsStatic.cs", + "RelativeToolTip": "Static\\PermissionsStatic.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAmAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T17:09:11.22Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": ".env.sample", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env.sample", + "RelativeDocumentMoniker": ".env.sample", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\.env.sample", + "RelativeToolTip": ".env.sample", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAZAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-02-15T18:00:29.077Z", + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Dockerfile", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Dockerfile", + "RelativeDocumentMoniker": "Dockerfile", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Dockerfile", + "RelativeToolTip": "Dockerfile", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-02-15T17:30:03.62Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "RoleService.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\RoleService.cs", + "RelativeDocumentMoniker": "Services\\RoleService.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Services\\RoleService.cs", + "RelativeToolTip": "Services\\RoleService.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAACUAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T14:42:35.006Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "RoleController.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\RoleController.cs", + "RelativeDocumentMoniker": "Controllers\\RoleController.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\RoleController.cs", + "RelativeToolTip": "Controllers\\RoleController.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAfAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T13:02:53.183Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "AuthController.cs", + "DocumentMoniker": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\AuthController.cs", + "RelativeDocumentMoniker": "Controllers\\AuthController.cs", + "ToolTip": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Controllers\\AuthController.cs", + "RelativeToolTip": "Controllers\\AuthController.cs", + "ViewState": "AgIAAA8AAAAAAAAAAAAQwC4AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-15T12:58:01.53Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.metadata.v9.bin b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.metadata.v9.bin new file mode 100644 index 0000000..f739a10 Binary files /dev/null and b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.metadata.v9.bin differ diff --git a/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.projects.v9.bin b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.projects.v9.bin new file mode 100644 index 0000000..31378fd Binary files /dev/null and b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.projects.v9.bin differ diff --git a/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.strings.v9.bin b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.strings.v9.bin new file mode 100644 index 0000000..6714859 Binary files /dev/null and b/Metrolog-API/.vs/ProjectEvaluation/metrolog-api.strings.v9.bin differ diff --git a/Metrolog-API/Attributes/PermissionAttribute.cs b/Metrolog-API/Attributes/PermissionAttribute.cs new file mode 100644 index 0000000..29ec009 --- /dev/null +++ b/Metrolog-API/Attributes/PermissionAttribute.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Mvc.Filters; +using Microsoft.AspNetCore.Mvc; + +namespace Metrolog_API.Attributes +{ + public class PermissionAttribute : Attribute, IAuthorizationFilter + { + private readonly string _requiredPermission; + + public PermissionAttribute(string requiredPermission) + { + _requiredPermission = requiredPermission; + } + + public void OnAuthorization(AuthorizationFilterContext context) + { + var user = context.HttpContext.User; + if (!user.Identity.IsAuthenticated) + { + context.Result = new UnauthorizedResult(); + return; + } + + var permissions = user.Claims.Where(c => c.Type == "permission").Select(c => c.Value).ToList(); + if (!permissions.Contains(_requiredPermission)) + { + context.Result = new ForbidResult(); + } + } + } +} diff --git a/Metrolog-API/Controllers/AuthController.cs b/Metrolog-API/Controllers/AuthController.cs new file mode 100644 index 0000000..2649cd3 --- /dev/null +++ b/Metrolog-API/Controllers/AuthController.cs @@ -0,0 +1,75 @@ +using Metrolog_API.Models; +using Metrolog_API.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 + +namespace Metrolog_API.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class AuthController : ControllerBase + { + private UserService _UserService; + private RoleService _RoleService; + private PasswordService _PasswordService; + private JWTService _JwtService; + private int _JwtExpirationMinutes; + + public AuthController(UserService userService, RoleService roleService, PasswordService passwordService, JWTService jwtService) + { + _UserService = userService; + _RoleService = roleService; + _PasswordService = passwordService; + _JwtService = jwtService; + _JwtExpirationMinutes = int.Parse(System.Environment.GetEnvironmentVariable("JWT_EXPIRATION_MINUTES")); + } + + // POST api//active + [HttpGet("active")] + public async Task Get() + { + return NotFound(); + } + + // POST api//login + [HttpPost("login")] + public async Task> LoginPost([FromBody] LoginModel login) + { + UserModel? user = await _UserService.GetByEmailAsync(login.Email); + + if (user == null || !_PasswordService.VerifyPassword(user.Password, login.Password)) //Verify user + return NotFound(); //If user not exist or provide bad password return NotFound(404) + + return Ok(new LoginResponseModel{ Token = await _JwtService.GenerateUserJwtToken(user), TokenExpire = DateTime.Now.AddMinutes(_JwtExpirationMinutes) }); + } + + // POST api//register + [HttpPost("register")] + public async Task RegisterPost([FromBody] RegisterModel register) + { + if (register == null || string.IsNullOrEmpty(register.Name) || string.IsNullOrEmpty(register.Surname) || string.IsNullOrEmpty(register.Email) || string.IsNullOrEmpty(register.Password)) + return BadRequest("Input data Error"); + + if (await _UserService.GetByEmailAsync(register.Email) != null) + return BadRequest("Email is already used"); + + UserModel user = new UserModel() + { + TitlesFrontName = "", + TitlesBehindName = "", + Name = register.Name, + Surname = register.Surname, + Email = register.Email, + Password = _PasswordService.HashPassword(register.Password), + Roles = await _RoleService.GetDefaultsAsync() + }; + + await _UserService.CreateAsync(user); + + return Ok("Register succes, Please login"); + } + + } +} diff --git a/Metrolog-API/Controllers/RoleController.cs b/Metrolog-API/Controllers/RoleController.cs new file mode 100644 index 0000000..1542c5d --- /dev/null +++ b/Metrolog-API/Controllers/RoleController.cs @@ -0,0 +1,43 @@ +using Microsoft.AspNetCore.Mvc; + +// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 + +namespace Metrolog_API.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class RoleController : ControllerBase + { + // GET: api/ + [HttpGet] + public IEnumerable Get() + { + return new string[] { "value1", "value2" }; + } + + // GET api//5 + [HttpGet("{id}")] + public string Get(int id) + { + return "value"; + } + + // POST api/ + [HttpPost] + public void Post([FromBody] string value) + { + } + + // PUT api//5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] string value) + { + } + + // DELETE api//5 + [HttpDelete("{id}")] + public void Delete(int id) + { + } + } +} diff --git a/Metrolog-API/Controllers/UserController.cs b/Metrolog-API/Controllers/UserController.cs new file mode 100644 index 0000000..f222e2a --- /dev/null +++ b/Metrolog-API/Controllers/UserController.cs @@ -0,0 +1,156 @@ +using Metrolog_API.Attributes; +using Metrolog_API.Models; +using Metrolog_API.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using System.Security.Claims; + +// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 + +namespace Metrolog_API.Controllers +{ + [Route("api/[controller]")] + [ApiController] + [Authorize] + public class UserController : ControllerBase + { + private UserService _UserService; + private PasswordService _PasswordService; + + + public UserController(UserService UserService, PasswordService passwordService) + { + _UserService = UserService; + _PasswordService = passwordService; + } + + + // GET: api//me + [HttpGet("me")] + public async Task> ActualUserGet() + { + try + { + UserModel user = await _UserService.GetByEmailAsync(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value); + user.Password = ""; + return Ok(user); + } + catch (Exception ex) + { + return NoContent(); + } + } + + // PUT api//me + [HttpPut("me")] + public async Task> ActualUserPut([FromBody] UserModel newUser) + { + UserModel user = await _UserService.GetByEmailAsync(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value); + + newUser.Password = user.Password; + newUser.Email = user.Email; + newUser.Id = user.Id; + + await _UserService.UpdateAsync(user.Id, newUser); + + newUser.Password = ""; + return Ok(newUser); + } + + // PUT api//me + [HttpPut("me/password")] + public async Task ActualUserPut([FromBody] PasswordChangeModel pass) + { + UserModel user = await _UserService.GetByEmailAsync(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value); + + if (_PasswordService.VerifyPassword(user.Password, pass.OldPassword)) + { + user.Password = _PasswordService.HashPassword(pass.NewPassword); + await _UserService.UpdateAsync(user.Id, user); + return Ok(); + } + else + { + return BadRequest("Old password not match"); + } + } + + // DELETE api//me + [HttpDelete("me")] + public async Task ActualUserDelete() + { + UserModel user = await _UserService.GetByEmailAsync(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value); + await _UserService.RemoveAsync(user.Id); + return Ok(); + } + + + + // GET: api//[page] + [HttpGet("{page}")] + [Permission("User_List")] + public async Task>> UserListGet(int page = 1) + { + List users = new(); + foreach (UserModel user in await _UserService.GetPageAsync(page)) + { + user.Password = ""; + users.Add(user); + } + return Ok(users); + } + + // GET api//5 + [HttpGet("{id}")] + [Permission("User_Detail")] + public async Task> UserDetailGet(string id) + { + UserModel? user = await _UserService.GetByIdAsync(id); + if (user == null) + return NotFound(); + + user.Password = ""; + + return Ok(user); + } + + // PUT api//{id} + [HttpPut("{id}")] + [Permission("User_Update")] + public async Task> Put(string id, [FromBody] UserModel newUser) + { + UserModel user = await _UserService.GetByIdAsync(id); + + newUser.Password = user.Password; + newUser.Id = user.Id; + + await _UserService.UpdateAsync(user.Id, newUser); + + newUser.Password = ""; + return Ok(newUser); + } + + // PUT api//{id}/password + [HttpPut("{id}")] + [Permission("User_Update")] + public async Task PasswordPut(string id, [FromBody] PasswordChangeModel pass) + { + UserModel user = await _UserService.GetByIdAsync(id); + if(user == null) + return NotFound("User not found"); + + user.Password = _PasswordService.HashPassword(pass.NewPassword); + await _UserService.UpdateAsync(user.Id, user); + return Ok(); + } + + // DELETE api//5 + [HttpDelete("{id}")] + [Permission("User_Remove")] + public async Task Delete(string id) + { + await _UserService.RemoveAsync(id); + return Ok(); + } + } +} diff --git a/Metrolog-API/Dockerfile b/Metrolog-API/Dockerfile new file mode 100644 index 0000000..5ff3b02 --- /dev/null +++ b/Metrolog-API/Dockerfile @@ -0,0 +1,34 @@ +# See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. + +# This stage is used when running from VS in fast mode (Default for Debug configuration) +FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base +USER $APP_UID +WORKDIR /app +EXPOSE 8080 + +#dev variables +ENV JWT_SECRET="default" +ENV JWT_EXPIRATION_MINUTES="30" +ENV MONGODB_CONNECTION_STRING="mongodb://10.1.20.122:27017" +ENV MONGODB_DATABASE="metrolog" + +# This stage is used to build the service project +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["Metrolog-API.csproj", "."] +RUN dotnet restore "./Metrolog-API.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "./Metrolog-API.csproj" -c $BUILD_CONFIGURATION -o /app/build + +# This stage is used to publish the service project to be copied to the final stage +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./Metrolog-API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +# This stage is used in production or when running from VS in regular mode (Default when not using the Debug configuration) +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "Metrolog-API.dll"] \ No newline at end of file diff --git a/Metrolog-API/Metrolog-API.csproj b/Metrolog-API/Metrolog-API.csproj new file mode 100644 index 0000000..5d7097a --- /dev/null +++ b/Metrolog-API/Metrolog-API.csproj @@ -0,0 +1,19 @@ + + + + net9.0 + enable + enable + Metrolog_API + Linux + . + + + + + + + + + + diff --git a/Metrolog-API/Metrolog-API.csproj.user b/Metrolog-API/Metrolog-API.csproj.user new file mode 100644 index 0000000..bc161a3 --- /dev/null +++ b/Metrolog-API/Metrolog-API.csproj.user @@ -0,0 +1,8 @@ + + + + Container (Dockerfile) + ApiControllerWithActionsScaffolder + root/Common/Api + + \ No newline at end of file diff --git a/Metrolog-API/Metrolog-API.http b/Metrolog-API/Metrolog-API.http new file mode 100644 index 0000000..08a28c2 --- /dev/null +++ b/Metrolog-API/Metrolog-API.http @@ -0,0 +1,6 @@ +@Metrolog_API_HostAddress = http://localhost:5249 + +GET {{Metrolog_API_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/Metrolog-API/Metrolog-API.sln b/Metrolog-API/Metrolog-API.sln new file mode 100644 index 0000000..2eac762 --- /dev/null +++ b/Metrolog-API/Metrolog-API.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Metrolog-API", "Metrolog-API.csproj", "{9F2FA923-29FB-4269-9CF5-30AE92CA80D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9F2FA923-29FB-4269-9CF5-30AE92CA80D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9F2FA923-29FB-4269-9CF5-30AE92CA80D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F2FA923-29FB-4269-9CF5-30AE92CA80D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9F2FA923-29FB-4269-9CF5-30AE92CA80D2}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Metrolog-API/Models/LoginModel.cs b/Metrolog-API/Models/LoginModel.cs new file mode 100644 index 0000000..8dbd897 --- /dev/null +++ b/Metrolog-API/Models/LoginModel.cs @@ -0,0 +1,8 @@ +namespace Metrolog_API.Models +{ + public class LoginModel + { + public string Email { get; set; } + public string Password { get; set; } + } +} diff --git a/Metrolog-API/Models/LoginResponseModel.cs b/Metrolog-API/Models/LoginResponseModel.cs new file mode 100644 index 0000000..e4652ee --- /dev/null +++ b/Metrolog-API/Models/LoginResponseModel.cs @@ -0,0 +1,8 @@ +namespace Metrolog_API.Models +{ + public class LoginResponseModel + { + public string Token { get; set; } + public DateTime TokenExpire { get; set; } + } +} diff --git a/Metrolog-API/Models/PasswordChangeModel.cs b/Metrolog-API/Models/PasswordChangeModel.cs new file mode 100644 index 0000000..b7c5e9b --- /dev/null +++ b/Metrolog-API/Models/PasswordChangeModel.cs @@ -0,0 +1,8 @@ +namespace Metrolog_API.Models +{ + public class PasswordChangeModel + { + public string? OldPassword { get; set; } + public string NewPassword { get; set; } + } +} diff --git a/Metrolog-API/Models/RegisterModel.cs b/Metrolog-API/Models/RegisterModel.cs new file mode 100644 index 0000000..d0fd41a --- /dev/null +++ b/Metrolog-API/Models/RegisterModel.cs @@ -0,0 +1,13 @@ +using Metrolog_API.Services; + +namespace Metrolog_API.Models +{ + public class RegisterModel + { + public string Name { get; set; } + public string Surname { get; set; } + public string Email { get; set; } + public string Password { get; set; } + + } +} diff --git a/Metrolog-API/Models/RoleModel.cs b/Metrolog-API/Models/RoleModel.cs new file mode 100644 index 0000000..bc39fb0 --- /dev/null +++ b/Metrolog-API/Models/RoleModel.cs @@ -0,0 +1,24 @@ +using MongoDB.Bson.Serialization.Attributes; +using MongoDB.Bson; + +namespace Metrolog_API.Models +{ + public class RoleModel + { + [BsonId] + [BsonRepresentation(BsonType.ObjectId)] + public string Id { get; set; } = string.Empty; + + [BsonElement("Default")] + public bool Default { get; set; } + + [BsonElement("Name")] + public string Name { get; set; } + + [BsonElement("Description")] + public string Description { get; set; } + + [BsonElement("Permissions")] + public List Permissions { get; set; } + } +} diff --git a/Metrolog-API/Models/UserModel.cs b/Metrolog-API/Models/UserModel.cs new file mode 100644 index 0000000..abb0579 --- /dev/null +++ b/Metrolog-API/Models/UserModel.cs @@ -0,0 +1,33 @@ +using MongoDB.Bson.Serialization.Attributes; +using MongoDB.Bson; + +namespace Metrolog_API.Models +{ + public class UserModel + { + [BsonId] + [BsonRepresentation(BsonType.ObjectId)] + public string Id { get; set; } = string.Empty; + + [BsonElement("TitlesFrontName")] + public string TitlesFrontName { get; set; } + + [BsonElement("Name")] + public string Name { get; set; } + + [BsonElement("Surname")] + public string Surname { get; set; } + + [BsonElement("TitleBehindName")] + public string TitlesBehindName { get; set; } + + [BsonElement("Email")] + public string Email { get; set; } + + [BsonElement("Password")] + public string Password { get; set; } + + [BsonElement("Roles")] + public List Roles { get; set; } + } +} diff --git a/Metrolog-API/Program.cs b/Metrolog-API/Program.cs new file mode 100644 index 0000000..b456efe --- /dev/null +++ b/Metrolog-API/Program.cs @@ -0,0 +1,53 @@ +using Metrolog_API.Services; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.IdentityModel.Tokens; +using System.Security.Cryptography; +using System.Text; +using Metrolog_API.Static; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi +builder.Services.AddOpenApi(); + +//add authentication JWT configuration +string? JwtSecret = System.Environment.GetEnvironmentVariable("JWT_SECRET"); +builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(JwtSecret)), + ValidateIssuer = false, // issuer verify + ValidateAudience = false, // Audience verify + ValidateLifetime = true // Token expiration verify + }; + }); + +builder.Services.AddAuthorization(); + +//add services +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddScoped(); +builder.Services.AddSingleton(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.MapOpenApi(); +} + +app.UseAuthentication(); +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); + diff --git a/Metrolog-API/Properties/launchSettings.json b/Metrolog-API/Properties/launchSettings.json new file mode 100644 index 0000000..f8b5640 --- /dev/null +++ b/Metrolog-API/Properties/launchSettings.json @@ -0,0 +1,22 @@ +{ + "profiles": { + "http": { + "commandName": "Project", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "dotnetRunMessages": true, + "applicationUrl": "http://localhost:5249" + }, + "Container (Dockerfile)": { + "commandName": "Docker", + "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}", + "environmentVariables": { + "ASPNETCORE_HTTP_PORTS": "8080" + }, + "publishAllPorts": true, + "useSSL": false + } + }, + "$schema": "https://json.schemastore.org/launchsettings.json" +} \ No newline at end of file diff --git a/Metrolog-API/Services/JWTService.cs b/Metrolog-API/Services/JWTService.cs new file mode 100644 index 0000000..8287dfc --- /dev/null +++ b/Metrolog-API/Services/JWTService.cs @@ -0,0 +1,61 @@ +using Metrolog_API.Models; +using Microsoft.IdentityModel.Tokens; +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Text; + +namespace Metrolog_API.Services +{ + public class JWTService + { + private RoleService _RoleService; + + private string _JwtSecret; + private int _JwtExpirationMinutes; + + public JWTService(RoleService roleService) + { + _RoleService = roleService; + + _JwtSecret = System.Environment.GetEnvironmentVariable("JWT_SECRET"); + _JwtExpirationMinutes = int.Parse(System.Environment.GetEnvironmentVariable("JWT_EXPIRATION_MINUTES")); + } + public async Task GenerateUserJwtToken(UserModel user) + { + JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler(); + byte[] key = Encoding.ASCII.GetBytes(_JwtSecret); + + List claims = new List + { + new Claim(ClaimTypes.Email, user.Email), + new Claim(ClaimTypes.Name, $"{user.TitlesFrontName} {user.Name} {user.Surname} {user.TitlesBehindName}") + }; + + // Add permissions to JWT + foreach (string roleName in user.Roles) + { + RoleModel? role = await _RoleService.GetByNameAsync(roleName); + if (role != null) + { + foreach (string permission in role.Permissions) + { + if (claims.Find(x => x.Value == permission) == null) + { + claims.Add(new Claim("permission", permission)); + } + } + } + } + + SecurityTokenDescriptor tokenDescriptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(claims), + Expires = DateTime.UtcNow.AddMinutes(2), + SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) + }; + + SecurityToken token = tokenHandler.CreateToken(tokenDescriptor); + return tokenHandler.WriteToken(token); + } + } +} diff --git a/Metrolog-API/Services/PasswordService.cs b/Metrolog-API/Services/PasswordService.cs new file mode 100644 index 0000000..2afd6f5 --- /dev/null +++ b/Metrolog-API/Services/PasswordService.cs @@ -0,0 +1,37 @@ +using System.Security.Cryptography; + +namespace Metrolog_API.Services +{ + public class PasswordService + { + private const int SaltSize = 16; // 128 bit + private const int KeySize = 32; // 256 bit + private const int Iterations = 100_000; + + public string HashPassword(string password) + { + using var rng = RandomNumberGenerator.Create(); + byte[] salt = new byte[SaltSize]; + rng.GetBytes(salt); + + using var pbkdf2 = new Rfc2898DeriveBytes(password, salt, Iterations, HashAlgorithmName.SHA256); + byte[] key = pbkdf2.GetBytes(KeySize); + + return $"{Convert.ToBase64String(salt)}.{Convert.ToBase64String(key)}"; + } + + public bool VerifyPassword(string hashedPassword, string providedPassword) + { + var parts = hashedPassword.Split('.'); + if (parts.Length != 2) return false; + + byte[] salt = Convert.FromBase64String(parts[0]); + byte[] storedKey = Convert.FromBase64String(parts[1]); + + using var pbkdf2 = new Rfc2898DeriveBytes(providedPassword, salt, Iterations, HashAlgorithmName.SHA256); + byte[] newKey = pbkdf2.GetBytes(KeySize); + + return newKey.SequenceEqual(storedKey); + } + } +} diff --git a/Metrolog-API/Services/RoleService.cs b/Metrolog-API/Services/RoleService.cs new file mode 100644 index 0000000..25ad215 --- /dev/null +++ b/Metrolog-API/Services/RoleService.cs @@ -0,0 +1,55 @@ +using Metrolog_API.Models; +using MongoDB.Driver; + +namespace Metrolog_API.Services +{ + public class RoleService + { + private readonly IMongoCollection _roles; + + public RoleService(IConfiguration config) + { + var client = new MongoClient(System.Environment.GetEnvironmentVariable("MONGODB_CONNECTION_STRING")); + var database = client.GetDatabase(System.Environment.GetEnvironmentVariable("MONGODB_DATABASE")); + _roles = database.GetCollection("roles"); + } + + + /// + /// Read all items in collection ordered by "Name" by page (100 items) + /// + /// Page number + /// List of roles on specified page + public async Task> GetPageAsync(int page = 1) => + await _roles.Find(role => true).SortByDescending(x => x.Name).Skip((page - 1) * 100).Limit(100).ToListAsync(); + + /// + /// Get Role by Name + /// + /// Role Name + /// Role or null + public async Task GetByNameAsync(string Name) => + await _roles.Find(role => role.Name == Name).FirstAsync(); + + /// + /// Get default role names + /// + /// Role Names + public async Task> GetDefaultsAsync() + { + List names = new List(); + foreach (RoleModel role in await _roles.Find(role => role.Default == true).ToListAsync()) + { + names.Add(role.Name); + } + return names; + } + + + + + + + + } +} diff --git a/Metrolog-API/Services/UserService.cs b/Metrolog-API/Services/UserService.cs new file mode 100644 index 0000000..f570ee6 --- /dev/null +++ b/Metrolog-API/Services/UserService.cs @@ -0,0 +1,50 @@ +using Metrolog_API.Models; +using MongoDB.Driver; + +namespace Metrolog_API.Services +{ + public class UserService + { + private readonly IMongoCollection _users; + + public UserService(IConfiguration config) + { + var client = new MongoClient(System.Environment.GetEnvironmentVariable("MONGODB_CONNECTION_STRING")); + var database = client.GetDatabase(System.Environment.GetEnvironmentVariable("MONGODB_DATABASE")); + _users = database.GetCollection("users"); + } + + /// + /// Read all items in collection ordered by "Surname" by page (100 items) + /// + /// Page number + /// List of users on specified page + public async Task> GetPageAsync(int page = 1) => + await _users.Find(user => true).SortByDescending(x => x.Surname).Skip((page - 1) * 100).Limit(100).ToListAsync(); + + /// + /// Get user by Email + /// + /// user Email + /// User + public async Task GetByEmailAsync(string email) => + await _users.Find(user => user.Email == email).FirstOrDefaultAsync(); + + + public async Task GetByIdAsync(string id) => + await _users.Find(user => user.Id == id).FirstOrDefaultAsync(); + + /// + /// Create user + /// + /// user + public async Task CreateAsync(UserModel user) => + await _users.InsertOneAsync(user); + + public async Task UpdateAsync(string id, UserModel calibration) => + await _users.ReplaceOneAsync(c => c.Id == id, calibration); + + public async Task RemoveAsync(string id) => + await _users.DeleteOneAsync(c => c.Id == id); + } +} diff --git a/Metrolog-API/Static/PermissionsStatic.cs b/Metrolog-API/Static/PermissionsStatic.cs new file mode 100644 index 0000000..df2b824 --- /dev/null +++ b/Metrolog-API/Static/PermissionsStatic.cs @@ -0,0 +1,10 @@ +namespace Metrolog_API.Static +{ + public static class PermissionsStatic + { + public static string User_List = "User_List"; //List all users + public static string User_Detail = "User_Detail"; //View all users detail + public static string User_Remove = "User_Remove"; //Remove all User + public static string User_Update = "User_Update"; //Update all user + } +} diff --git a/Metrolog-API/Static/RandomStringGeneratorStatic.cs b/Metrolog-API/Static/RandomStringGeneratorStatic.cs new file mode 100644 index 0000000..5ff77e3 --- /dev/null +++ b/Metrolog-API/Static/RandomStringGeneratorStatic.cs @@ -0,0 +1,27 @@ +using System.Security.Cryptography; +using System.Text; + +namespace Metrolog_API.Static +{ + public static class RandomStringGeneratorStatic + { + public static string GenerateRandomString(int length = 64) + { + string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + var stringBuilder = new StringBuilder(); + var randomBytes = new byte[length]; + + using (var rng = RandomNumberGenerator.Create()) + { + rng.GetBytes(randomBytes); + } + + for (int i = 0; i < length; i++) + { + stringBuilder.Append(chars[randomBytes[i] % chars.Length]); + } + + return stringBuilder.ToString(); + } + } +} diff --git a/Metrolog-API/appsettings.Development.json b/Metrolog-API/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Metrolog-API/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Metrolog-API/appsettings.json b/Metrolog-API/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Metrolog-API/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Metrolog-API/bin/Debug/net9.0/DnsClient.dll b/Metrolog-API/bin/Debug/net9.0/DnsClient.dll new file mode 100644 index 0000000..39aa546 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/DnsClient.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.deps.json b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.deps.json new file mode 100644 index 0000000..ddc2b62 --- /dev/null +++ b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.deps.json @@ -0,0 +1,393 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v9.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v9.0": { + "Metrolog-API/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.2", + "Microsoft.AspNetCore.OpenApi": "9.0.0", + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets": "1.21.0", + "MongoDB.Driver": "3.2.0" + }, + "runtime": { + "Metrolog-API.dll": {} + } + }, + "DnsClient/1.6.1": { + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0" + }, + "runtime": { + "lib/net5.0/DnsClient.dll": { + "assemblyVersion": "1.6.1.0", + "fileVersion": "1.6.1.0" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.2": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "9.0.2.0", + "fileVersion": "9.0.225.6704" + } + } + }, + "Microsoft.AspNetCore.OpenApi/9.0.0": { + "dependencies": { + "Microsoft.OpenApi": "1.6.17" + }, + "runtime": { + "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52903" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": {}, + "Microsoft.IdentityModel.Abstractions/8.0.1": { + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Logging/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.0.1", + "System.IdentityModel.Tokens.Jwt": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "8.0.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": {}, + "Microsoft.OpenApi/1.6.17": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.6.17.0", + "fileVersion": "1.6.17.0" + } + } + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets/1.21.0": {}, + "Microsoft.Win32.Registry/5.0.0": { + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "MongoDB.Bson/3.2.0": { + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + }, + "runtime": { + "lib/net6.0/MongoDB.Bson.dll": { + "assemblyVersion": "3.2.0.0", + "fileVersion": "3.2.0.0" + } + } + }, + "MongoDB.Driver/3.2.0": { + "dependencies": { + "DnsClient": "1.6.1", + "Microsoft.Extensions.Logging.Abstractions": "2.0.0", + "MongoDB.Bson": "3.2.0", + "SharpCompress": "0.30.1", + "Snappier": "1.0.0", + "System.Buffers": "4.5.1", + "ZstdSharp.Port": "0.7.3" + }, + "runtime": { + "lib/net6.0/MongoDB.Driver.dll": { + "assemblyVersion": "3.2.0.0", + "fileVersion": "3.2.0.0" + } + } + }, + "SharpCompress/0.30.1": { + "runtime": { + "lib/net5.0/SharpCompress.dll": { + "assemblyVersion": "0.30.1.0", + "fileVersion": "0.30.1.0" + } + } + }, + "Snappier/1.0.0": { + "runtime": { + "lib/net5.0/Snappier.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "System.Buffers/4.5.1": {}, + "System.IdentityModel.Tokens.Jwt/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.0.1", + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "runtime": { + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "System.Memory/4.5.5": {}, + "System.Runtime.CompilerServices.Unsafe/5.0.0": {}, + "System.Security.AccessControl/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows/5.0.0": {}, + "ZstdSharp.Port/0.7.3": { + "runtime": { + "lib/net7.0/ZstdSharp.dll": { + "assemblyVersion": "0.7.3.0", + "fileVersion": "0.7.3.0" + } + } + } + } + }, + "libraries": { + "Metrolog-API/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "DnsClient/1.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==", + "path": "dnsclient/1.6.1", + "hashPath": "dnsclient.1.6.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-p3WhJqzvf6uuQiYpxARdC4Yr+UquZzzk7ZGun4MSufx3Mi9kmfjlU0e2MiBRHYWQdfx2HjU0ifaHJecJ7lXqug==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.2", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.2.nupkg.sha512" + }, + "Microsoft.AspNetCore.OpenApi/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FqUK5j1EOPNuFT7IafltZQ3cakqhSwVzH5ZW1MhZDe4pPXs9sJ2M5jom1Omsu+mwF2tNKKlRAzLRHQTZzbd+6Q==", + "path": "microsoft.aspnetcore.openapi/9.0.0", + "hashPath": "microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", + "path": "microsoft.extensions.logging.abstractions/2.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==", + "path": "microsoft.identitymodel.abstractions/8.0.1", + "hashPath": "microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==", + "path": "microsoft.identitymodel.jsonwebtokens/8.0.1", + "hashPath": "microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==", + "path": "microsoft.identitymodel.logging/8.0.1", + "hashPath": "microsoft.identitymodel.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==", + "path": "microsoft.identitymodel.protocols/8.0.1", + "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==", + "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==", + "path": "microsoft.identitymodel.tokens/8.0.1", + "hashPath": "microsoft.identitymodel.tokens.8.0.1.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "path": "microsoft.netcore.platforms/5.0.0", + "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" + }, + "Microsoft.OpenApi/1.6.17": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==", + "path": "microsoft.openapi/1.6.17", + "hashPath": "microsoft.openapi.1.6.17.nupkg.sha512" + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets/1.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8NudeHOE56YsY59HYY89akRMup8Ho+7Y3cADTGjajjWroXVU9RQai2nA6PfteB8AuzmRHZ5NZQB2BnWhQEul5g==", + "path": "microsoft.visualstudio.azure.containers.tools.targets/1.21.0", + "hashPath": "microsoft.visualstudio.azure.containers.tools.targets.1.21.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "path": "microsoft.win32.registry/5.0.0", + "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" + }, + "MongoDB.Bson/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lkown45o2rXhFRwkpOCRwy329kqjRuJVVGgVoJKXE8STkqB/msrMXk+4geYYUvykOy/zvGY+ETKbWfJFYP+3gA==", + "path": "mongodb.bson/3.2.0", + "hashPath": "mongodb.bson.3.2.0.nupkg.sha512" + }, + "MongoDB.Driver/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7y25rGE6rO4b3WMlYAsiU4d8iva6UPPM6irDXfJi2Jp9zn7muO1myOEcSzjPROZfgI8lLnKNIg5Ohe8d7c2qJA==", + "path": "mongodb.driver/3.2.0", + "hashPath": "mongodb.driver.3.2.0.nupkg.sha512" + }, + "SharpCompress/0.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==", + "path": "sharpcompress/0.30.1", + "hashPath": "sharpcompress.0.30.1.nupkg.sha512" + }, + "Snappier/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==", + "path": "snappier/1.0.0", + "hashPath": "snappier.1.0.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==", + "path": "system.identitymodel.tokens.jwt/8.0.1", + "hashPath": "system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512" + }, + "System.Memory/4.5.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "path": "system.memory/4.5.5", + "hashPath": "system.memory.4.5.5.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", + "path": "system.runtime.compilerservices.unsafe/5.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512" + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "path": "system.security.accesscontrol/5.0.0", + "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "path": "system.security.principal.windows/5.0.0", + "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" + }, + "ZstdSharp.Port/0.7.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==", + "path": "zstdsharp.port/0.7.3", + "hashPath": "zstdsharp.port.0.7.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.dll b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.dll new file mode 100644 index 0000000..1d9cf0a Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.exe b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.exe new file mode 100644 index 0000000..0964b8f Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.exe differ diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.pdb b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.pdb new file mode 100644 index 0000000..76abff7 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.pdb differ diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.runtimeconfig.json b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.runtimeconfig.json new file mode 100644 index 0000000..6925b65 --- /dev/null +++ b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net9.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "9.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Metrolog-API/bin/Debug/net9.0/Metrolog-API.staticwebassets.endpoints.json b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.staticwebassets.endpoints.json new file mode 100644 index 0000000..2b6c535 --- /dev/null +++ b/Metrolog-API/bin/Debug/net9.0/Metrolog-API.staticwebassets.endpoints.json @@ -0,0 +1,5 @@ +{ + "Version": 1, + "ManifestType": "Build", + "Endpoints": [] +} \ No newline at end of file diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..2e81877 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100644 index 0000000..24d9276 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..e981f87 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..25f2a7e Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..4ffdb25 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..6c736d2 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..9f30508 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..83ec83a Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Microsoft.OpenApi.dll b/Metrolog-API/bin/Debug/net9.0/Microsoft.OpenApi.dll new file mode 100644 index 0000000..d9f09da Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Microsoft.OpenApi.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/MongoDB.Bson.dll b/Metrolog-API/bin/Debug/net9.0/MongoDB.Bson.dll new file mode 100644 index 0000000..83ea041 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/MongoDB.Bson.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/MongoDB.Driver.dll b/Metrolog-API/bin/Debug/net9.0/MongoDB.Driver.dll new file mode 100644 index 0000000..61439f8 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/MongoDB.Driver.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/SharpCompress.dll b/Metrolog-API/bin/Debug/net9.0/SharpCompress.dll new file mode 100644 index 0000000..c1a7f07 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/SharpCompress.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/Snappier.dll b/Metrolog-API/bin/Debug/net9.0/Snappier.dll new file mode 100644 index 0000000..9b68e85 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/Snappier.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll b/Metrolog-API/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..c42b8d7 Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/ZstdSharp.dll b/Metrolog-API/bin/Debug/net9.0/ZstdSharp.dll new file mode 100644 index 0000000..5d93f7e Binary files /dev/null and b/Metrolog-API/bin/Debug/net9.0/ZstdSharp.dll differ diff --git a/Metrolog-API/bin/Debug/net9.0/appsettings.Development.json b/Metrolog-API/bin/Debug/net9.0/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Metrolog-API/bin/Debug/net9.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Metrolog-API/bin/Debug/net9.0/appsettings.json b/Metrolog-API/bin/Debug/net9.0/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Metrolog-API/bin/Debug/net9.0/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Metrolog-API/obj/Container/AbsoluteOutputAssemblyPath.cache b/Metrolog-API/obj/Container/AbsoluteOutputAssemblyPath.cache new file mode 100644 index 0000000..344ba5d --- /dev/null +++ b/Metrolog-API/obj/Container/AbsoluteOutputAssemblyPath.cache @@ -0,0 +1 @@ +/app/bin/Debug/net9.0/Metrolog-API.dll \ No newline at end of file diff --git a/Metrolog-API/obj/Container/AdditionalProbingPaths.cache b/Metrolog-API/obj/Container/AdditionalProbingPaths.cache new file mode 100644 index 0000000..f2ec323 --- /dev/null +++ b/Metrolog-API/obj/Container/AdditionalProbingPaths.cache @@ -0,0 +1 @@ +--additionalProbingPath /.nuget/fallbackpackages2 --additionalProbingPath /.nuget/fallbackpackages \ No newline at end of file diff --git a/Metrolog-API/obj/Container/ContainerCreationResult.cache b/Metrolog-API/obj/Container/ContainerCreationResult.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ContainerDevelopmentMode.cache b/Metrolog-API/obj/Container/ContainerDevelopmentMode.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ContainerId.cache b/Metrolog-API/obj/Container/ContainerId.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ContainerName.cache b/Metrolog-API/obj/Container/ContainerName.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ContainerOperatingSystemFlavor.cache b/Metrolog-API/obj/Container/ContainerOperatingSystemFlavor.cache new file mode 100644 index 0000000..c486999 --- /dev/null +++ b/Metrolog-API/obj/Container/ContainerOperatingSystemFlavor.cache @@ -0,0 +1 @@ +Unknown \ No newline at end of file diff --git a/Metrolog-API/obj/Container/ContainerRunContext.cache b/Metrolog-API/obj/Container/ContainerRunContext.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ContainerRuntimeID.cache b/Metrolog-API/obj/Container/ContainerRuntimeID.cache new file mode 100644 index 0000000..2c5b7d7 --- /dev/null +++ b/Metrolog-API/obj/Container/ContainerRuntimeID.cache @@ -0,0 +1 @@ +linux-x64 \ No newline at end of file diff --git a/Metrolog-API/obj/Container/DebuggeeArguments.cache b/Metrolog-API/obj/Container/DebuggeeArguments.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/DebuggeeKillProcessCommand.cache b/Metrolog-API/obj/Container/DebuggeeKillProcessCommand.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/DebuggeeProgram.cache b/Metrolog-API/obj/Container/DebuggeeProgram.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/DebuggeeWorkingDirectory.cache b/Metrolog-API/obj/Container/DebuggeeWorkingDirectory.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/DistrolessHelperSupported.cache b/Metrolog-API/obj/Container/DistrolessHelperSupported.cache new file mode 100644 index 0000000..4791ed5 --- /dev/null +++ b/Metrolog-API/obj/Container/DistrolessHelperSupported.cache @@ -0,0 +1 @@ +True \ No newline at end of file diff --git a/Metrolog-API/obj/Container/FastModeProjectMountDirectory.cache b/Metrolog-API/obj/Container/FastModeProjectMountDirectory.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Container/ImageBuildContext.cache b/Metrolog-API/obj/Container/ImageBuildContext.cache new file mode 100644 index 0000000..0b891af --- /dev/null +++ b/Metrolog-API/obj/Container/ImageBuildContext.cache @@ -0,0 +1 @@ +NDre9WgTYeDBO/tshli+GMABybZPXzb5BKIVhu8EH9c= \ No newline at end of file diff --git a/Metrolog-API/obj/Container/ImageId.cache b/Metrolog-API/obj/Container/ImageId.cache new file mode 100644 index 0000000..7793e7e --- /dev/null +++ b/Metrolog-API/obj/Container/ImageId.cache @@ -0,0 +1 @@ +sha256:f7ecb7939910d5012d57a0127950cb4b803f719c5dddd15a139fa5fa50db114f \ No newline at end of file diff --git a/Metrolog-API/obj/Container/LaunchedImageId.cache b/Metrolog-API/obj/Container/LaunchedImageId.cache new file mode 100644 index 0000000..7793e7e --- /dev/null +++ b/Metrolog-API/obj/Container/LaunchedImageId.cache @@ -0,0 +1 @@ +sha256:f7ecb7939910d5012d57a0127950cb4b803f719c5dddd15a139fa5fa50db114f \ No newline at end of file diff --git a/Metrolog-API/obj/Container/OperatingSystemName.cache b/Metrolog-API/obj/Container/OperatingSystemName.cache new file mode 100644 index 0000000..3ab1070 --- /dev/null +++ b/Metrolog-API/obj/Container/OperatingSystemName.cache @@ -0,0 +1 @@ +Linux \ No newline at end of file diff --git a/Metrolog-API/obj/Container/TargetFramework.cache b/Metrolog-API/obj/Container/TargetFramework.cache new file mode 100644 index 0000000..8d2863a --- /dev/null +++ b/Metrolog-API/obj/Container/TargetFramework.cache @@ -0,0 +1 @@ +DotNetCore \ No newline at end of file diff --git a/Metrolog-API/obj/Container/VolumeMappings.cache b/Metrolog-API/obj/Container/VolumeMappings.cache new file mode 100644 index 0000000..5125d36 --- /dev/null +++ b/Metrolog-API/obj/Container/VolumeMappings.cache @@ -0,0 +1 @@ +{"C:\\Users\\jan00\\vsdbg\\vs2017u5":"/remote_debugger","C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net6.0":"/VSTools","C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload":"/HotReloadAgent","C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API":"/src/","C:\\Users\\jan00\\.nuget\\packages":"/.nuget/fallbackpackages2","C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages":"/.nuget/fallbackpackages"} \ No newline at end of file diff --git a/Metrolog-API/obj/Container/VolumeMappings2.cache b/Metrolog-API/obj/Container/VolumeMappings2.cache new file mode 100644 index 0000000..7c872e4 --- /dev/null +++ b/Metrolog-API/obj/Container/VolumeMappings2.cache @@ -0,0 +1 @@ +[{"SourcePath":"C:\\Users\\jan00\\vsdbg\\vs2017u5","TargetPath":"/remote_debugger","ReadOnly":false},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net6.0","TargetPath":"/VSTools","ReadOnly":true},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload","TargetPath":"/HotReloadAgent","ReadOnly":true},{"SourcePath":"C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API","TargetPath":"/app","ReadOnly":false},{"SourcePath":"C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API","TargetPath":"/src/","ReadOnly":false},{"SourcePath":"C:\\Users\\jan00\\.nuget\\packages","TargetPath":"/.nuget/fallbackpackages2","ReadOnly":false},{"SourcePath":"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages","TargetPath":"/.nuget/fallbackpackages","ReadOnly":false}] \ No newline at end of file diff --git a/Metrolog-API/obj/Container/VsDbgScript.cache b/Metrolog-API/obj/Container/VsDbgScript.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/Metrolog-API/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs new file mode 100644 index 0000000..feda5e9 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfo.cs b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfo.cs new file mode 100644 index 0000000..bb07141 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Metrolog-API")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Metrolog-API")] +[assembly: System.Reflection.AssemblyTitleAttribute("Metrolog-API")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfoInputs.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfoInputs.cache new file mode 100644 index 0000000..184d5b0 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +71c873f5af5416e3400d59ca8d53f09cd591911e1c42befc799b12b4eb9c364c diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GeneratedMSBuildEditorConfig.editorconfig b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..adce1ea --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,21 @@ +is_global = true +build_property.TargetFramework = net9.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Metrolog_API +build_property.RootNamespace = Metrolog_API +build_property.ProjectDir = C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 9.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API +build_property._RazorSourceGeneratorDebug = +build_property.EffectiveAnalysisLevelStyle = 9.0 +build_property.EnableCodeStyleSeverity = diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GlobalUsings.g.cs b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.MvcApplicationPartsAssemblyInfo.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.MvcApplicationPartsAssemblyInfo.cs b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..74a7e9f --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.assets.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.assets.cache new file mode 100644 index 0000000..6866dac Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.assets.cache differ diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.AssemblyReference.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.AssemblyReference.cache new file mode 100644 index 0000000..e53c244 Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.AssemblyReference.cache differ diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.BuildWithSkipAnalyzers b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.CoreCompileInputs.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..7d9c528 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f7db9e9dbe76a0e7ef4aa8cc0a9059da92a18347cb19213486b625ab6b70dbd4 diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.FileListAbsolute.txt b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..bd92c6c --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.csproj.FileListAbsolute.txt @@ -0,0 +1,48 @@ +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\appsettings.Development.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\appsettings.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.staticwebassets.endpoints.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.exe +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.deps.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.runtimeconfig.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Metrolog-API.pdb +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\DnsClient.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.AspNetCore.OpenApi.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Microsoft.OpenApi.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\MongoDB.Bson.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\MongoDB.Driver.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\SharpCompress.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\Snappier.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\bin\Debug\net9.0\ZstdSharp.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.csproj.AssemblyReference.cache +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.AssemblyInfoInputs.cache +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.AssemblyInfo.cs +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.csproj.CoreCompileInputs.cache +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.MvcApplicationPartsAssemblyInfo.cs +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.MvcApplicationPartsAssemblyInfo.cache +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\scopedcss\bundle\Metrolog-API.styles.css +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets.build.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets.development.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets.build.endpoints.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets\msbuild.Metrolog-API.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets\msbuild.Metrolog-API.Microsoft.AspNetCore.StaticWebAssetEndpoints.props +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets\msbuild.build.Metrolog-API.props +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets\msbuild.buildMultiTargeting.Metrolog-API.props +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets\msbuild.buildTransitive.Metrolog-API.props +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets.pack.json +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\staticwebassets.upToDateCheck.txt +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog.B31D8443.Up2Date +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\refint\Metrolog-API.dll +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.pdb +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\Metrolog-API.genruntimeconfig.cache +C:\Users\jan00\Documents\Programovani\MyProjects\Metrolog\Metrolog-API\obj\Debug\net9.0\ref\Metrolog-API.dll diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.dll b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.dll new file mode 100644 index 0000000..1d9cf0a Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.dll differ diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.genruntimeconfig.cache b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.genruntimeconfig.cache new file mode 100644 index 0000000..00d196e --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.genruntimeconfig.cache @@ -0,0 +1 @@ +9e905a2a33c86992b8023bc2e9bf14ad0ee0110a5d3e8cbf6ef8d0f1c711b3f9 diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog-API.pdb b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.pdb new file mode 100644 index 0000000..76abff7 Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/Metrolog-API.pdb differ diff --git a/Metrolog-API/obj/Debug/net9.0/Metrolog.B31D8443.Up2Date b/Metrolog-API/obj/Debug/net9.0/Metrolog.B31D8443.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/apphost.exe b/Metrolog-API/obj/Debug/net9.0/apphost.exe new file mode 100644 index 0000000..0964b8f Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/apphost.exe differ diff --git a/Metrolog-API/obj/Debug/net9.0/ref/Metrolog-API.dll b/Metrolog-API/obj/Debug/net9.0/ref/Metrolog-API.dll new file mode 100644 index 0000000..192b6f2 Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/ref/Metrolog-API.dll differ diff --git a/Metrolog-API/obj/Debug/net9.0/refint/Metrolog-API.dll b/Metrolog-API/obj/Debug/net9.0/refint/Metrolog-API.dll new file mode 100644 index 0000000..192b6f2 Binary files /dev/null and b/Metrolog-API/obj/Debug/net9.0/refint/Metrolog-API.dll differ diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.endpoints.json b/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.endpoints.json new file mode 100644 index 0000000..2b6c535 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.endpoints.json @@ -0,0 +1,5 @@ +{ + "Version": 1, + "ManifestType": "Build", + "Endpoints": [] +} \ No newline at end of file diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.json b/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.json new file mode 100644 index 0000000..4eee3bd --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/staticwebassets.build.json @@ -0,0 +1,12 @@ +{ + "Version": 1, + "Hash": "ZjAQjCu+4ncO6wZIDd8pmDDp0p/LgAazlG/dNPQdhMM=", + "Source": "Metrolog-API", + "BasePath": "_content/Metrolog-API", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [], + "Endpoints": [] +} \ No newline at end of file diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets.references.upToDateCheck.txt b/Metrolog-API/obj/Debug/net9.0/staticwebassets.references.upToDateCheck.txt new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets.removed.txt b/Metrolog-API/obj/Debug/net9.0/staticwebassets.removed.txt new file mode 100644 index 0000000..e69de29 diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.build.Metrolog-API.props b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.build.Metrolog-API.props new file mode 100644 index 0000000..ddaed44 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.build.Metrolog-API.props @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildMultiTargeting.Metrolog-API.props b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildMultiTargeting.Metrolog-API.props new file mode 100644 index 0000000..a8b3428 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildMultiTargeting.Metrolog-API.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildTransitive.Metrolog-API.props b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildTransitive.Metrolog-API.props new file mode 100644 index 0000000..2e6c736 --- /dev/null +++ b/Metrolog-API/obj/Debug/net9.0/staticwebassets/msbuild.buildTransitive.Metrolog-API.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Metrolog-API/obj/Metrolog-API.csproj.nuget.dgspec.json b/Metrolog-API/obj/Metrolog-API.csproj.nuget.dgspec.json new file mode 100644 index 0000000..b3c6a2a --- /dev/null +++ b/Metrolog-API/obj/Metrolog-API.csproj.nuget.dgspec.json @@ -0,0 +1,95 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj": {} + }, + "projects": { + "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj", + "projectName": "Metrolog-API", + "projectPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj", + "packagesPath": "C:\\Users\\jan00\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\jan00\\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": [ + "net9.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[9.0.2, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[9.0.0, )" + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets": { + "target": "Package", + "version": "[1.21.0, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[3.2.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\\9.0.101/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.props b/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.props new file mode 100644 index 0000000..d501b3f --- /dev/null +++ b/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\jan00\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.12.2 + + + + + + + + + + C:\Users\jan00\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.21.0 + + \ No newline at end of file diff --git a/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.targets b/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.targets new file mode 100644 index 0000000..f243b47 --- /dev/null +++ b/Metrolog-API/obj/Metrolog-API.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Metrolog-API/obj/project.assets.json b/Metrolog-API/obj/project.assets.json new file mode 100644 index 0000000..55778c2 --- /dev/null +++ b/Metrolog-API/obj/project.assets.json @@ -0,0 +1,1152 @@ +{ + "version": 3, + "targets": { + "net9.0": { + "DnsClient/1.6.1": { + "type": "package", + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0" + }, + "compile": { + "lib/net5.0/DnsClient.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/DnsClient.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.AspNetCore.OpenApi/9.0.0": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.6.17" + }, + "compile": { + "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Abstractions/8.0.1": { + "type": "package", + "compile": { + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.0.1", + "System.IdentityModel.Tokens.Jwt": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "8.0.1" + }, + "compile": { + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.OpenApi/1.6.17": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets/1.21.0": { + "type": "package", + "build": { + "build/Microsoft.VisualStudio.Azure.Containers.Tools.Targets.props": {}, + "build/Microsoft.VisualStudio.Azure.Containers.Tools.Targets.targets": {} + } + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "MongoDB.Bson/3.2.0": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + }, + "compile": { + "lib/net6.0/MongoDB.Bson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/MongoDB.Bson.dll": { + "related": ".xml" + } + } + }, + "MongoDB.Driver/3.2.0": { + "type": "package", + "dependencies": { + "DnsClient": "1.6.1", + "Microsoft.Extensions.Logging.Abstractions": "2.0.0", + "MongoDB.Bson": "3.2.0", + "SharpCompress": "0.30.1", + "Snappier": "1.0.0", + "System.Buffers": "4.5.1", + "ZstdSharp.Port": "0.7.3" + }, + "compile": { + "lib/net6.0/MongoDB.Driver.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/MongoDB.Driver.dll": { + "related": ".xml" + } + } + }, + "SharpCompress/0.30.1": { + "type": "package", + "compile": { + "lib/net5.0/SharpCompress.dll": {} + }, + "runtime": { + "lib/net5.0/SharpCompress.dll": {} + } + }, + "Snappier/1.0.0": { + "type": "package", + "compile": { + "lib/net5.0/Snappier.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/Snappier.dll": { + "related": ".xml" + } + } + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.IdentityModel.Tokens.Jwt/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.0.1", + "Microsoft.IdentityModel.Tokens": "8.0.1" + }, + "compile": { + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.Memory/4.5.5": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + } + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "compile": { + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "ZstdSharp.Port/0.7.3": { + "type": "package", + "compile": { + "lib/net7.0/ZstdSharp.dll": {} + }, + "runtime": { + "lib/net7.0/ZstdSharp.dll": {} + } + } + } + }, + "libraries": { + "DnsClient/1.6.1": { + "sha512": "4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==", + "type": "package", + "path": "dnsclient/1.6.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dnsclient.1.6.1.nupkg.sha512", + "dnsclient.nuspec", + "icon.png", + "lib/net45/DnsClient.dll", + "lib/net45/DnsClient.xml", + "lib/net471/DnsClient.dll", + "lib/net471/DnsClient.xml", + "lib/net5.0/DnsClient.dll", + "lib/net5.0/DnsClient.xml", + "lib/netstandard1.3/DnsClient.dll", + "lib/netstandard1.3/DnsClient.xml", + "lib/netstandard2.0/DnsClient.dll", + "lib/netstandard2.0/DnsClient.xml", + "lib/netstandard2.1/DnsClient.dll", + "lib/netstandard2.1/DnsClient.xml" + ] + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.2": { + "sha512": "p3WhJqzvf6uuQiYpxARdC4Yr+UquZzzk7ZGun4MSufx3Mi9kmfjlU0e2MiBRHYWQdfx2HjU0ifaHJecJ7lXqug==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", + "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", + "microsoft.aspnetcore.authentication.jwtbearer.9.0.2.nupkg.sha512", + "microsoft.aspnetcore.authentication.jwtbearer.nuspec" + ] + }, + "Microsoft.AspNetCore.OpenApi/9.0.0": { + "sha512": "FqUK5j1EOPNuFT7IafltZQ3cakqhSwVzH5ZW1MhZDe4pPXs9sJ2M5jom1Omsu+mwF2tNKKlRAzLRHQTZzbd+6Q==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net9.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "sha512": "6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.Abstractions/8.0.1": { + "sha512": "OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.Abstractions.dll", + "lib/net462/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { + "sha512": "s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/8.0.1": { + "sha512": "UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==", + "type": "package", + "path": "microsoft.identitymodel.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.Logging.dll", + "lib/net462/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/net8.0/Microsoft.IdentityModel.Logging.dll", + "lib/net8.0/Microsoft.IdentityModel.Logging.xml", + "lib/net9.0/Microsoft.IdentityModel.Logging.dll", + "lib/net9.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.8.0.1.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==", + "type": "package", + "path": "microsoft.identitymodel.protocols/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.Protocols.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net9.0/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", + "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512", + "microsoft.identitymodel.protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==", + "type": "package", + "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/8.0.1": { + "sha512": "kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==", + "type": "package", + "path": "microsoft.identitymodel.tokens/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/Microsoft.IdentityModel.Tokens.dll", + "lib/net462/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net9.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.8.0.1.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "sha512": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "type": "package", + "path": "microsoft.netcore.platforms/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.OpenApi/1.6.17": { + "sha512": "Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==", + "type": "package", + "path": "microsoft.openapi/1.6.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.6.17.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets/1.21.0": { + "sha512": "8NudeHOE56YsY59HYY89akRMup8Ho+7Y3cADTGjajjWroXVU9RQai2nA6PfteB8AuzmRHZ5NZQB2BnWhQEul5g==", + "type": "package", + "path": "microsoft.visualstudio.azure.containers.tools.targets/1.21.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "EULA.md", + "ThirdPartyNotices.txt", + "build/Container.props", + "build/Container.targets", + "build/Microsoft.VisualStudio.Azure.Containers.Tools.Targets.props", + "build/Microsoft.VisualStudio.Azure.Containers.Tools.Targets.targets", + "build/Rules/GeneralBrowseObject.xaml", + "build/Rules/cs-CZ/GeneralBrowseObject.xaml", + "build/Rules/de-DE/GeneralBrowseObject.xaml", + "build/Rules/es-ES/GeneralBrowseObject.xaml", + "build/Rules/fr-FR/GeneralBrowseObject.xaml", + "build/Rules/it-IT/GeneralBrowseObject.xaml", + "build/Rules/ja-JP/GeneralBrowseObject.xaml", + "build/Rules/ko-KR/GeneralBrowseObject.xaml", + "build/Rules/pl-PL/GeneralBrowseObject.xaml", + "build/Rules/pt-BR/GeneralBrowseObject.xaml", + "build/Rules/ru-RU/GeneralBrowseObject.xaml", + "build/Rules/tr-TR/GeneralBrowseObject.xaml", + "build/Rules/zh-CN/GeneralBrowseObject.xaml", + "build/Rules/zh-TW/GeneralBrowseObject.xaml", + "build/ToolsTarget.props", + "build/ToolsTarget.targets", + "icon.png", + "microsoft.visualstudio.azure.containers.tools.targets.1.21.0.nupkg.sha512", + "microsoft.visualstudio.azure.containers.tools.targets.nuspec", + "tools/Microsoft.VisualStudio.Containers.Tools.Common.dll", + "tools/Microsoft.VisualStudio.Containers.Tools.Shared.dll", + "tools/Microsoft.VisualStudio.Containers.Tools.Tasks.dll", + "tools/Newtonsoft.Json.dll", + "tools/System.Security.Principal.Windows.dll", + "tools/cs/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/cs/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/cs/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/de/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/de/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/de/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/es/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/es/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/es/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/fr/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/fr/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/fr/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/it/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/it/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/it/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/ja/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/ja/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/ja/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/ko/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/ko/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/ko/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/pl/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/pl/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/pl/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/pt-BR/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/pt-BR/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/pt-BR/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/ru/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/ru/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/ru/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/tr/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/tr/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/tr/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/zh-Hans/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/zh-Hans/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/zh-Hans/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll", + "tools/zh-Hant/Microsoft.VisualStudio.Containers.Tools.Common.resources.dll", + "tools/zh-Hant/Microsoft.VisualStudio.Containers.Tools.Shared.resources.dll", + "tools/zh-Hant/Microsoft.VisualStudio.Containers.Tools.Tasks.resources.dll" + ] + }, + "Microsoft.Win32.Registry/5.0.0": { + "sha512": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "type": "package", + "path": "microsoft.win32.registry/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.xml", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "microsoft.win32.registry.5.0.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "MongoDB.Bson/3.2.0": { + "sha512": "Lkown45o2rXhFRwkpOCRwy329kqjRuJVVGgVoJKXE8STkqB/msrMXk+4geYYUvykOy/zvGY+ETKbWfJFYP+3gA==", + "type": "package", + "path": "mongodb.bson/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net472/MongoDB.Bson.dll", + "lib/net472/MongoDB.Bson.xml", + "lib/net6.0/MongoDB.Bson.dll", + "lib/net6.0/MongoDB.Bson.xml", + "lib/netstandard2.1/MongoDB.Bson.dll", + "lib/netstandard2.1/MongoDB.Bson.xml", + "mongodb.bson.3.2.0.nupkg.sha512", + "mongodb.bson.nuspec", + "packageIcon.png" + ] + }, + "MongoDB.Driver/3.2.0": { + "sha512": "7y25rGE6rO4b3WMlYAsiU4d8iva6UPPM6irDXfJi2Jp9zn7muO1myOEcSzjPROZfgI8lLnKNIg5Ohe8d7c2qJA==", + "type": "package", + "path": "mongodb.driver/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net472/MongoDB.Driver.dll", + "lib/net472/MongoDB.Driver.xml", + "lib/net6.0/MongoDB.Driver.dll", + "lib/net6.0/MongoDB.Driver.xml", + "lib/netstandard2.1/MongoDB.Driver.dll", + "lib/netstandard2.1/MongoDB.Driver.xml", + "mongodb.driver.3.2.0.nupkg.sha512", + "mongodb.driver.nuspec", + "packageIcon.png" + ] + }, + "SharpCompress/0.30.1": { + "sha512": "XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==", + "type": "package", + "path": "sharpcompress/0.30.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/SharpCompress.dll", + "lib/net5.0/SharpCompress.dll", + "lib/netcoreapp3.1/SharpCompress.dll", + "lib/netstandard2.0/SharpCompress.dll", + "lib/netstandard2.1/SharpCompress.dll", + "sharpcompress.0.30.1.nupkg.sha512", + "sharpcompress.nuspec" + ] + }, + "Snappier/1.0.0": { + "sha512": "rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==", + "type": "package", + "path": "snappier/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "COPYING.txt", + "lib/net5.0/Snappier.dll", + "lib/net5.0/Snappier.xml", + "lib/netcoreapp3.0/Snappier.dll", + "lib/netcoreapp3.0/Snappier.xml", + "lib/netstandard2.0/Snappier.dll", + "lib/netstandard2.0/Snappier.xml", + "lib/netstandard2.1/Snappier.dll", + "lib/netstandard2.1/Snappier.xml", + "snappier.1.0.0.nupkg.sha512", + "snappier.nuspec" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.IdentityModel.Tokens.Jwt/8.0.1": { + "sha512": "GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net462/System.IdentityModel.Tokens.Jwt.dll", + "lib/net462/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.Memory/4.5.5": { + "sha512": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "type": "package", + "path": "system.memory/4.5.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.5.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "sha512": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net45/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/net461/System.Runtime.CompilerServices.Unsafe.dll", + "ref/net461/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.AccessControl/5.0.0": { + "sha512": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "type": "package", + "path": "system.security.accesscontrol/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.xml", + "lib/netstandard1.3/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.xml", + "ref/netstandard1.3/System.Security.AccessControl.dll", + "ref/netstandard1.3/System.Security.AccessControl.xml", + "ref/netstandard1.3/de/System.Security.AccessControl.xml", + "ref/netstandard1.3/es/System.Security.AccessControl.xml", + "ref/netstandard1.3/fr/System.Security.AccessControl.xml", + "ref/netstandard1.3/it/System.Security.AccessControl.xml", + "ref/netstandard1.3/ja/System.Security.AccessControl.xml", + "ref/netstandard1.3/ko/System.Security.AccessControl.xml", + "ref/netstandard1.3/ru/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml", + "ref/netstandard2.0/System.Security.AccessControl.dll", + "ref/netstandard2.0/System.Security.AccessControl.xml", + "ref/uap10.0.16299/_._", + "runtimes/win/lib/net46/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml", + "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.accesscontrol.5.0.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Principal.Windows/5.0.0": { + "sha512": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "type": "package", + "path": "system.security.principal.windows/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.xml", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll", + "ref/netcoreapp3.0/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.5.0.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "ZstdSharp.Port/0.7.3": { + "sha512": "U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==", + "type": "package", + "path": "zstdsharp.port/0.7.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/ZstdSharp.dll", + "lib/net5.0/ZstdSharp.dll", + "lib/net6.0/ZstdSharp.dll", + "lib/net7.0/ZstdSharp.dll", + "lib/netcoreapp3.1/ZstdSharp.dll", + "lib/netstandard2.0/ZstdSharp.dll", + "lib/netstandard2.1/ZstdSharp.dll", + "zstdsharp.port.0.7.3.nupkg.sha512", + "zstdsharp.port.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net9.0": [ + "Microsoft.AspNetCore.Authentication.JwtBearer >= 9.0.2", + "Microsoft.AspNetCore.OpenApi >= 9.0.0", + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets >= 1.21.0", + "MongoDB.Driver >= 3.2.0" + ] + }, + "packageFolders": { + "C:\\Users\\jan00\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj", + "projectName": "Metrolog-API", + "projectPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj", + "packagesPath": "C:\\Users\\jan00\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\jan00\\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": [ + "net9.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[9.0.2, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[9.0.0, )" + }, + "Microsoft.VisualStudio.Azure.Containers.Tools.Targets": { + "target": "Package", + "version": "[1.21.0, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[3.2.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\\9.0.101/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Metrolog-API/obj/project.nuget.cache b/Metrolog-API/obj/project.nuget.cache new file mode 100644 index 0000000..2f622b6 --- /dev/null +++ b/Metrolog-API/obj/project.nuget.cache @@ -0,0 +1,34 @@ +{ + "version": 2, + "dgSpecHash": "RgZ+Vc6jYk0=", + "success": true, + "projectFilePath": "C:\\Users\\jan00\\Documents\\Programovani\\MyProjects\\Metrolog\\Metrolog-API\\Metrolog-API.csproj", + "expectedPackageFiles": [ + "C:\\Users\\jan00\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\9.0.2\\microsoft.aspnetcore.authentication.jwtbearer.9.0.2.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.aspnetcore.openapi\\9.0.0\\microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.0.0\\microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.0.1\\microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.0.1\\microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.logging\\8.0.1\\microsoft.identitymodel.logging.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.0.1\\microsoft.identitymodel.protocols.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.0.1\\microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.0.1\\microsoft.identitymodel.tokens.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.openapi\\1.6.17\\microsoft.openapi.1.6.17.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.21.0\\microsoft.visualstudio.azure.containers.tools.targets.1.21.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\mongodb.bson\\3.2.0\\mongodb.bson.3.2.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\mongodb.driver\\3.2.0\\mongodb.driver.3.2.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.0.1\\system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\jan00\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file