From 7bf1613927296f5839d87ac802a9c2b5471928c4 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 14 Aug 2024 01:08:00 +0200 Subject: [PATCH] Working handler and game giving online and basic card auth somewhat working --- .vs/Medusa/DesignTimeBuild/.dtbcache.v2 | Bin 227929 -> 250927 bytes ...ca8e844a-8cad-4d11-b053-bb2a6320d80d.vsidx | Bin 1462 -> 0 bytes ...dc2c1779-b1f6-4d16-9f8c-4475c83662ee.vsidx | Bin 2430 -> 0 bytes ...e3e169e8-b2b0-4f0a-b156-1fd154b4a3dd.vsidx | Bin 400733 -> 0 bytes ...eb4511bc-77d0-40c5-bbce-a75053c494ed.vsidx | Bin 889 -> 0 bytes ...fc019c6a-65e6-46fb-90e1-d903c49be13d.vsidx | Bin 1355 -> 0 bytes .vs/Medusa/v17/.futdcache.v2 | Bin 548 -> 1092 bytes .vs/Medusa/v17/.suo | Bin 64512 -> 171520 bytes .vs/Medusa/v17/DocumentLayout.json | 519 ++++++++++++++---- .vs/ProjectEvaluation/medusa.metadata.v8.bin | Bin 2342 -> 3247 bytes .vs/ProjectEvaluation/medusa.projects.v8.bin | Bin 158365 -> 282785 bytes .vs/ProjectEvaluation/medusa.strings.v8.bin | Bin 180476 -> 193037 bytes Medusa.AppHost/Medusa.AppHost.csproj | 2 +- Medusa.AppHost/appsettings.Development.json | 3 + .../Medusa_Core.ProjectMetadata.g.cs | Bin 1018 -> 1018 bytes .../Medusa_Web_Server.ProjectMetadata.g.cs | Bin 1076 -> 1054 bytes .../references/_AppHost.ProjectMetadata.g.cs | Bin 990 -> 990 bytes .../net8.0/Medusa.AppHost.AssemblyInfo.cs | 4 +- .../Medusa.AppHost.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../Debug/net8.0/Medusa.AppHost.assets.cache | Bin 39527 -> 39527 bytes Medusa.AppHost/obj/Debug/net8.0/apphost.exe | Bin 142848 -> 142848 bytes .../Medusa.AppHost.csproj.nuget.dgspec.json | 10 +- Medusa.AppHost/obj/project.assets.json | 6 +- Medusa.AppHost/obj/project.nuget.cache | 4 +- Medusa.Core/Attributes/HandlerAttribute.cs | 5 +- Medusa.Core/Endpoints/GetRedirectEndpoint.cs | 20 - Medusa.Core/Endpoints/PostCoreEndpoint.cs | 32 +- .../ApplicationBuilderExtensions.cs | 13 +- .../Extensions/ServiceCollectionExtensions.cs | 2 +- .../Handlers/Boot/GetServicesHandler.cs | 82 +++ .../Handlers/Common/AlivePcbTrackerHandler.cs | 29 + .../Card/AuthPassCardManagmentHandker.cs | 20 + .../Card/GetRefIdCardManagmentHandler.cs | 29 + .../Card/InquireCardManagmentHandler.cs | 36 ++ .../Handlers/Common/GetFacilityHandler.cs | 65 +++ .../Handlers/Common/GetMessageHandler.cs | 23 + .../Common/OTAUpdates/ListPackageHandler.cs | 20 + .../OTAUpdates/ProgressDLStatusHandler.cs | 20 + .../Handlers/Common/PutPcbEventHandler.cs | 45 ++ Medusa.Core/Handlers/IHandler.cs | 2 +- Medusa.Core/Medusa.Core.csproj | 2 - Medusa.Core/Medusa.Core.csproj.user | 5 +- .../Middlewares/BodyParsingMiddleware.cs | 16 +- Medusa.Core/Program.cs | 6 + Medusa.Core/Services/HandlerService.cs | 41 +- Medusa.Core/Services/IHandlerService.cs | 6 +- .../obj/Container/ImageBuildContext.cache | 2 +- Medusa.Core/obj/Container/ImageId.cache | 2 +- .../obj/Container/LaunchedImageId.cache | 2 +- .../obj/Container/VolumeMappings.cache | 2 +- .../obj/Container/VolumeMappings2.cache | 2 +- .../Debug/net8.0/Medusa.Core.AssemblyInfo.cs | 2 +- .../Medusa.Core.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 4 +- .../obj/Debug/net8.0/Medusa.Core.assets.cache | Bin 37656 -> 37656 bytes ...Medusa.Core.csproj.AssemblyReference.cache | Bin 20422 -> 23288 bytes Medusa.Core/obj/Debug/net8.0/apphost.exe | Bin 142848 -> 142848 bytes .../Debug/net8.0/staticwebassets.build.json | 2 +- .../obj/Medusa.Core.csproj.nuget.dgspec.json | 22 +- Medusa.Core/obj/project.assets.json | 10 +- Medusa.Core/obj/project.nuget.cache | 4 +- .../Medusa.ServiceDefaults.AssemblyInfo.cs | 2 +- ...a.ServiceDefaults.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../Medusa.ServiceDefaults.assets.cache | Bin 35794 -> 35794 bytes ...a.ServiceDefaults.csproj.nuget.dgspec.json | 10 +- .../obj/project.assets.json | 6 +- .../obj/project.nuget.cache | 4 +- Medusa.Web/Server/Medusa.Web.Server.csproj | 4 +- .../Server/bin/Debug/net8.0/spa.proxy.json | 2 +- .../net8.0/Medusa.Web.Server.AssemblyInfo.cs | 2 +- ...Medusa.Web.Server.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 4 +- .../net8.0/Medusa.Web.Server.assets.cache | Bin 35567 -> 35567 bytes ....Web.Server.csproj.AssemblyReference.cache | Bin 18980 -> 21846 bytes .../Server/obj/Debug/net8.0/apphost.exe | Bin 142848 -> 142848 bytes .../Server/obj/Debug/net8.0/spa.proxy.json | 2 +- .../Debug/net8.0/staticwebassets.build.json | 4 +- ...Medusa.Web.Server.csproj.nuget.dgspec.json | 22 +- Medusa.Web/Server/obj/project.assets.json | 10 +- Medusa.Web/Server/obj/project.nuget.cache | 4 +- 82 files changed, 982 insertions(+), 227 deletions(-) delete mode 100644 .vs/Medusa/FileContentIndex/ca8e844a-8cad-4d11-b053-bb2a6320d80d.vsidx delete mode 100644 .vs/Medusa/FileContentIndex/dc2c1779-b1f6-4d16-9f8c-4475c83662ee.vsidx delete mode 100644 .vs/Medusa/FileContentIndex/e3e169e8-b2b0-4f0a-b156-1fd154b4a3dd.vsidx delete mode 100644 .vs/Medusa/FileContentIndex/eb4511bc-77d0-40c5-bbce-a75053c494ed.vsidx delete mode 100644 .vs/Medusa/FileContentIndex/fc019c6a-65e6-46fb-90e1-d903c49be13d.vsidx delete mode 100644 Medusa.Core/Endpoints/GetRedirectEndpoint.cs create mode 100644 Medusa.Core/Handlers/Boot/GetServicesHandler.cs create mode 100644 Medusa.Core/Handlers/Common/AlivePcbTrackerHandler.cs create mode 100644 Medusa.Core/Handlers/Common/Card/AuthPassCardManagmentHandker.cs create mode 100644 Medusa.Core/Handlers/Common/Card/GetRefIdCardManagmentHandler.cs create mode 100644 Medusa.Core/Handlers/Common/Card/InquireCardManagmentHandler.cs create mode 100644 Medusa.Core/Handlers/Common/GetFacilityHandler.cs create mode 100644 Medusa.Core/Handlers/Common/GetMessageHandler.cs create mode 100644 Medusa.Core/Handlers/Common/OTAUpdates/ListPackageHandler.cs create mode 100644 Medusa.Core/Handlers/Common/OTAUpdates/ProgressDLStatusHandler.cs create mode 100644 Medusa.Core/Handlers/Common/PutPcbEventHandler.cs diff --git a/.vs/Medusa/DesignTimeBuild/.dtbcache.v2 b/.vs/Medusa/DesignTimeBuild/.dtbcache.v2 index cee5a66c45a9e7fd12493c96e3f39b53ad7deb3c..ebe761a81dc0f9f39419d37b4cb3865007d87e8f 100644 GIT binary patch literal 250927 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 literal 227929 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 diff --git a/.vs/Medusa/FileContentIndex/ca8e844a-8cad-4d11-b053-bb2a6320d80d.vsidx b/.vs/Medusa/FileContentIndex/ca8e844a-8cad-4d11-b053-bb2a6320d80d.vsidx deleted file mode 100644 index 073f0f455e7aa2b28327fa05f33bcb7dcbeb7d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1462 zcmY+E$#T;`5QaPKJA{4TmxM*^Tf!1q8e&)3G8IWxKIr0dMByS8yQH|_z*F!N9C!(e zTV8=9XC8vTdwxO~OaIr?)6+dOk{rd0)4N2zY!_>#hxEZ{uE^`Ms*4ZrN0X05J(^U5 zvZ%`Os4hDF3{Z`nUD; z>+hdazgTRm@sP;W{}()&$TpFqn=W(_2G8br*w_GuymP_2u>IwyAN!jMPIxwI`Baz= z1M2v_a&e{*ayJ&Y0=%71p^Z`GTS27aMIS`)*-ufNNqg@C8`*a(zt`% zNoo#_+fD8v_mca_{p11iAc^(Z{Auzqd4$9cY#irhJWie|wi5e+xU4^gKLai8f7o%D=wZ4ODCS6%%tB*}nMCoo4tU8Crh|t=8e#5e)wr*#; zjG&rB_dIJlZ`y|D$e}9^Of%CSG{tG^ok8^!bvI3@*3ez)8Z)TBGmIv-zZO(itJ;O; n$fY&fP~D~W6R2kO=cwnRPun;B{`Fhc_Sr+;@frW{f0gnFG8}#A diff --git a/.vs/Medusa/FileContentIndex/dc2c1779-b1f6-4d16-9f8c-4475c83662ee.vsidx b/.vs/Medusa/FileContentIndex/dc2c1779-b1f6-4d16-9f8c-4475c83662ee.vsidx deleted file mode 100644 index a8e429a34be6230a65d1e963d71c7d4578498325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2430 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 diff --git a/.vs/Medusa/FileContentIndex/eb4511bc-77d0-40c5-bbce-a75053c494ed.vsidx b/.vs/Medusa/FileContentIndex/eb4511bc-77d0-40c5-bbce-a75053c494ed.vsidx deleted file mode 100644 index 7a82656953a3618835e574243f42eb22bc72a09c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889 zcmZXSNl(I16ooG;jyT|~IL|8*x9*@2A(kPOE==AAp@~K#q=mTjf9h{=ZQ{yvUk{Cm zm-c?AcYHvd(rtED#Ge#v_c6o=og3pvK^U3m$NuQeMEz0N4NMpe`jM%1dZVagYJno} z^uxduhQsjbVKfXPQ|Y|+UV<=*!FWQN1c-_;o^YnCiyF*W@+caN=S89)IPga1} U{Mhu3(SKKM5JSGnJAJ)izoAP_+W-In diff --git a/.vs/Medusa/FileContentIndex/fc019c6a-65e6-46fb-90e1-d903c49be13d.vsidx b/.vs/Medusa/FileContentIndex/fc019c6a-65e6-46fb-90e1-d903c49be13d.vsidx deleted file mode 100644 index 866d4eaf354163d33e5e961e4e89141f605b25c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1355 zcmYk6>2A|d5QQh~TY<9gWp4^4>{}a39owW4vC}q<1d{(mtq~GSP^^fD;4OG1{_zgH z1Lw>=L|i%Z&CH!UGj}W}PTI2v%;xu+uU>$?1>>b+P?h7V`1El!`Ce3`$#}ag#^twB zRb<1RNi{68l4!)EaapVlzwUfyct=`eyPEsb{xS3CckP$b?sl%4?eV8(h9{V(+_UB8 zao6DwCW8Mz0zCx44+SxhAr%zthMY(^^-nWk3p$R3m=F(7NHvvV7bcXTLn3$@KXuj? zcbP8?(HC}j#DCnP&TErM=;W|z?-Tcn%t8M_@sM~}JR;7BN5x|z+Vk_X;tBDjh>`gI zY4MDBRy-%37cYnx#Y^I4@rpPnUKOv2*Toy+P4Sj^Tbvi`;(~Zbyelq>_r!*HUwj}w z6d#F?#V6uZ@tOEsd?CIRm&9eUDZUa{#Mk1g7>O-078CI&UosZof87>r*%}sG4|2^S z$gXuD-&tl&$i#gyWNay9<}!DGA75(A<9U7)5d-We@T8DE*aXRuPs z@inA4`Nkz9`?d~?)!0prUdRr#w#yBdTd2(Ly52AA)xGMby5Sviufcn;CM7+rkomdX zZ^N5(v9p0Wu$vW^sdqo{TczlT{j8(!7JB79*l~nRoLAp#aTZPQo_^k{Z|`0EXJ@)A nvvhq@sZS?z+3{KTeC}PH^w$KzFPC2#*M|U$^cE-KU(NmkFF$Nj diff --git a/.vs/Medusa/v17/.futdcache.v2 b/.vs/Medusa/v17/.futdcache.v2 index aacf61df74a2ce2d5e9d14e7a469e184dfa53463..12df924ff6e3a0fb0c94bf790385bb3ec672c6f5 100644 GIT binary patch delta 99 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 diff --git a/.vs/Medusa/v17/DocumentLayout.json b/.vs/Medusa/v17/DocumentLayout.json index 38e83a8..8ff8155 100644 --- a/.vs/Medusa/v17/DocumentLayout.json +++ b/.vs/Medusa/v17/DocumentLayout.json @@ -1,42 +1,114 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\", + "WorkspaceRootPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\endpoints\\postcoreendpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\endpoints\\postcoreendpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\endpoints\\postcoreendpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\middlewares\\bodyparsingmiddleware.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\middlewares\\bodyparsingmiddleware.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\card\\getrefidcardmanagmenthandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\card\\getrefidcardmanagmenthandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\extensions\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\extensions\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\card\\inquirecardmanagmenthandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\card\\inquirecardmanagmenthandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\extensions\\applicationbuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\extensions\\applicationbuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\putpcbeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\putpcbeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\handlers\\ihandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\ihandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\services\\handlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\services\\handlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\services\\handlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\services\\ihandlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\card\\authpasscardmanagmenthandker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\card\\authpasscardmanagmenthandker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\middlewares\\bodyparsingmiddleware.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\middlewares\\bodyparsingmiddleware.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\otaupdates\\progressdlstatushandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\otaupdates\\progressdlstatushandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\otaupdates\\listpackagehandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\otaupdates\\listpackagehandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\getfacilityhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\getfacilityhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\khouw\\AppData\\Local\\SourceServer\\edb40751fff708a3da4e147a6af0640ab794d0ccebd8fd133c6b820cb9c77107\\Src\\Library\\Endpoint\\Endpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\common\\alivepcbtrackerhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\common\\alivepcbtrackerhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\khouw\\AppData\\Local\\SourceServer\\909cacc2478379831232b3434105b37c53f0813049ac57e89232bb02b7970cfc\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\ThreadPoolWorkQueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\services\\ihandlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\services\\ihandlerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\attributes\\handlerattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\ihandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\ihandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\medusa.core.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\medusa.core.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\handlers\\boot\\getserviceshandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\handlers\\boot\\getserviceshandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\attributes\\handlerattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\attributes\\handlerattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\madusa\\medusa.core\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{724FCE14-F3AC-4A5B-9F96-5F4BE90A6DCD}|Medusa.Web\\Server\\Medusa.Web.Server.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.web\\server\\medusa.web.server.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{724FCE14-F3AC-4A5B-9F96-5F4BE90A6DCD}|Medusa.Web\\Server\\Medusa.Web.Server.csproj|solutionrelative:medusa.web\\server\\medusa.web.server.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\extensions\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\extensions\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\khouw\\AppData\\Local\\SourceServer\\af48b09c27d6b8e92adb20818ef3216dfd1c27ffe9efb5641d9c6859ac675ace\\src\\coreclr\\System.Private.CoreLib\\src\\System\\Threading\\Monitor.CoreCLR.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.core\\extensions\\applicationbuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8C5A78E1-FAC6-487B-8C9F-FAA2A3F2C49D}|Medusa.Core\\Medusa.Core.csproj|solutionrelative:medusa.core\\extensions\\applicationbuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.apphost\\appsettings.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|solutionrelative:medusa.apphost\\appsettings.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + }, + { + "AbsoluteMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.apphost\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|solutionrelative:medusa.apphost\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.apphost\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|solutionrelative:medusa.apphost\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + }, + { + "AbsoluteMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|c:\\users\\khouw\\source\\repos\\medusa\\medusa.apphost\\medusa.apphost.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{7117790F-732B-4FD4-B2D5-8303D4C6DB46}|Medusa.AppHost\\Medusa.AppHost.csproj|solutionrelative:medusa.apphost\\medusa.apphost.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\khouw\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\build\\Aspire.Hosting.AppHost.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" } ], "DocumentGroupContainers": [ @@ -46,124 +118,363 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 2, + "SelectedChildIndex": 8, "Children": [ - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "ServiceCollectionExtensions.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", - "RelativeToolTip": "Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAB7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T11:01:45.739Z", - "EditorCaption": "" - }, { "$type": "Document", "DocumentIndex": 1, - "Title": "BodyParsingMiddleware.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", - "RelativeToolTip": "Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", - "ViewState": "AQIAAAEAAAAAAAAAAAAqwAkAAAAFAAAA", + "Title": "GetRefIdCardManagmentHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\GetRefIdCardManagmentHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\Card\\GetRefIdCardManagmentHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\GetRefIdCardManagmentHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\Card\\GetRefIdCardManagmentHandler.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABkAAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T23:21:31.455Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "PostCoreEndpoint.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", - "RelativeToolTip": "Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", - "ViewState": "AQIAACwAAAAAAAAAAAAAADUAAAAJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T10:59:18.037Z", + "WhenOpened": "2024-08-13T22:48:34.622Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 3, - "Title": "ApplicationBuilderExtensions.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", - "RelativeToolTip": "Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAA1AAAA", + "Title": "PutPcbEventHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\PutPcbEventHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\PutPcbEventHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\PutPcbEventHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\PutPcbEventHandler.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAcwBoAAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T11:02:04.376Z", + "WhenOpened": "2024-08-13T21:33:24.752Z", "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "GetServicesHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Boot\\GetServicesHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Boot\\GetServicesHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Boot\\GetServicesHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Boot\\GetServicesHandler.cs", + "ViewState": "AQIAABYAAAAAAAAAAAAAAA4AAAA0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T08:16:00.258Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "HandlerAttribute.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Attributes\\HandlerAttribute.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Attributes\\HandlerAttribute.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Attributes\\HandlerAttribute.cs", + "RelativeToolTip": "Medusa.Core\\Attributes\\HandlerAttribute.cs", + "ViewState": "AQIAAAEAAAAAAAAAAAAAAAMAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T23:10:43.098Z" + }, { "$type": "Document", "DocumentIndex": 4, - "Title": "IHandler.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Handlers\\IHandler.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\IHandler.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Handlers\\IHandler.cs", - "RelativeToolTip": "Medusa.Core\\Handlers\\IHandler.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T23:11:03.231Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "HandlerAttribute.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Attributes\\HandlerAttribute.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Attributes\\HandlerAttribute.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Attributes\\HandlerAttribute.cs", - "RelativeToolTip": "Medusa.Core\\Attributes\\HandlerAttribute.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T23:10:43.098Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "IHandlerService.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Services\\IHandlerService.cs", - "RelativeDocumentMoniker": "Medusa.Core\\Services\\IHandlerService.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Services\\IHandlerService.cs", - "RelativeToolTip": "Medusa.Core\\Services\\IHandlerService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAuwAYAAAA8AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-12T11:03:19.833Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, "Title": "HandlerService.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Services\\HandlerService.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Services\\HandlerService.cs", "RelativeDocumentMoniker": "Medusa.Core\\Services\\HandlerService.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Services\\HandlerService.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Services\\HandlerService.cs", "RelativeToolTip": "Medusa.Core\\Services\\HandlerService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAApAAAA", + "ViewState": "AQIAAAsAAAAAAAAAAAAqwCEAAAAUAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-08-12T11:03:18.969Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 2, + "Title": "InquireCardManagmentHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\InquireCardManagmentHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\Card\\InquireCardManagmentHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\InquireCardManagmentHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\Card\\InquireCardManagmentHandler.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAABJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T21:51:38.752Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "AuthPassCardManagmentHandker.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\AuthPassCardManagmentHandker.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\Card\\AuthPassCardManagmentHandker.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\Card\\AuthPassCardManagmentHandker.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\Card\\AuthPassCardManagmentHandker.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAABCAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T21:55:49.315Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, "Title": "Program.cs", - "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Program.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Program.cs", "RelativeDocumentMoniker": "Medusa.Core\\Program.cs", - "ToolTip": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core\\Program.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Program.cs", "RelativeToolTip": "Medusa.Core\\Program.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAANAAAA", + "ViewState": "AQIAAAcAAAAAAAAAAAAAABUAAAArAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-08-12T11:00:55.364Z", "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "PostCoreEndpoint.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", + "RelativeToolTip": "Medusa.Core\\Endpoints\\PostCoreEndpoint.cs", + "ViewState": "AQIAACkAAAAAAAAAAAAAAEIAAABtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T10:59:18.037Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "ProgressDLStatusHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\OTAUpdates\\ProgressDLStatusHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\OTAUpdates\\ProgressDLStatusHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\OTAUpdates\\ProgressDLStatusHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\OTAUpdates\\ProgressDLStatusHandler.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T21:41:53.975Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "IHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\IHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\IHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\IHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\IHandler.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T23:11:03.231Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "BodyParsingMiddleware.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", + "RelativeToolTip": "Medusa.Core\\Middlewares\\BodyParsingMiddleware.cs", + "ViewState": "AQIAAAgAAAAAAAAAAAAuwCYAAABXAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T23:21:31.455Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "ListPackageHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\OTAUpdates\\ListPackageHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\OTAUpdates\\ListPackageHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\OTAUpdates\\ListPackageHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\OTAUpdates\\ListPackageHandler.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T19:55:09.71Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "AlivePcbTrackerHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\AlivePcbTrackerHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\AlivePcbTrackerHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\AlivePcbTrackerHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\AlivePcbTrackerHandler.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAtwA0AAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T12:47:03.969Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "GetFacilityHandler.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\GetFacilityHandler.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Handlers\\Common\\GetFacilityHandler.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Handlers\\Common\\GetFacilityHandler.cs", + "RelativeToolTip": "Medusa.Core\\Handlers\\Common\\GetFacilityHandler.cs", + "ViewState": "AQIAACUAAAAAAAAAAAAAAD0AAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T13:00:35.411Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "Endpoint.cs", + "DocumentMoniker": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\edb40751fff708a3da4e147a6af0640ab794d0ccebd8fd133c6b820cb9c77107\\Src\\Library\\Endpoint\\Endpoint.cs", + "RelativeDocumentMoniker": "..\\..\\..\\AppData\\Local\\SourceServer\\edb40751fff708a3da4e147a6af0640ab794d0ccebd8fd133c6b820cb9c77107\\Src\\Library\\Endpoint\\Endpoint.cs", + "ToolTip": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\edb40751fff708a3da4e147a6af0640ab794d0ccebd8fd133c6b820cb9c77107\\Src\\Library\\Endpoint\\Endpoint.cs", + "RelativeToolTip": "..\\..\\..\\AppData\\Local\\SourceServer\\edb40751fff708a3da4e147a6af0640ab794d0ccebd8fd133c6b820cb9c77107\\Src\\Library\\Endpoint\\Endpoint.cs", + "ViewState": "AQIAAE0AAAAAAAAAAAAqwF4AAAAQAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T19:54:06.74Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "ThreadPoolWorkQueue.cs", + "DocumentMoniker": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\909cacc2478379831232b3434105b37c53f0813049ac57e89232bb02b7970cfc\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\ThreadPoolWorkQueue.cs", + "RelativeDocumentMoniker": "..\\..\\..\\AppData\\Local\\SourceServer\\909cacc2478379831232b3434105b37c53f0813049ac57e89232bb02b7970cfc\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\ThreadPoolWorkQueue.cs", + "ToolTip": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\909cacc2478379831232b3434105b37c53f0813049ac57e89232bb02b7970cfc\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\ThreadPoolWorkQueue.cs", + "RelativeToolTip": "..\\..\\..\\AppData\\Local\\SourceServer\\909cacc2478379831232b3434105b37c53f0813049ac57e89232bb02b7970cfc\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\ThreadPoolWorkQueue.cs", + "ViewState": "AQIAAH0DAAAAAAAAAAApwJADAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T19:54:10.357Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "IHandlerService.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Services\\IHandlerService.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Services\\IHandlerService.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Services\\IHandlerService.cs", + "RelativeToolTip": "Medusa.Core\\Services\\IHandlerService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T11:03:19.833Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "Medusa.Core", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Medusa.Core.csproj", + "RelativeDocumentMoniker": "Medusa.Core\\Medusa.Core.csproj", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Medusa.Core.csproj", + "RelativeToolTip": "Medusa.Core\\Medusa.Core.csproj", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-08-13T18:12:47.277Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "ServiceCollectionExtensions.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", + "RelativeToolTip": "Medusa.Core\\Extensions\\ServiceCollectionExtensions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAB7AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T11:01:45.739Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "Medusa.Web.Server.csproj", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "RelativeDocumentMoniker": "Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "RelativeToolTip": "Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-08-13T10:49:04.975Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "Monitor.CoreCLR.cs", + "DocumentMoniker": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\af48b09c27d6b8e92adb20818ef3216dfd1c27ffe9efb5641d9c6859ac675ace\\src\\coreclr\\System.Private.CoreLib\\src\\System\\Threading\\Monitor.CoreCLR.cs", + "RelativeDocumentMoniker": "..\\..\\..\\AppData\\Local\\SourceServer\\af48b09c27d6b8e92adb20818ef3216dfd1c27ffe9efb5641d9c6859ac675ace\\src\\coreclr\\System.Private.CoreLib\\src\\System\\Threading\\Monitor.CoreCLR.cs", + "ToolTip": "C:\\Users\\khouw\\AppData\\Local\\SourceServer\\af48b09c27d6b8e92adb20818ef3216dfd1c27ffe9efb5641d9c6859ac675ace\\src\\coreclr\\System.Private.CoreLib\\src\\System\\Threading\\Monitor.CoreCLR.cs", + "RelativeToolTip": "..\\..\\..\\AppData\\Local\\SourceServer\\af48b09c27d6b8e92adb20818ef3216dfd1c27ffe9efb5641d9c6859ac675ace\\src\\coreclr\\System.Private.CoreLib\\src\\System\\Threading\\Monitor.CoreCLR.cs", + "ViewState": "AQIAAI0AAAAAAAAAAAAawJsAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T09:13:59.869Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "ApplicationBuilderExtensions.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", + "RelativeDocumentMoniker": "Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", + "RelativeToolTip": "Medusa.Core\\Extensions\\ApplicationBuilderExtensions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-12T11:02:04.376Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "Aspire.Hosting.AppHost.targets", + "DocumentMoniker": "C:\\Users\\khouw\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\build\\Aspire.Hosting.AppHost.targets", + "RelativeDocumentMoniker": "..\\..\\..\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\build\\Aspire.Hosting.AppHost.targets", + "ToolTip": "C:\\Users\\khouw\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\build\\Aspire.Hosting.AppHost.targets", + "RelativeToolTip": "..\\..\\..\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\build\\Aspire.Hosting.AppHost.targets", + "ViewState": "AQIAAIsAAAAAAAAAAAAvwJ8AAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", + "WhenOpened": "2024-08-13T08:26:18.975Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Medusa.AppHost.csproj", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "RelativeDocumentMoniker": "Medusa.AppHost\\Medusa.AppHost.csproj", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "RelativeToolTip": "Medusa.AppHost\\Medusa.AppHost.csproj", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABEAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-08-13T08:26:41.884Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "appsettings.json", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\appsettings.json", + "RelativeDocumentMoniker": "Medusa.AppHost\\appsettings.json", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\appsettings.json", + "RelativeToolTip": "Medusa.AppHost\\appsettings.json", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2024-08-13T08:27:17.321Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "appsettings.Development.json", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\appsettings.Development.json", + "RelativeDocumentMoniker": "Medusa.AppHost\\appsettings.Development.json", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\appsettings.Development.json", + "RelativeToolTip": "Medusa.AppHost\\appsettings.Development.json", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAADAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2024-08-13T08:27:18.677Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Program.cs", + "RelativeDocumentMoniker": "Medusa.AppHost\\Program.cs", + "ToolTip": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Program.cs", + "RelativeToolTip": "Medusa.AppHost\\Program.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-08-13T08:28:18.103Z" } ] } diff --git a/.vs/ProjectEvaluation/medusa.metadata.v8.bin b/.vs/ProjectEvaluation/medusa.metadata.v8.bin index 29a30544000d57aa7972fe6ab986c050dcf4b78c..b572a07aa94833a256e8f080b5da83ac664a9ebc 100644 GIT binary patch delta 727 zcma))%S#ne9LLXS_d3RzA9ztIB84=N9xeno;Uf^-28o56t36y;h={ZaLj<=%FnSH5 zjX~foe1fKue}UD?jYx}v7Wue7x`_S0Lf_*hxF&)FAHFkZ4re~!Gv{4w;-Z{0nDk6z zZK861%}-3p>qrDfj6ai%^yc10R6O+twsVZTZjx_{z2n`BYkm$!JiPKS>fx;?=&|Uq zoQ*Dv`xf06Ef&u#o?0|p_<~N0Jb{()Q?#URJTUl0Cded-i@_9gn#_=w`39{V3z==q zS&q$-OS~_ZQ2pzDSPp3R=1Iov8qHo5EexJ8E6|h{>OQ^(x~DOG4m7RBdZ-7g_!8&^ z-Qhx53Cc0X^^+vQZ*DV(neUk&$Pn+3J2xGdejwhF_$DX+AnPPWT#-GdEAyMVLw1QP zw!zFUw-x^JZ#1FC?Ra`Q*KN2dBFWXC{ayd>cntO8s&P8o-O9A9ldN{Na@4LtO2eh- z<@i7SJ2W|M+aL0sGk(N$#*c|JZD(eiHuL!-?dQn?xhG*>e(7yoaq985jCzdf&wIX~ iR6oyonnIcIkEHbwFa7^9EH=C7_W%D}L8fE~T;|c-* diff --git a/.vs/ProjectEvaluation/medusa.projects.v8.bin b/.vs/ProjectEvaluation/medusa.projects.v8.bin index 7a7a7794e878d18a48138447030f73ff3ceb470a..a74343206da9026523cbf59b767f7150de8b6b46 100644 GIT binary patch delta 4652 zcmZu#X?PS>7VZ1GJ4tuCUOFLxBxFwz2)o0g5Fi9dh-@K1VnCRXL1C0-zz=}{CL$3e z`VlDLp@I$w;|wz+V2L#&prbP)A0|O$C&;2K3Hy?;*pKwws_LzZ{CaiHy|=sS)jOx} z?M=sQn>UA-FN4p?rk6YMYQY8RCX*?tu+=*=k91iZI{D~JU%IE=mZn|U_wkx_OWxo6 z;mY|hmJL02oNbx{2~f@UPJ!vR8i5onTQsnI59?BbYz-Sx0$ETauPT8>R;ZRkr$d9; zRx6PI_I@>Q=^pvyG$Xen@be09<#7>6!dpb#2asfXQ{Y8EJO-4n+3w z#+!)gz{Lm4?$jyq`$}9bdq7M(LLa<4RxNv|&|;G#(~PThp{kQbF24_p%;ZNwJQo>F z4h!O=$XQN&T*Chc{3l%Y13$u?^I?7DQGp)^;3t5;2>{K_A^fNyCbdpZeXBkCDS_`mVyBNdE%48fkbFd)z;`3@g^#Fa zJC;Mdbg|v9W;i47tc3O!=~kD{mb9M*KFkU{*XqLOR`&I*z=tC-!bhAF#DPy2Mw}OT z5%LqPu18wp1y;2d5~c5-J`Us;LHej?Um(8YW0Y*oY0Vqt#CWugA&; zD=+oDyUUEe2cq=vJ|z}%RFL8`9$O=?2s|ek_^@E#8?G0`u368Atl)*nR}0d+S#Lwo z7JNG&gWS9g_LGQOa4WCQ$$tU2TfLO7Ww(oGU2{nWX%OV%Tw->VVXd8)*_7OBftTAN zFj={@^EbTY(g5;JFS*P|hVlxV`UP13mW{6n1aAj|m4TpA1uiyk3@l;A1th2JssOHk z@zplI21ERs4qexw8#;7Thi>W6Z5_I!Lw9xP9@W7{RzDWTmNlv5pKW}za!>bl=z$JB z)S*W@^qUU3bcpNFV;yP^(?Pc&RnEO&#giX?3R=T8ZMm*3H?-xZw%pQ|+uCwRTkdMh zJ#A@J7xtgYZ!qAuv7824UBXyn4sMzgbU(7`5q(QVJ zB!o%_s$R4Ncy{i(+0G!UTDA=rv}`*SKa83w_FC^Gp;R;JV2YlhGie{g9aJ&tKKMkw z9FIx+8O@~q*lW_kR6Mc1b7VlE+yVRzhq66w*h;|dVNeQb()Sx|=FA}F8@$GiMy(+_*XMiknhwxO&pbn zkApoHkJd?BDqdI+r4#G5>v0M3sscybd7h%KQw~L}`F1{5K?ziBcOx%4u|)+_e3~0E zVM&1sPNw4S8=nz8ap8+%#HBZT6B|`j93vjNnI7(-IweO@_G2AHvAT)SR&*~4lSbZJ zWlc{(O-Cr2zCGr*lJ~nU2=2K2VC~;$9bC4)tk0f)vZl1ioWreX^QQM)-r{`zI;3DTs;hrpKROH|vhG*!n>v|njdZNFl< zCvI%N(x{j$M4B;-eb$HowXzrs%yy<|a&4!{^(ntx+k51i>X)LYr}8npgGa7D#@AE% z8BMN!?3HUOl|Qkyzqx8~^((7cDUT359@WZ~0 zfE#Ag#Und0bNk!!s%RJ&l-AX#y>3SBbyu~=CM7~G=|SZ#NzfU{)09n2hNY#p&%4ODbL%2rGO zMmkWIJP}5dcAB19+KgiVlU=U^D^I=_N7B!AsSsr`n|AamG7(Uoz z4?f0c4}M0o2S4`O18(MX3m_dgQ=PeFoVm_h$}$4I0=+?p@mJi3v#=Ax-)SHAj9WfD z7~?|(e|#w7>;RmDcvt|=Mf{v##sbl~@fo?Q3`Pc#0aQL$0hN$F#OOssjb4;(^r9T2 z7vW*SHo$Er!&EQI4@t{4I?!`Q2O6$8P+_YP)G&^Xr1I*u&bSHFe#&#LTXbMlHMsR1KWo=f;wd>mvcQu z?CZnuLxR4c7>^F%AEOF1?@7?N7lmq$cdU7y2F?{^ylO%xqm9n%Q8znT?_{b|<53{|A-A>J|V1 delta 13 UcmZ3uP;l;5&W0AoElhK>04aY3kpKVy diff --git a/.vs/ProjectEvaluation/medusa.strings.v8.bin b/.vs/ProjectEvaluation/medusa.strings.v8.bin index e0a72cf513f10ca98235f8e55ba49a8e63cc8cd2..36c20fa8e2ae473372fa29b4f7194096de0826d0 100644 GIT binary patch delta 2544 zcma)8YfMx}6n17MYlWrdu_!FyBH)6^1$p?akrh}FV*)nRCKBnwUbnRCF7B=kO|(UA zHMRoU3pr$qf^Crs)yAf^X@pACAN5b8ea2Q^F-@8@O&>|qq^U`JX70>BCxf zIo~O-r^&ZzCVBEi@$5RK2zt#^7|9@QUc+2QjATk6!{6RQ9Dj&?O57L@itsR(%G9x26&%-ti| z;GO0r{`V#=ga-&9ZkZtt96IMo7Q8e=5+Hq+<8{;2rf0Kiajj#*!_gVC4qc4Tka`@* z0?7c=ELn^5O|zsHhZko_9`x$*Zp?8yzsw<>HG`5)7K~5R1X#{Xz&K?>?L2pZ#0tT- zz&U;U|2e%jFF9qyce*DeR)b_53zE}HliTBKb9&nOspXxJpy#UNu)Uk+igSQx&6*;(%k1UE$Q`}z>CG54|DPjj_KL!urf6{=pwd{Vol0SBz$?xH!m zMLz4g3SmtKqZ^DfX8T2#wMJs*1M4uT>6U);fi)Lg=#J!vOj5!vfxar>qvMpFnES_R z2{gYWw+c!}PtZr;+@*)me@;+#vL%&VL$RVj(?yyBp&_i{2PY%;Kb@pS($sc}nuxd+ z*ydumeTpW9I~S3B;G*gmDKn{n?9;L+&C(BMZ(WKa?iHz%Ud(#`IL!jv86Ft{E8ICl z*RU%Z&c%YoP}ak(ntJF4bcurn-qIny@qTz-E^h(gAs+2R)xPPKAu<7ho#=t@`aMMT zyApN|pxK*!)T%FKl96cr!k&bF?nn|=;7+)Rb(#z#P_E=hgz^m8G3 zJ|FjEN&X63aH@syYd>8^f{}n6E`Z+#XtHbwPA`3si^k?ACAwARQNR^W%bcui-c(jo zR$01PY3?kmaR${r5%+>Qm-JfbA+}dTTvzFd-Bvs{*0g|$yIc5Ke;&`}`$K&9mqWA_ z?GW071AaZOH)e&fMI;UWzCbPdY8n&`%Y7D5qvpfI*ahP0hCfDV0em&WEpfh&ZN7pK zd-$OHB4t-BdR{@^h}Mzq5)!t_@N5^Vw?%qD&Di#&nGkk8g9@;QZ4F&h*kGg8$oRU0WK9M;s5{u delta 31 ncmeBu!u_X_oAnGY1B2saM`r!$ItQ7A8r@pm7`M7HZ94z}u0smQ diff --git a/Medusa.AppHost/Medusa.AppHost.csproj b/Medusa.AppHost/Medusa.AppHost.csproj index e0abfca..f456aed 100644 --- a/Medusa.AppHost/Medusa.AppHost.csproj +++ b/Medusa.AppHost/Medusa.AppHost.csproj @@ -15,7 +15,7 @@ - + diff --git a/Medusa.AppHost/appsettings.Development.json b/Medusa.AppHost/appsettings.Development.json index 0c208ae..e0bf007 100644 --- a/Medusa.AppHost/appsettings.Development.json +++ b/Medusa.AppHost/appsettings.Development.json @@ -4,5 +4,8 @@ "Default": "Information", "Microsoft.AspNetCore": "Warning" } + }, + "Parameters": { + "weburl": "https://localhost" } } diff --git a/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/Medusa_Core.ProjectMetadata.g.cs b/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/Medusa_Core.ProjectMetadata.g.cs index fc5285cdd58c447b8919e77f43b4509a80f39605..c6eaff5d80173d34c58d1c9ac181bc4555e12a62 100644 GIT binary patch delta 13 Ucmeyx{)>IX0%pe4$qShy0V(MPOaK4? delta 13 Ucmeyx{)>IX0%pd<$qShy0V&l5NB{r; diff --git a/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/Medusa_Web_Server.ProjectMetadata.g.cs b/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/Medusa_Web_Server.ProjectMetadata.g.cs index d5598d574d20647fcac4d4481551096991c30513..7c8a886a051e725c245041a068773fcaa77d2dbf 100644 GIT binary patch delta 17 ZcmdnOF^^-z8fM1S$!nPvCqH2h0025i237z7 delta 21 dcmbQov4vy98fM1C$!nPvC*NUKntY4d1prq?2hacj diff --git a/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/_AppHost.ProjectMetadata.g.cs b/Medusa.AppHost/obj/Debug/net8.0/Aspire/references/_AppHost.ProjectMetadata.g.cs index f463985c3c3ae3c298e3f9b75c59f0afb72783fb..a5f4406647662261772cc64fe6e2032326f9eb30 100644 GIT binary patch delta 13 Ucmcb|evf^_5@yEK$xE3n0Vh=i`~Uy| delta 13 Ucmcb|evf^_5@yE4$xE3n0VhEO_y7O^ diff --git a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfo.cs b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfo.cs index 2cb98b2..e4a6ccc 100644 --- a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfo.cs +++ b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfo.cs @@ -18,13 +18,13 @@ using System.Reflection; "t\\")] [assembly: System.Reflection.AssemblyMetadata("dcpbinpath", "C:\\Program Files\\dotnet\\packs\\Aspire.Hosting.Orchestration.win-x64\\8.0.0\\tools\\ex" + "t\\bin\\")] -[assembly: System.Reflection.AssemblyMetadata("apphostprojectpath", "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost")] +[assembly: System.Reflection.AssemblyMetadata("apphostprojectpath", "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost")] [assembly: System.Reflection.AssemblyMetadata("aspiredashboardpath", "C:\\Program Files\\dotnet\\packs\\Aspire.Dashboard.Sdk.win-x64\\8.0.0\\tools\\Aspire.Das" + "hboard.exe")] [assembly: System.Reflection.AssemblyCompanyAttribute("Medusa.AppHost")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+542957620eaa47fb5f3c0cd3f2ddae4efef863dc")] [assembly: System.Reflection.AssemblyProductAttribute("Medusa.AppHost")] [assembly: System.Reflection.AssemblyTitleAttribute("Medusa.AppHost")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfoInputs.cache b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfoInputs.cache index 27992f6..23cb890 100644 --- a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfoInputs.cache +++ b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.AssemblyInfoInputs.cache @@ -1 +1 @@ -9dad40a0097dd70eebf16e937f122b2e52d220c8e6aa58e82ed053789a6cfaac +ec7f354a4610b8d134f7641a67c2c1abefe396d4a440d666c2251c1e17e454a1 diff --git a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.GeneratedMSBuildEditorConfig.editorconfig b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.GeneratedMSBuildEditorConfig.editorconfig index e9ab81a..ae50829 100644 --- a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.GeneratedMSBuildEditorConfig.editorconfig +++ b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.GeneratedMSBuildEditorConfig.editorconfig @@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Medusa.AppHost -build_property.ProjectDir = C:\Users\khouw\source\repos\Madusa\Medusa.AppHost\ +build_property.ProjectDir = C:\Users\khouw\source\repos\Medusa\Medusa.AppHost\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.assets.cache b/Medusa.AppHost/obj/Debug/net8.0/Medusa.AppHost.assets.cache index a65fb711fda3e9e93a578ad6e702c54060ff53e5..657277c488ccb455f583375ddf027565c7edf309 100644 GIT binary patch delta 51 zcmV-30L=gAv;ya}0w_>RM?nk#000QW#Yp7nFg}jm?_X1DgR}5|{Tg3wv*IDZ5!jy? J)j+W*Kbk{n7k&T$ delta 51 zcmV-30L=gAv;ya}0w_>RM?nk#005>P-@C*Ujc%pw8)AxVRO@r1@4f$F#*>12!m>>F Jtsb!`KblU%7_R^T diff --git a/Medusa.AppHost/obj/Debug/net8.0/apphost.exe b/Medusa.AppHost/obj/Debug/net8.0/apphost.exe index 99783d4d958e0f317c7f9ae6d6ad14d2ec005288..5db51b5718b6a9d0591ae8d8dfeae22d82cdaad6 100644 GIT binary patch delta 238 zcmZp;!_jbuV?zrg5&H8?iDODYNWhWnh>dpur@< zb_U1_V4mKj!8DI?!*oSWCS}H+>8_egmW-*>>ou9&A(ZU&Cz?z_K=yhqCe`UNS}-2h8B&0( wG@zOkAWQ_RGXdf>Ftz~dH3o_%Gcas-1RBi58^FxK@Pvf{3@%Ks)MYXT09SQ3JOBUy delta 158 zcmZp;!_jbuV?zrgW5?!J#$+JX{F15tB@^TJmrP6^OpJ-!jaZqClvy%Z85pJqXfTPe zRRCFkn5H*rFwJ9(nXahGq|9hB-Bpvxk}+|5y(W`8gp!^9M3X59$X>6-q&huD3&w^? oGaE3lO&8Z@(%wEzn@Nj__YV^T!xI(;FsPY+R+q_mvI27m01Npl0ssI2 diff --git a/Medusa.AppHost/obj/Medusa.AppHost.csproj.nuget.dgspec.json b/Medusa.AppHost/obj/Medusa.AppHost.csproj.nuget.dgspec.json index 657e43d..e213686 100644 --- a/Medusa.AppHost/obj/Medusa.AppHost.csproj.nuget.dgspec.json +++ b/Medusa.AppHost/obj/Medusa.AppHost.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj": {} + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj": {} }, "projects": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj": { + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", "projectName": "Medusa.AppHost", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/Medusa.AppHost/obj/project.assets.json b/Medusa.AppHost/obj/project.assets.json index ed75069..d63cf39 100644 --- a/Medusa.AppHost/obj/project.assets.json +++ b/Medusa.AppHost/obj/project.assets.json @@ -2834,11 +2834,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", "projectName": "Medusa.AppHost", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/Medusa.AppHost/obj/project.nuget.cache b/Medusa.AppHost/obj/project.nuget.cache index 8e0aa3f..5c08960 100644 --- a/Medusa.AppHost/obj/project.nuget.cache +++ b/Medusa.AppHost/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "i93btFtvTV0=", + "dgSpecHash": "Dww892BY3nA=", "success": true, - "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.AppHost\\Medusa.AppHost.csproj", + "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.AppHost\\Medusa.AppHost.csproj", "expectedPackageFiles": [ "C:\\Users\\khouw\\.nuget\\packages\\aspire.hosting\\8.0.0\\aspire.hosting.8.0.0.nupkg.sha512", "C:\\Users\\khouw\\.nuget\\packages\\aspire.hosting.apphost\\8.0.0\\aspire.hosting.apphost.8.0.0.nupkg.sha512", diff --git a/Medusa.Core/Attributes/HandlerAttribute.cs b/Medusa.Core/Attributes/HandlerAttribute.cs index 116c6f0..c9e0e36 100644 --- a/Medusa.Core/Attributes/HandlerAttribute.cs +++ b/Medusa.Core/Attributes/HandlerAttribute.cs @@ -1,6 +1,9 @@ namespace Medusa.Core.Attributes { - public class HandlerAttribute + [AttributeUsage(AttributeTargets.Class)] + public class HandlerAttribute(string module, string method) : Attribute { + public readonly string Module = module; + public readonly string Method = method; } } diff --git a/Medusa.Core/Endpoints/GetRedirectEndpoint.cs b/Medusa.Core/Endpoints/GetRedirectEndpoint.cs deleted file mode 100644 index e457d9b..0000000 --- a/Medusa.Core/Endpoints/GetRedirectEndpoint.cs +++ /dev/null @@ -1,20 +0,0 @@ -using FastEndpoints; - -namespace Medusa.Core.Endpoints -{ - public class GetRedirectEndpoint : EndpointWithoutRequest - { - public override void Configure() - { - Get("{**catchAll}"); - AllowAnonymous(); - } - - public override async Task HandleAsync(CancellationToken ct) - { - var redirectUrl = Environment.GetEnvironmentVariable("WEB_URL"); - - await SendRedirectAsync(redirectUrl); - } - } -} diff --git a/Medusa.Core/Endpoints/PostCoreEndpoint.cs b/Medusa.Core/Endpoints/PostCoreEndpoint.cs index 1b6357e..b0b818a 100644 --- a/Medusa.Core/Endpoints/PostCoreEndpoint.cs +++ b/Medusa.Core/Endpoints/PostCoreEndpoint.cs @@ -10,11 +10,12 @@ using System.Xml.Linq; namespace Medusa.Core.Endpoints; -public class PostCoreEndpoint(IHandlerService handlerService) : EndpointWithoutRequest +public class PostCoreEndpoint(IHandlerService handlerService, ILogger logger) : EndpointWithoutRequest { static readonly byte[] Key = Convert.FromHexString("00000000000069D74627D985EE2187161570D08D93B12455035B6DF0D8205DF5"); private readonly IHandlerService _handlerService = handlerService; + private readonly ILogger _logger = logger; public override void Configure() { @@ -24,6 +25,15 @@ public class PostCoreEndpoint(IHandlerService handlerService) : EndpointWithoutR public override async Task HandleAsync(CancellationToken ct) { + // Enable buffering to allow multiple reads of the request body + HttpContext.Request.EnableBuffering(); + + // The body is 932 encoded xml + using var reader = new StreamReader(HttpContext.Request.Body, Encoding.GetEncoding(932), false, 1024, true); + var body = await reader.ReadToEndAsync(); + + HttpContext.Request.Body.Position = 0; + bool compress = HttpContext.Request.Headers["X-Compress"].ToString().Contains("lz77"); bool encrypt = HttpContext.Request.Headers["X-Eamuse-Info"].FirstOrDefault() is not null; @@ -53,10 +63,26 @@ public class PostCoreEndpoint(IHandlerService handlerService) : EndpointWithoutR HttpContext.Request.Path = string.Join("/", HttpContext.Request.Path.ToString().Split('/').SkipLast(3).ToArray()); } - var responseXml = await _handlerService.Handle(amusementRequest.Module, amusementRequest.Method); + + _logger.LogInformation("Handling {Module} {Method}", amusementRequest.Module, amusementRequest.Method); + + var document = XDocument.Parse(body); + + var responseXml = await _handlerService.Handle(amusementRequest.Model, amusementRequest.Module, amusementRequest.Method, document); var encoding = HttpContext.Items["Encoding"]?.ToString() ?? "ShiftJIS"; - byte[] encodedBody = KbinConverter.Write(responseXml, (KnownEncodings)Enum.Parse(typeof(KnownEncodings), encoding)); + + switch(encoding) + { + case "shift_jis": + encoding = "ShiftJIS"; + break; + case "us-ascii": + encoding = "ASCII"; + break; + } + + byte[] encodedBody = KbinConverter.Write(responseXml, (KnownEncodings)Enum.Parse(typeof(KnownEncodings), encoding, true)); if(compress) { diff --git a/Medusa.Core/Extensions/ApplicationBuilderExtensions.cs b/Medusa.Core/Extensions/ApplicationBuilderExtensions.cs index 20f130d..199a189 100644 --- a/Medusa.Core/Extensions/ApplicationBuilderExtensions.cs +++ b/Medusa.Core/Extensions/ApplicationBuilderExtensions.cs @@ -1,9 +1,20 @@ -namespace Medusa.Core.Extensions +using Medusa.Core.Handlers; +using Medusa.Core.Services; +using System.Reflection; + +namespace Medusa.Core.Extensions { public static class ApplicationBuilderExtensions { public static IApplicationBuilder UseHandlers(this IApplicationBuilder app) { + var handlerService = app.ApplicationServices.GetRequiredService(); + + var assembly = Assembly.GetEntryAssembly() ?? throw new InvalidOperationException("Could not find entry assembly."); + var types = assembly.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(IHandler))); + + handlerService.Handlers.AddRange(types); + return app; } } diff --git a/Medusa.Core/Extensions/ServiceCollectionExtensions.cs b/Medusa.Core/Extensions/ServiceCollectionExtensions.cs index 5b8e42d..9800f46 100644 --- a/Medusa.Core/Extensions/ServiceCollectionExtensions.cs +++ b/Medusa.Core/Extensions/ServiceCollectionExtensions.cs @@ -6,7 +6,7 @@ namespace Medusa.Core.Extensions { public static IServiceCollection AddHandlers(this IServiceCollection services) { - services.Add(new ServiceDescriptor(typeof(IHandlerService), typeof(HandlerService), ServiceLifetime.Singleton); + services.Add(new ServiceDescriptor(typeof(IHandlerService), typeof(HandlerService), ServiceLifetime.Singleton)); return services; } diff --git a/Medusa.Core/Handlers/Boot/GetServicesHandler.cs b/Medusa.Core/Handlers/Boot/GetServicesHandler.cs new file mode 100644 index 0000000..e357196 --- /dev/null +++ b/Medusa.Core/Handlers/Boot/GetServicesHandler.cs @@ -0,0 +1,82 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Boot +{ + [Handler("services", "get")] + public class GetServicesHandler(ILogger logger, XDocument body) : IHandler + { + private readonly ILogger _logger = logger; + private readonly XDocument _body = body; + private const string CommonUrl = "http://localhost:5293/service/services/"; + + public Task HandleAsync(string model) + { + var services = CreateCoreServicesElement(); + + switch(model.Split(":")[0]) + { + case "KFC": + AddKfcServices(services); + break; + case "MDX": + AddMdxServices(services); + break; + } + + var document = new XDocument(new XElement("response", services)); + return Task.FromResult(document); + } + + private static XElement CreateCoreServicesElement() + { + var services = new XElement("services", + new XAttribute("expire", "3600"), + new XAttribute("method", "get"), + new XAttribute("mode", "operation"), + new XAttribute("status", "0")); + + var coreServices = new string[]{ + "cardmng", "facility", "message", "numbering", "package", "pcbevent", "pcbtracker", "pkglist", + "posevent", "userdata", "userid", "eacoin", "dlstatus", "netlog", "info", "reference", "sidmgr" + }; + + foreach(var service in coreServices) + { + services.Add(new XElement("item", + new XAttribute("name", service), + new XAttribute("url", $"{CommonUrl}{service}"))); + } + + services.Add(new XElement("item", new XAttribute("name", "ntp"), + new XAttribute("url", "ntp://pool.ntp.org/"))); + + services.Add(new XElement("item", new XAttribute("name", "keepalive"), + new XAttribute("url", + "http://127.0.0.1/keepalive?pa=127.0.0.1&ia=127.0.0.1&ga=127.0.0.1&ma=127.0.0.1&t1=2&t2=10"))); + + return services; + } + + private static void AddKfcServices(XElement services) + { + const string sdvxurl = "http://127.0.0.1/service/services/sdvx"; + string[] kfcServices = [ + "local", "local2", "lobby", "slocal", "slocal2", "sglocal", "sglocal2", "lab", "globby", + "slobby", "sglobby" + ]; + + foreach(string service in kfcServices) + services.Add(new XElement("item", new XAttribute("name", service), new XAttribute("url", sdvxurl))); + } + + private static void AddMdxServices(XElement services) + { + const string mdxurl = "http://127.0.0.1/service/services/ddr"; + string[] mdxServices = ["local"]; + + foreach(string service in mdxServices) + services.Add(new XElement("item", new XAttribute("name", service), new XAttribute("url", mdxurl))); + } + } +} diff --git a/Medusa.Core/Handlers/Common/AlivePcbTrackerHandler.cs b/Medusa.Core/Handlers/Common/AlivePcbTrackerHandler.cs new file mode 100644 index 0000000..1d4971e --- /dev/null +++ b/Medusa.Core/Handlers/Common/AlivePcbTrackerHandler.cs @@ -0,0 +1,29 @@ +using Medusa.Core.Attributes; +using Medusa.Core.Handlers.Boot; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common +{ + [Handler("pcbtracker", "alive")] + public class AlivePcbTrackerHandler(ILogger logger, XDocument body) : IHandler + { + private readonly ILogger _logger = logger; + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var pcbTracker = new XElement("response", + new XElement("pcbtracker", + new XAttribute("status", "0"), + new XAttribute("expire", "1200"), + new XAttribute("ecenable", "1"), + new XAttribute("eclimit", "2000"), + new XAttribute("limit", "2000"), + new XAttribute("time", DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString()))); + + var document = new XDocument(new XElement("response", pcbTracker)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/Card/AuthPassCardManagmentHandker.cs b/Medusa.Core/Handlers/Common/Card/AuthPassCardManagmentHandker.cs new file mode 100644 index 0000000..7e72fbf --- /dev/null +++ b/Medusa.Core/Handlers/Common/Card/AuthPassCardManagmentHandker.cs @@ -0,0 +1,20 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common.Card +{ + [Handler("cardmng", "authpass")] + public class AuthPassCardManagmentHandker(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var authPass = new XElement("cardmng", new XAttribute("status", "0")); + + var document = new XDocument(new XElement("response", authPass)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/Card/GetRefIdCardManagmentHandler.cs b/Medusa.Core/Handlers/Common/Card/GetRefIdCardManagmentHandler.cs new file mode 100644 index 0000000..d62fd66 --- /dev/null +++ b/Medusa.Core/Handlers/Common/Card/GetRefIdCardManagmentHandler.cs @@ -0,0 +1,29 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common.Card +{ + [Handler("cardmng", "getrefid")] + public class GetRefIdCardManagmentHandler(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var rootCall = _body.Root; + var cardManagement = rootCall?.Element("cardmng"); + if(cardManagement != null) { + var cardId = cardManagement.Attribute("cardid")?.Value; + var password = cardManagement.Attribute("passwd")?.Value; + + InquireCardManagmentHandler.CardIds.Add((cardId, password)); + } + + var getRefId = new XElement("cardmng", new XAttribute("status", "0"), new XAttribute("refid", "00000000000"), new XAttribute("dataid", "000000000000000")); + + var document = new XDocument(new XElement("response", getRefId)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/Card/InquireCardManagmentHandler.cs b/Medusa.Core/Handlers/Common/Card/InquireCardManagmentHandler.cs new file mode 100644 index 0000000..fe156d8 --- /dev/null +++ b/Medusa.Core/Handlers/Common/Card/InquireCardManagmentHandler.cs @@ -0,0 +1,36 @@ +using Medusa.Core.Attributes; +using System.Xml; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common.Card +{ + [Handler("cardmng", "inquire")] + public class InquireCardManagmentHandler(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public static List<(string cardId, string pincode)> CardIds = []; + + public Task HandleAsync(string model) + { + var cardId = _body.Root?.Element("cardmng")?.Attribute("cardid")?.Value; + + var existingCard = CardIds.FirstOrDefault(x => x.cardId == cardId); + + var cardManagment = new XElement("cardmng", new XAttribute("binded", "1"), new XAttribute("dataid", "0000000000000000"), + new XAttribute("exflag", "1"), new XAttribute("expired", "0"), new XAttribute("newflag", "0"), + new XAttribute("refid", "0000000000000000"), new XAttribute("status", "0")); + + var document = new XDocument(new XElement("response", cardManagment)); + + if (existingCard is (null, null)) + { + cardManagment = new XElement("cardmng", new XAttribute("status", "112")); + document = new XDocument(new XElement("response", cardManagment)); + } + + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/GetFacilityHandler.cs b/Medusa.Core/Handlers/Common/GetFacilityHandler.cs new file mode 100644 index 0000000..6c1fdf2 --- /dev/null +++ b/Medusa.Core/Handlers/Common/GetFacilityHandler.cs @@ -0,0 +1,65 @@ +using Medusa.Core.Attributes; +using Microsoft.AspNetCore.Hosting.Server; +using Microsoft.AspNetCore.Hosting.Server.Features; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Features; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common +{ + [Handler("facility", "get")] + public class GetFacilityHandler(IServer server, XDocument body) : IHandler + { + private readonly IServer _server = server; + private IServerAddressesFeature? serverAddressesFeature => _server.Features.Get(); + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var port = serverAddressesFeature?.Addresses?.FirstOrDefault(x => x.StartsWith("http://"))?.Split(":")[2] ?? "5293"; + + var facility = new XElement("facility", + new XAttribute("status", "0")); + + var location = new XElement("location", + new XElement("id", "00000000"), + new XElement("country", "US"), + new XElement("region", "NA"), + new XElement("name", "Medusa"), + new XElement("type", 0, new XAttribute("__type", "u8"))); + + var line = new XElement("line", + new XElement("id", "00000000"), + new XElement("class", 0, new XAttribute("__type", "u8"))); + + var portfw = new XElement("portfw", + new XElement("globalip", "127.0.0.1", new XAttribute("__type", "ip4")), + new XElement("globalport", port, new XAttribute("__type", "u16")), + new XElement("privateport", port, new XAttribute("__type", "u16"))); + + var _public = new XElement("public", + new XElement("flag", 1, new XAttribute("__type", "u8")), + new XElement("name", "Medusa"), + new XElement("latitude", "0.0"), + new XElement("longitude", "0.0")); + + var share = new XElement("share", + new XElement("eacoin", + new XElement("notchamount", 0, new XAttribute("__type", "s32")), + new XElement("notchcount", 0, new XAttribute("__type", "s32")), + new XElement("supplylimit", 100000, new XAttribute("__type", "s32"))), + new XElement("url", + new XElement("eapass", "http://eagate.573.jp"), + new XElement("arcadefan", "http://eagate.573.jp"), + new XElement("konaminetdx", "http://eagate.573.jp"), + new XElement("konamiid", "http://eagate.573.jp"), + new XElement("eagate", "http://eagate.573.jp"))); + + facility.Add(location, line, portfw, _public, share); + + var document = new XDocument(new XElement("response", facility)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/GetMessageHandler.cs b/Medusa.Core/Handlers/Common/GetMessageHandler.cs new file mode 100644 index 0000000..4c47392 --- /dev/null +++ b/Medusa.Core/Handlers/Common/GetMessageHandler.cs @@ -0,0 +1,23 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common +{ + [Handler("message", "get")] + public class GetMessageHandler(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var message = new XElement("message", + new XAttribute("expire", "300"), + new XAttribute("status", "0")); + + var document = new XDocument( + new XElement("response", message)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/OTAUpdates/ListPackageHandler.cs b/Medusa.Core/Handlers/Common/OTAUpdates/ListPackageHandler.cs new file mode 100644 index 0000000..1efecdd --- /dev/null +++ b/Medusa.Core/Handlers/Common/OTAUpdates/ListPackageHandler.cs @@ -0,0 +1,20 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common.OTAUpdates +{ + [Handler("package", "list")] + public class ListPackageHandler(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var package = new XElement("package", new XAttribute("expire", "600"), new XAttribute("status", "0")); + + var document = new XDocument(new XElement("response", package)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/OTAUpdates/ProgressDLStatusHandler.cs b/Medusa.Core/Handlers/Common/OTAUpdates/ProgressDLStatusHandler.cs new file mode 100644 index 0000000..8eb1bb9 --- /dev/null +++ b/Medusa.Core/Handlers/Common/OTAUpdates/ProgressDLStatusHandler.cs @@ -0,0 +1,20 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common.OTAUpdates +{ + [Handler("dlstatus", "progress")] + public class ProgressDLStatusHandler(XDocument body) : IHandler + { + private readonly XDocument _body = body; + + public Task HandleAsync(string model) + { + var dlStatus = new XElement("dlstatus", new XAttribute("status", "0")); + + var document = new XDocument(new XElement("response", dlStatus)); + + return Task.FromResult(document); + } + } +} diff --git a/Medusa.Core/Handlers/Common/PutPcbEventHandler.cs b/Medusa.Core/Handlers/Common/PutPcbEventHandler.cs new file mode 100644 index 0000000..dcfcc99 --- /dev/null +++ b/Medusa.Core/Handlers/Common/PutPcbEventHandler.cs @@ -0,0 +1,45 @@ +using Medusa.Core.Attributes; +using System.Xml.Linq; + +namespace Medusa.Core.Handlers.Common +{ + [Handler("pcbevent", "put")] + public class PutPcbEventHandler(ILogger logger, XDocument body) : IHandler + { + private readonly XDocument _body = body; + private readonly ILogger _logger = logger; + + public Task HandleAsync(string model) + { + var rootCallElement = _body.Root; + + var itemElement = rootCallElement?.Element("pcbevent")?.Element("item"); + + var timeElement = itemElement?.Element("time"); + string time = timeElement is not null ? UnixTimeStampToDateTime(double.Parse(timeElement.Value)).ToString() : ""; + + _logger.LogInformation("PCBEvent: tag={Tag} srcid={SrcId} model={Model} name={Name} time={Time}", + rootCallElement?.Attribute("tag")?.Value ?? "", + rootCallElement?.Attribute("srcid")?.Value ?? "", + rootCallElement?.Attribute("model")?.Value ?? "", + itemElement?.Element("name")?.Value ?? "", + time + ); + + var pcbEvent = new XElement("response", + new XElement("pcbevent", + new XAttribute("status", "0"))); + + var document = new XDocument(new XElement("response", pcbEvent)); + return Task.FromResult(document); + } + + public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) + { + // Unix timestamp is seconds past epoch + DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime(); + return dateTime; + } + } +} diff --git a/Medusa.Core/Handlers/IHandler.cs b/Medusa.Core/Handlers/IHandler.cs index 609ea1b..c5e18b3 100644 --- a/Medusa.Core/Handlers/IHandler.cs +++ b/Medusa.Core/Handlers/IHandler.cs @@ -4,6 +4,6 @@ namespace Medusa.Core.Handlers { public interface IHandler { - Task Handle(); + Task HandleAsync(string model); } } diff --git a/Medusa.Core/Medusa.Core.csproj b/Medusa.Core/Medusa.Core.csproj index d4fc802..c3368b4 100644 --- a/Medusa.Core/Medusa.Core.csproj +++ b/Medusa.Core/Medusa.Core.csproj @@ -19,11 +19,9 @@ - - diff --git a/Medusa.Core/Medusa.Core.csproj.user b/Medusa.Core/Medusa.Core.csproj.user index dd2d54c..983ecfc 100644 --- a/Medusa.Core/Medusa.Core.csproj.user +++ b/Medusa.Core/Medusa.Core.csproj.user @@ -1,6 +1,9 @@  - Container (Dockerfile) + http + + + ProjectDebugger \ No newline at end of file diff --git a/Medusa.Core/Middlewares/BodyParsingMiddleware.cs b/Medusa.Core/Middlewares/BodyParsingMiddleware.cs index 43b3852..e1f3e47 100644 --- a/Medusa.Core/Middlewares/BodyParsingMiddleware.cs +++ b/Medusa.Core/Middlewares/BodyParsingMiddleware.cs @@ -24,7 +24,8 @@ namespace Medusa.Core.Middlewares var body = await ParseRequest(context); context.Items["Encoding"] = body.Declaration.Encoding; - context.Request.Body = new MemoryStream(Encoding.GetEncoding(932).GetBytes(body.ToString())); + var bodyString = body.ToString(); + context.Request.Body = new MemoryStream(Encoding.GetEncoding(932).GetBytes(bodyString)); await _next(context); } @@ -35,10 +36,10 @@ namespace Medusa.Core.Middlewares var info = context.Request.Headers["X-Eamuse-Info"].FirstOrDefault(); var contentLength = context.Request.Headers.ContentLength ?? 0; byte[] data = new byte[(int)contentLength]; + await context.Request.Body.ReadAsync(data.AsMemory(0, (int)contentLength)); if(info is not null) { - await context.Request.Body.ReadAsync(data.AsMemory(0, (int)contentLength)); string[] infoParts = info.Split('-'); for(int i = 0; i < 6; i++) @@ -55,8 +56,17 @@ namespace Medusa.Core.Middlewares data = LZ77.Decompress(data); } + var returnData = new XDocument(); + + try + { + returnData = KbinConverter.ReadXmlLinq(data); + } catch (Exception e) + { + Console.WriteLine(e); + } //Data is now xml in konami binary form - return KbinConverter.ReadXmlLinq(data); + return returnData; } } } diff --git a/Medusa.Core/Program.cs b/Medusa.Core/Program.cs index 57a708f..e956a40 100644 --- a/Medusa.Core/Program.cs +++ b/Medusa.Core/Program.cs @@ -1,6 +1,10 @@ using FastEndpoints; using Medusa.Core.Extensions; +using Medusa.Core.Middlewares; using Medusa.Core.Request; +using System.Text; + +Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var builder = WebApplication.CreateBuilder(args); @@ -15,6 +19,8 @@ builder.AddServiceDefaults(); var app = builder.Build(); +app.UseMiddleware(); + app.UseFastEndpoints(); app.UseHandlers(); diff --git a/Medusa.Core/Services/HandlerService.cs b/Medusa.Core/Services/HandlerService.cs index 8d80bd3..bb41cf8 100644 --- a/Medusa.Core/Services/HandlerService.cs +++ b/Medusa.Core/Services/HandlerService.cs @@ -1,14 +1,47 @@ -using Medusa.Core.Handlers; +using Medusa.Core.Attributes; +using Medusa.Core.Handlers; +using System.Reflection; using System.Xml.Linq; namespace Medusa.Core.Services { - public class HandlerService : IHandlerService + public class HandlerService(IServiceProvider serviceProvider, ILogger logger) : IHandlerService { - public IEnumerable _handlers { get; set; } = []; + private readonly IServiceProvider _serviceProvider = serviceProvider; + private readonly ILogger _logger = logger; - public async Task Handle(string module, string service) + public List Handlers { get; set; } = []; + + public async Task Handle(string model, string module, string method, XDocument body) { + foreach (var handler in Handlers) + { + //Module and service are on the attribute + var handlerAttribute = handler.CustomAttributes.FirstOrDefault(x => x.AttributeType == typeof(HandlerAttribute)); + + if (handlerAttribute is null) + continue; + + var attributeModule = handlerAttribute.ConstructorArguments[0].Value.ToString(); + var attributeMethod = handlerAttribute.ConstructorArguments[1].Value.ToString(); + + if (attributeModule == module && attributeMethod == method) + { + // Body param is optional so check for it + bool requiresXDocumentConstructor = handler.GetConstructors() + .Any(c => c.GetParameters().Any(p => p.ParameterType == typeof(XDocument))); + + IHandler handlerInstance = requiresXDocumentConstructor + ? (IHandler)ActivatorUtilities.CreateInstance(_serviceProvider, handler, body) + : (IHandler)ActivatorUtilities.CreateInstance(_serviceProvider, handler); + + return await handlerInstance.HandleAsync(model); + } + } + + //If no handler is found return an empty document + _logger.LogWarning($"No handler found for {model}/{module}/{method}"); + return new XDocument(); } } diff --git a/Medusa.Core/Services/IHandlerService.cs b/Medusa.Core/Services/IHandlerService.cs index 8352c5d..bdf8b10 100644 --- a/Medusa.Core/Services/IHandlerService.cs +++ b/Medusa.Core/Services/IHandlerService.cs @@ -1,9 +1,11 @@ -using System.Xml.Linq; +using Medusa.Core.Handlers; +using System.Xml.Linq; namespace Medusa.Core.Services { public interface IHandlerService { - Task Handle(string module, string service); + public List Handlers { get; set; } + Task Handle(string model, string module, string method, XDocument body); } } diff --git a/Medusa.Core/obj/Container/ImageBuildContext.cache b/Medusa.Core/obj/Container/ImageBuildContext.cache index 85f6e91..47c96bc 100644 --- a/Medusa.Core/obj/Container/ImageBuildContext.cache +++ b/Medusa.Core/obj/Container/ImageBuildContext.cache @@ -1 +1 @@ -xHtDIOXB7sUwd05dhN3vb3MU00Jc3/sfGrDPAx/PM3M= \ No newline at end of file +3wCsPNQZQQNrnoh9FlZn+JEBEnMazkHCZUJCIrRpHtA= \ No newline at end of file diff --git a/Medusa.Core/obj/Container/ImageId.cache b/Medusa.Core/obj/Container/ImageId.cache index 85e403b..19c1d1f 100644 --- a/Medusa.Core/obj/Container/ImageId.cache +++ b/Medusa.Core/obj/Container/ImageId.cache @@ -1 +1 @@ -sha256:076a9e66f06bc5bc7754e344c3cf86f9f5d44409aed6472de6ab2cd4a4c1b6b6 \ No newline at end of file +sha256:1691ebccc4c5d3cca8ae2ab6962050ea9c218668660a5fff1d3ce646e97417a3 \ No newline at end of file diff --git a/Medusa.Core/obj/Container/LaunchedImageId.cache b/Medusa.Core/obj/Container/LaunchedImageId.cache index 85e403b..19c1d1f 100644 --- a/Medusa.Core/obj/Container/LaunchedImageId.cache +++ b/Medusa.Core/obj/Container/LaunchedImageId.cache @@ -1 +1 @@ -sha256:076a9e66f06bc5bc7754e344c3cf86f9f5d44409aed6472de6ab2cd4a4c1b6b6 \ No newline at end of file +sha256:1691ebccc4c5d3cca8ae2ab6962050ea9c218668660a5fff1d3ce646e97417a3 \ No newline at end of file diff --git a/Medusa.Core/obj/Container/VolumeMappings.cache b/Medusa.Core/obj/Container/VolumeMappings.cache index d591d46..3f27755 100644 --- a/Medusa.Core/obj/Container/VolumeMappings.cache +++ b/Medusa.Core/obj/Container/VolumeMappings.cache @@ -1 +1 @@ -{"C:\\Users\\khouw\\vsdbg\\vs2017u5":"/remote_debugger","C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets":"/home/app/.microsoft/usersecrets","C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https":"/home/app/.aspnet/https","C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net8.0":"/VSTools","C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload":"/HotReloadAgent","C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core":"/app","C:\\Users\\khouw\\source\\repos\\Madusa":"/src/","C:\\Users\\khouw\\.nuget\\packages":"/.nuget/fallbackpackages2","C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages":"/.nuget/fallbackpackages"} \ No newline at end of file +{"C:\\Users\\khouw\\vsdbg\\vs2017u5":"/remote_debugger","C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets":"/home/app/.microsoft/usersecrets","C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https":"/home/app/.aspnet/https","C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net8.0":"/VSTools","C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload":"/HotReloadAgent","C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core":"/app","C:\\Users\\khouw\\source\\repos\\Medusa":"/src/","C:\\Users\\khouw\\.nuget\\packages":"/.nuget/fallbackpackages2","C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages":"/.nuget/fallbackpackages"} \ No newline at end of file diff --git a/Medusa.Core/obj/Container/VolumeMappings2.cache b/Medusa.Core/obj/Container/VolumeMappings2.cache index a84a444..6d27dfb 100644 --- a/Medusa.Core/obj/Container/VolumeMappings2.cache +++ b/Medusa.Core/obj/Container/VolumeMappings2.cache @@ -1 +1 @@ -[{"SourcePath":"C:\\Users\\khouw\\vsdbg\\vs2017u5","TargetPath":"/remote_debugger","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets","TargetPath":"/root/.microsoft/usersecrets","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets","TargetPath":"/home/app/.microsoft/usersecrets","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https","TargetPath":"/root/.aspnet/https","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https","TargetPath":"/home/app/.aspnet/https","ReadOnly":true},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net8.0","TargetPath":"/VSTools","ReadOnly":true},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload","TargetPath":"/HotReloadAgent","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Core","TargetPath":"/app","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\source\\repos\\Madusa","TargetPath":"/src/","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\.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 +[{"SourcePath":"C:\\Users\\khouw\\vsdbg\\vs2017u5","TargetPath":"/remote_debugger","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets","TargetPath":"/root/.microsoft/usersecrets","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\Microsoft\\UserSecrets","TargetPath":"/home/app/.microsoft/usersecrets","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https","TargetPath":"/root/.aspnet/https","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\AppData\\Roaming\\ASP.NET\\Https","TargetPath":"/home/app/.aspnet/https","ReadOnly":true},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\tools\\linux-x64\\net8.0","TargetPath":"/VSTools","ReadOnly":true},{"SourcePath":"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\HotReload","TargetPath":"/HotReloadAgent","ReadOnly":true},{"SourcePath":"C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Core","TargetPath":"/app","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\source\\repos\\Medusa","TargetPath":"/src/","ReadOnly":false},{"SourcePath":"C:\\Users\\khouw\\.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/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfo.cs b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfo.cs index 21f8514..eff0ea2 100644 --- a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfo.cs +++ b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Medusa.Core")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+542957620eaa47fb5f3c0cd3f2ddae4efef863dc")] [assembly: System.Reflection.AssemblyProductAttribute("Medusa.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("Medusa.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfoInputs.cache b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfoInputs.cache index 3885358..42d87ce 100644 --- a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfoInputs.cache +++ b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -136c23120d7d54a6dfc9f3cf64823cf2631081b65199a03518b05037e5559d1e +3525735e476757459a0a2ebfbb6795b3bcae40ccb92cac1d08e058fb3a7fd290 diff --git a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.GeneratedMSBuildEditorConfig.editorconfig b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.GeneratedMSBuildEditorConfig.editorconfig index 678c99a..dbeb725 100644 --- a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.GeneratedMSBuildEditorConfig.editorconfig +++ b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -9,11 +9,11 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Medusa.Core build_property.RootNamespace = Medusa.Core -build_property.ProjectDir = C:\Users\khouw\source\repos\Madusa\Medusa.Core\ +build_property.ProjectDir = C:\Users\khouw\source\repos\Medusa\Medusa.Core\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.RazorLangVersion = 8.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\khouw\source\repos\Madusa\Medusa.Core +build_property.MSBuildProjectDirectory = C:\Users\khouw\source\repos\Medusa\Medusa.Core build_property._RazorSourceGeneratorDebug = diff --git a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.assets.cache b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.assets.cache index eb6e0a1b46397d05b8f7b701d13a23654093ee25..fbb1939b150f6ecd74342a1dee00d2ab305f5bb0 100644 GIT binary patch delta 51 zcmV-30L=fGrUICz0w_>RM?nk#0071in05BYiEw6Rsw+|rsD&EXTPuqkh2)M*Ew*^( J;5)G>@RIiq6}A8X delta 51 zcmV-30L=fGrUICz0w_>RM?nk#008Q>FpAa3wa5VNq%Lz51&%iY%vZFX&r+iA;i#Es J7>lte@RAtc7YP6W diff --git a/Medusa.Core/obj/Debug/net8.0/Medusa.Core.csproj.AssemblyReference.cache b/Medusa.Core/obj/Debug/net8.0/Medusa.Core.csproj.AssemblyReference.cache index 3ab1686e5680a3e513c40c4e8170c425e2423b25..bb4a09501fa6ed647160415177d1cb1210638979 100644 GIT binary patch delta 2003 zcmbtUO-~b16rCFrAQ(uhfEEY^6w)G{w&BB4MW`*27+M9C#AFgF<+V&0X6n2d3?ZRE zLE$c38h-#r7Md6rhK(y-xX{Ezmi`A<;=DK2NN1Q(xr;ZGnS0JV_w&PZ`1u;jb#O@# z1R$w|be|HPN~wjVk^ZW)i$eK83 zs)oEqpn(y&7?dj?`Aq`%do}T}?EBJ~V1H}@03qD&X{*zyA*)6Fb*1YMOmHLEeY+74 z9lTupm!Ksh=XH&01w%~IQkEDgO|MPX5mp|L6{p|Q<-bu=ct?1cL=24fhS>`;Hee)=&DPjFQ<& z^M;@OZA~dnEyzVv&ly&~v#fa*%pm};jVC=3&Ju4WCOw06Ags!SS&5aSB|cqmTBISj z$q}bdF^geW#L>d3H|heSBeeG&{nFfFA%s>`4Xj*-h`!bnCfZ+?(pf z@RZL}r2~oEw-PyaIkS_EBKK@u9~PtHP;@9Z25?r)PTgaRJXtFJP5fcSK!CeA+Yvzj LnWnwrojbn)V61q2 delta 28 kcmeydmGRhoMh-ScB?blt#(>FzQu33%`FJ;{aZmCG0CjE$vH$=8 diff --git a/Medusa.Core/obj/Debug/net8.0/apphost.exe b/Medusa.Core/obj/Debug/net8.0/apphost.exe index d7822dbac0712960d3c67fca19c6c660f40c1940..d4522ab751af4914ac343021744635af87eccf25 100644 GIT binary patch delta 247 zcmZp;!_jbuV?zrgjLAT%`6W~POD4wcFPWG;nD|mtN{bWqob!uP^-^+jwmY&i z@w06A<75((XPLsvz%V^PgGq#K36Q11JiSSSX&z(8bVW@jWyX~0u9{4ijH%P>HJR*z z)P7B-bRea!#gq@ErfY!(fpVhEO$_?e-)k{x2WvB!GMF$JF<1g=a|SaY%YY%3ArS~o zfc!LuB%pX2gE2!gP&}C-1;|PRs!0LDM4&noAWj2g3!q+OplC7!!*)q+CT%8O4Q2+0 PCoBwLuwr_kE>koBv>iAj delta 169 zcmZp;!_jbuV?zrgW5VWE#$+JX{F15tB@^TJmrP6^OniwcrNxPQ&iO^DdMPq0J5$yO>fd*n#X7|T~U)snNeW6t0t2rW8(CBO(uIF zwO^Ad9Z0EbG35iP=~^&BaYnZ3@3ok;x94dyX)%diVPar-!omOsARM?nk#002sMO?bn JZ6~oPs*BM<6Gi|4 delta 51 zcmV-30L=f=mjcq40w_>RM?nk#0017>!SxTPIAsiaG&%Dm)y%C4q`%xaqV~|&@Ab0W JQNXb%s*5Gu7}Nj& diff --git a/Medusa.ServiceDefaults/obj/Medusa.ServiceDefaults.csproj.nuget.dgspec.json b/Medusa.ServiceDefaults/obj/Medusa.ServiceDefaults.csproj.nuget.dgspec.json index 808808d..5c1e633 100644 --- a/Medusa.ServiceDefaults/obj/Medusa.ServiceDefaults.csproj.nuget.dgspec.json +++ b/Medusa.ServiceDefaults/obj/Medusa.ServiceDefaults.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": {} + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": {} }, "projects": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "projectName": "Medusa.ServiceDefaults", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/Medusa.ServiceDefaults/obj/project.assets.json b/Medusa.ServiceDefaults/obj/project.assets.json index cc90fff..fd47898 100644 --- a/Medusa.ServiceDefaults/obj/project.assets.json +++ b/Medusa.ServiceDefaults/obj/project.assets.json @@ -2426,11 +2426,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "projectName": "Medusa.ServiceDefaults", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/Medusa.ServiceDefaults/obj/project.nuget.cache b/Medusa.ServiceDefaults/obj/project.nuget.cache index 5d2fa56..466dcd9 100644 --- a/Medusa.ServiceDefaults/obj/project.nuget.cache +++ b/Medusa.ServiceDefaults/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "CjAFcO2blYs=", + "dgSpecHash": "HlRwQMICo/s=", "success": true, - "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "expectedPackageFiles": [ "C:\\Users\\khouw\\.nuget\\packages\\google.protobuf\\3.22.5\\google.protobuf.3.22.5.nupkg.sha512", "C:\\Users\\khouw\\.nuget\\packages\\grpc.core.api\\2.52.0\\grpc.core.api.2.52.0.nupkg.sha512", diff --git a/Medusa.Web/Server/Medusa.Web.Server.csproj b/Medusa.Web/Server/Medusa.Web.Server.csproj index d35fc7c..37a9994 100644 --- a/Medusa.Web/Server/Medusa.Web.Server.csproj +++ b/Medusa.Web/Server/Medusa.Web.Server.csproj @@ -7,7 +7,7 @@ 91ca7cbf-10a8-454a-961a-077fb8325327 Linux ..\.. - ..\Medusa.web.client + ..\client npm run dev https://localhost:5173 @@ -21,7 +21,7 @@ - + false diff --git a/Medusa.Web/Server/bin/Debug/net8.0/spa.proxy.json b/Medusa.Web/Server/bin/Debug/net8.0/spa.proxy.json index e2987e5..2bb358d 100644 --- a/Medusa.Web/Server/bin/Debug/net8.0/spa.proxy.json +++ b/Medusa.Web/Server/bin/Debug/net8.0/spa.proxy.json @@ -3,7 +3,7 @@ "ServerUrl": "https://localhost:5173", "RedirectUrl": "", "LaunchCommand": "npm run dev", -"WorkingDirectory": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Medusa.Web.Server\\..\\Medusa.web.client", +"WorkingDirectory": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\..\\client", "MaxTimeoutInSeconds": "120", "KeepRunning": "false" } diff --git a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfo.cs b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfo.cs index 765f162..b8a28c4 100644 --- a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfo.cs +++ b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfo.cs @@ -15,7 +15,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Medusa.Web.Server")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+542957620eaa47fb5f3c0cd3f2ddae4efef863dc")] [assembly: System.Reflection.AssemblyProductAttribute("Medusa.Web.Server")] [assembly: System.Reflection.AssemblyTitleAttribute("Medusa.Web.Server")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfoInputs.cache b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfoInputs.cache index b5760a2..6617d3e 100644 --- a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfoInputs.cache +++ b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.AssemblyInfoInputs.cache @@ -1 +1 @@ -7e5a1378e823de312f9947b280141c9cb438267f7b90ea536c2f3cd880adfa53 +a85944a4b365a21ca4d1d3bd1607a6f193a143bc20e38a8754c581a31c1fa216 diff --git a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.GeneratedMSBuildEditorConfig.editorconfig b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.GeneratedMSBuildEditorConfig.editorconfig index 8a1846b..36fc1fe 100644 --- a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.GeneratedMSBuildEditorConfig.editorconfig +++ b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.GeneratedMSBuildEditorConfig.editorconfig @@ -9,11 +9,11 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Medusa.Web.Server build_property.RootNamespace = Medusa.Web.Server -build_property.ProjectDir = C:\Users\khouw\source\repos\Madusa\Medusa.Web\Server\ +build_property.ProjectDir = C:\Users\khouw\source\repos\Medusa\Medusa.Web\Server\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.RazorLangVersion = 8.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\khouw\source\repos\Madusa\Medusa.Web\Server +build_property.MSBuildProjectDirectory = C:\Users\khouw\source\repos\Medusa\Medusa.Web\Server build_property._RazorSourceGeneratorDebug = diff --git a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.assets.cache b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.assets.cache index 71338edf863809bd8d740b1ef3607415f22ed279..d1a4f7e02eac11e1f2be16929882c24fff89cf75 100644 GIT binary patch delta 51 zcmV-30L=gIl>+aT0w_>RM?nk#007+f(N)dTpIt+-irW+4a5&qxnGKxqy~$_og9f6+ Js<5#r$BJrA8TtSK delta 51 zcmV-30L=gIl>+aT0w_>RM?nk#003wQ<((SR*s6{Nb_v|hbC(mUc225N6TWh*ne~OS Jol&tU$BG%C7SI3y diff --git a/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.csproj.AssemblyReference.cache b/Medusa.Web/Server/obj/Debug/net8.0/Medusa.Web.Server.csproj.AssemblyReference.cache index bedafc50a11615b791006c740bff563cbd2664c2..b9aecb49c9322c98253d9d0bd59ad252cef8e0a3 100644 GIT binary patch delta 2024 zcmbtU&rcIU6y8Z1B`Cy7trDB6piOJ+wgsxCsn(`7!Gtyn%4vfv%d}l-ck9kBh7jGe zdeCINcr@{(!QjQjc<>+4qa-A7Zl{8WI-ks_|Grs-a0x&|phNLK!X?NVGrvG}M-436@}0G#WY*=4C}F!Fi)5 zC{WMv$piHGg+>Da;tOxYUOxJ|*#iIwmd`Tic1)(n;kP3J{4Cf9n%Lie+O#Mo7^Q?o z$^NvPCkUkkqm-~H9iT@kag-7V$`)Wd(v|ZwBqy?}Tu1CwD zCO>5;y4-}Ihdw$8Fzuhr8^`q4@()b^&)zJ3u}A5(*r*riKOU-N>>(yZkEu!aC`!a4ZU8hLunDwWV*t1P$e*F0u#iS z2LgCD67p<)iRElEasq!C_PbhtUm4i>5#PGYLS)BoD@>}jn%xSnY3pE*3)ys%LQ&~9 zZ8&u?*jH4Qs$4TPQ73&*)8^6fn`;GEi_Qvfj@@)kPlp95O`KNv;ob@#t}zK@%xQG^ z!wh5G5wRqTHHD72gm_N@WUW16t&fh1lL#V?{w8$2^Pp1UmqT;#avS{+)B5P^T6gB9>u%C-1{A z@_vsk|ErLlr39#SH=RtgcWI1I@}tSo)Hndg_{yz&biEf^t$&Hzu?66yZ}?O6&+WhA CKz8W> delta 24 gcmcb%igC#lMh-ScIR*v>#*oPm734QZa{u)N09VQfO#lD@ diff --git a/Medusa.Web/Server/obj/Debug/net8.0/apphost.exe b/Medusa.Web/Server/obj/Debug/net8.0/apphost.exe index 1702b511131d4ae21997e7e171a147086c3b19ea..065fb258e1f1a79f33d03f4a14ed454bee37c5e1 100644 GIT binary patch delta 237 zcmZp;!_jbuV?zrg5&H8?iDODYIN)Wnh>dpur@< z`T)pEnck?uG@tRvbVW@jWyS^5T{W338B?d%YchF5D8=b-G?{{cY%SGi9vt5wlZ=w5`oYJ$WLQP0*a?G7&9aT#giFQ yfUGp2niL>R1gbLu;xsU}0O~aciY7BKY!3w*%*30*%)s!3g#iqnOz+iYk_P~q6E@fY delta 157 zcmZp;!_jbuV?zrg3hc8?iDODYMkDGB8XJ&|nf_ z?E$g`rZ;LZ&1Wo_uBgeR%;+=SRg=k*F>!jmCX+XWQk?!qlPL(uw%1~+hEST*pJ*{D qL8X}u7}%z3YcpwYU!~2Y#l$PX%)s!3g#ipEOn<1$BtKb!IRpT;h$x@{ diff --git a/Medusa.Web/Server/obj/Debug/net8.0/spa.proxy.json b/Medusa.Web/Server/obj/Debug/net8.0/spa.proxy.json index 608e262..2bb358d 100644 --- a/Medusa.Web/Server/obj/Debug/net8.0/spa.proxy.json +++ b/Medusa.Web/Server/obj/Debug/net8.0/spa.proxy.json @@ -3,7 +3,7 @@ "ServerUrl": "https://localhost:5173", "RedirectUrl": "", "LaunchCommand": "npm run dev", -"WorkingDirectory": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\..\\Medusa.web.client", +"WorkingDirectory": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\..\\client", "MaxTimeoutInSeconds": "120", "KeepRunning": "false" } diff --git a/Medusa.Web/Server/obj/Debug/net8.0/staticwebassets.build.json b/Medusa.Web/Server/obj/Debug/net8.0/staticwebassets.build.json index d98561c..4967f32 100644 --- a/Medusa.Web/Server/obj/Debug/net8.0/staticwebassets.build.json +++ b/Medusa.Web/Server/obj/Debug/net8.0/staticwebassets.build.json @@ -1,13 +1,13 @@ { "Version": 1, - "Hash": "QA77WZNDMLyga0Rdn2PSMUPH9Vzs7B+YiSm7KmEO77s=", + "Hash": "h22YjVfSdMbON+MIsu1iczDqbKNODcHmG1iQtUKBtnI=", "Source": "Medusa.Web.Server", "BasePath": "_content/Medusa.Web.Server", "Mode": "Default", "ManifestType": "Build", "ReferencedProjectsConfiguration": [ { - "Identity": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Medusa.web.client\\Medusa.web.client.esproj", + "Identity": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\client\\Medusa.web.client.esproj", "Version": 2, "Source": "Medusa.web.client", "GetPublishAssetsTargets": "GetCurrentProjectPublishStaticWebAssetItems", diff --git a/Medusa.Web/Server/obj/Medusa.Web.Server.csproj.nuget.dgspec.json b/Medusa.Web/Server/obj/Medusa.Web.Server.csproj.nuget.dgspec.json index c8083ad..e12e521 100644 --- a/Medusa.Web/Server/obj/Medusa.Web.Server.csproj.nuget.dgspec.json +++ b/Medusa.Web/Server/obj/Medusa.Web.Server.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj": {} + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj": {} }, "projects": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "projectName": "Medusa.ServiceDefaults", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" @@ -102,14 +102,14 @@ } } }, - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj": { + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", "projectName": "Medusa.Web.Server", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" @@ -131,8 +131,8 @@ "net8.0": { "targetAlias": "net8.0", "projectReferences": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj" + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj" } } } diff --git a/Medusa.Web/Server/obj/project.assets.json b/Medusa.Web/Server/obj/project.assets.json index dd77358..c4948f9 100644 --- a/Medusa.Web/Server/obj/project.assets.json +++ b/Medusa.Web/Server/obj/project.assets.json @@ -2566,11 +2566,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "projectUniqueName": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", "projectName": "Medusa.Web.Server", - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", "packagesPath": "C:\\Users\\khouw\\.nuget\\packages\\", - "outputPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\obj\\", + "outputPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" @@ -2592,8 +2592,8 @@ "net8.0": { "targetAlias": "net8.0", "projectReferences": { - "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { - "projectPath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj" + "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj": { + "projectPath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.ServiceDefaults\\Medusa.ServiceDefaults.csproj" } } } diff --git a/Medusa.Web/Server/obj/project.nuget.cache b/Medusa.Web/Server/obj/project.nuget.cache index 82bcc5c..9a4fe32 100644 --- a/Medusa.Web/Server/obj/project.nuget.cache +++ b/Medusa.Web/Server/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "ivFF4D7rozg=", + "dgSpecHash": "rhGdl5Bhf7s=", "success": true, - "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Madusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", + "projectFilePath": "C:\\Users\\khouw\\source\\repos\\Medusa\\Medusa.Web\\Server\\Medusa.Web.Server.csproj", "expectedPackageFiles": [ "C:\\Users\\khouw\\.nuget\\packages\\google.protobuf\\3.22.5\\google.protobuf.3.22.5.nupkg.sha512", "C:\\Users\\khouw\\.nuget\\packages\\grpc.core.api\\2.52.0\\grpc.core.api.2.52.0.nupkg.sha512",