From 9ba62b2fa20afffbdbc79b338375befcb707042e Mon Sep 17 00:00:00 2001 From: Class_Student Date: Thu, 14 Nov 2024 14:24:07 +0300 Subject: [PATCH] init --- .vs/Demo1/DesignTimeBuild/.dtbcache.v2 | Bin 131882 -> 131882 bytes ...0d3c3f39-04f5-4ef5-9332-aba8e885719e.vsidx | Bin 36629 -> 0 bytes ...4868cd3b-769d-434f-839a-12d11caa25b2.vsidx | Bin 0 -> 13631 bytes ...4c569f31-e59d-4e37-adb4-ceb7258b36e3.vsidx | Bin 0 -> 16154 bytes ...647a6dab-6637-4f71-8b16-d2637f8095d4.vsidx | Bin 14483 -> 0 bytes ...7d1b70c4-dad6-4b02-bbe7-b0d9c0199b9d.vsidx | Bin 9767 -> 0 bytes ...a9d7b067-a853-4ffb-be3e-99031b39e9f8.vsidx | Bin 12244 -> 0 bytes ...c7de90e1-10c2-4ebc-a634-27437bea956d.vsidx | Bin 0 -> 13126 bytes ...cf8fc583-7c42-4e05-a84c-b6dcd318c755.vsidx | Bin 0 -> 36590 bytes ...e614e8ad-eb3b-43ad-a899-1387543ca4be.vsidx | Bin 10139 -> 0 bytes ...ef5cb6a9-85e1-4ab6-9ae0-291e046124b4.vsidx | Bin 0 -> 10090 bytes .vs/Demo1/v17/.futdcache.v2 | Bin 250 -> 250 bytes .vs/Demo1/v17/.suo | Bin 143360 -> 174592 bytes .vs/Demo1/v17/DocumentLayout.json | 887 +++++++++--------- .vs/ProjectEvaluation/demo1.metadata.v7.bin | Bin 201059 -> 202781 bytes .vs/ProjectEvaluation/demo1.projects.v7.bin | Bin 327144 -> 992846 bytes .../20241025085326_InitialCreate.cs | 12 - .../RemoteDatabaseContextModelSnapshot.cs | 44 - .../RemoteData/RemoteDataBase/DAO/Group.cs | 3 +- .../RemoteData/RemoteDataBase/DAO/Presence.cs | 7 +- .../RemoteData/RemoteDataBase/DAO/User.cs | 8 +- .../DesignTimeDbContextFactoryBase.cs | 2 +- .../RemoteDataBase/RemoteDatabaseContext.cs | 33 +- .../Data/Repository/SQLUserRepositoryImpl.cs | 25 +- Demo1/Data/appsettings.json | 2 +- Demo1/Demo1.csproj | 1 + .../20241028115815_InitialCreate.Designer.cs | 47 - .../20241028115815_InitialCreate.cs | 35 - .../20241114100437_create.Designer.cs | 125 +++ Demo1/Migrations/20241114100437_create.cs | 99 ++ .../RemoteDatabaseContextModelSnapshot.cs | 122 +++ Demo1/UI/MainMenu.cs | 2 +- Demo1/bin/Debug/net8.0/Demo1.dll | Bin 44544 -> 56832 bytes Demo1/bin/Debug/net8.0/Demo1.exe | Bin 142848 -> 142848 bytes Demo1/bin/Debug/net8.0/Demo1.pdb | Bin 31836 -> 33060 bytes Demo1/obj/Debug/net8.0/Demo1.AssemblyInfo.cs | 2 +- .../net8.0/Demo1.AssemblyInfoInputs.cache | 2 +- .../Demo1.csproj.CoreCompileInputs.cache | 2 +- Demo1/obj/Debug/net8.0/Demo1.dll | Bin 44544 -> 56832 bytes Demo1/obj/Debug/net8.0/Demo1.pdb | Bin 31836 -> 33060 bytes Demo1/obj/Debug/net8.0/apphost.exe | Bin 142848 -> 142848 bytes Demo1/obj/Debug/net8.0/ref/Demo1.dll | Bin 15360 -> 16384 bytes Demo1/obj/Debug/net8.0/refint/Demo1.dll | Bin 15360 -> 16384 bytes 43 files changed, 862 insertions(+), 598 deletions(-) delete mode 100644 .vs/Demo1/FileContentIndex/0d3c3f39-04f5-4ef5-9332-aba8e885719e.vsidx create mode 100644 .vs/Demo1/FileContentIndex/4868cd3b-769d-434f-839a-12d11caa25b2.vsidx create mode 100644 .vs/Demo1/FileContentIndex/4c569f31-e59d-4e37-adb4-ceb7258b36e3.vsidx delete mode 100644 .vs/Demo1/FileContentIndex/647a6dab-6637-4f71-8b16-d2637f8095d4.vsidx delete mode 100644 .vs/Demo1/FileContentIndex/7d1b70c4-dad6-4b02-bbe7-b0d9c0199b9d.vsidx delete mode 100644 .vs/Demo1/FileContentIndex/a9d7b067-a853-4ffb-be3e-99031b39e9f8.vsidx create mode 100644 .vs/Demo1/FileContentIndex/c7de90e1-10c2-4ebc-a634-27437bea956d.vsidx create mode 100644 .vs/Demo1/FileContentIndex/cf8fc583-7c42-4e05-a84c-b6dcd318c755.vsidx delete mode 100644 .vs/Demo1/FileContentIndex/e614e8ad-eb3b-43ad-a899-1387543ca4be.vsidx create mode 100644 .vs/Demo1/FileContentIndex/ef5cb6a9-85e1-4ab6-9ae0-291e046124b4.vsidx delete mode 100644 Demo1/Data/Migrations/20241025085326_InitialCreate.cs delete mode 100644 Demo1/Data/Migrations/RemoteDatabaseContextModelSnapshot.cs delete mode 100644 Demo1/Migrations/20241028115815_InitialCreate.Designer.cs delete mode 100644 Demo1/Migrations/20241028115815_InitialCreate.cs create mode 100644 Demo1/Migrations/20241114100437_create.Designer.cs create mode 100644 Demo1/Migrations/20241114100437_create.cs create mode 100644 Demo1/Migrations/RemoteDatabaseContextModelSnapshot.cs diff --git a/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 b/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 index 9bc2d096b1119be733c316186030afc913c9c605..37f237a1a8affce3513d8b3d826f4b40ab569b4b 100644 GIT binary patch delta 585 zcmaiwJ4*vW6oq#-n;4CXpfNrW3mXv$yPFN!Sf#L48%sqdyR(ueLXuim1Zz`mVP#<> zwvs;(3k#DUpz)2Mf*N1(g?KI~SO^Y$bMD-G?ww&aSAv@>LDpYnQ>hr&)3&gkq=>7U zZ91wD2`8z>4Ba$@5$7gClc&=OZke`Y*qWZ?mZjR<B_7)43OM^RX z+c!Nlk(tl&LS`YGpV3v_&@|1^RMm(j=B%9H1rfFK(&)dYagoo=XGMVuv`?*Y~5`~ZCfPoNj) zBj__|fEVxzPQV*@2WQ~JD^^&iL!+2ql4RfmG**H7K>++*e~o+qqnnVUQ9&s6Hh+8Q z87+vZKLl;ZxfM!JYV&)ORn|8`wJzkspc_O$2YfwH^3vR2{^VbNx~CW3pC6-dxj-Lj pAM&&oOB+>Ii?ZR;@+VtYBCeaN?<=YL0jPmPCFNpy4Oxyc_X`dhhC~1W delta 667 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 Om+;@d0}?kJnD~FdQboW3 literal 0 HcmV?d00001 diff --git a/.vs/Demo1/FileContentIndex/4c569f31-e59d-4e37-adb4-ceb7258b36e3.vsidx b/.vs/Demo1/FileContentIndex/4c569f31-e59d-4e37-adb4-ceb7258b36e3.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..c829660f0202c52da7c886d3a58fd57751cb6d02 GIT binary patch literal 16154 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 Qjc+*k*Z0!QaZ@t?2Lm)#RsaA1 literal 0 HcmV?d00001 diff --git a/.vs/Demo1/FileContentIndex/647a6dab-6637-4f71-8b16-d2637f8095d4.vsidx b/.vs/Demo1/FileContentIndex/647a6dab-6637-4f71-8b16-d2637f8095d4.vsidx deleted file mode 100644 index 981dcf5c4de3cee286a67be2169ca08d001485ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14483 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 TZtR@?%B+9Y8)m++OXj};$-zS4 diff --git a/.vs/Demo1/FileContentIndex/7d1b70c4-dad6-4b02-bbe7-b0d9c0199b9d.vsidx b/.vs/Demo1/FileContentIndex/7d1b70c4-dad6-4b02-bbe7-b0d9c0199b9d.vsidx deleted file mode 100644 index 28c3c0e80361e0beedde5dd3c468c125c79d891c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9767 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�IBlRBAyK_N!G>4pl)NJc}L|-L3#gbZEoqe4^d1`c$ogsB!Xt%2mdFn>d+gBsg zKGF(kZZy+*toi2r2O{#N@d-@S_{d1iquMLq0AIVw{regkkpyb=p^N-+d|pz6;l4vHIlpw z^1A8!qRL*?yI($fgK7=(cjw$FEC1n$KkR*}Gnc;?l(X);{GQMm)g7OAs!q7dx)*gD z>dfoJNS2Y>Sz5^~Wl@g$k}i{nZY^a~LF%k8#!^A*jO&e9VJ3>$^=;G@v(gx{DP(g< zy$y6j4s$E^ge-^DT6XZOFC_Ws4%BW_S!Xw|^g+~iq=U%3%z4%R(R-zuPGP<0#NQJV TQ~2H5+TYAMo8`haJ7xX{7M*ek diff --git a/.vs/Demo1/FileContentIndex/a9d7b067-a853-4ffb-be3e-99031b39e9f8.vsidx b/.vs/Demo1/FileContentIndex/a9d7b067-a853-4ffb-be3e-99031b39e9f8.vsidx deleted file mode 100644 index 82f3c137c3fd7b29cb647a8b57ce36fe853c4b4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12244 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 PNdCkD!j%4cVdnn>OAYY! diff --git a/.vs/Demo1/FileContentIndex/c7de90e1-10c2-4ebc-a634-27437bea956d.vsidx b/.vs/Demo1/FileContentIndex/c7de90e1-10c2-4ebc-a634-27437bea956d.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..626f15eaa353373b6b58dadbc645c78482d20962 GIT binary patch literal 13126 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 literal 0 HcmV?d00001 diff --git a/.vs/Demo1/FileContentIndex/cf8fc583-7c42-4e05-a84c-b6dcd318c755.vsidx b/.vs/Demo1/FileContentIndex/cf8fc583-7c42-4e05-a84c-b6dcd318c755.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..dc9bf799c16c4597ad6e2d6b564f34f24bff96d2 GIT binary patch literal 36590 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 Lrd9mJDHZ=ev=8;~ literal 0 HcmV?d00001 diff --git a/.vs/Demo1/FileContentIndex/e614e8ad-eb3b-43ad-a899-1387543ca4be.vsidx b/.vs/Demo1/FileContentIndex/e614e8ad-eb3b-43ad-a899-1387543ca4be.vsidx deleted file mode 100644 index 14b4ce70a43153d2a715ad36fa23bb033d0dbbdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10139 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 cj!)|V-y- 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

diff --git a/.vs/Demo1/v17/.suo b/.vs/Demo1/v17/.suo index 9ecdd932a0ad14a059ed93d09e6de579e7ab65f8..928d702b57b4bd115d18184f2a7cc81f009449a1 100644 GIT binary patch delta 17501 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 N578SZ-A|SAe*g?`foA{! delta 11384 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 S9>0~M1Ad(_U!2(@mHs!Yo7)xu diff --git a/.vs/Demo1/v17/DocumentLayout.json b/.vs/Demo1/v17/DocumentLayout.json index 00f091a..235629c 100644 --- a/.vs/Demo1/v17/DocumentLayout.json +++ b/.vs/Demo1/v17/DocumentLayout.json @@ -10,74 +10,118 @@ "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\presencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\presencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\localpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\localpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\migrations\\20241114100437_create.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\migrations\\20241114100437_create.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\migrations\\20241114100437_create.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\migrations\\20241114100437_create.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\presenceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\presenceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\presenceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\presenceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\presencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\presencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\designtimedbcontextfactorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\designtimedbcontextfactorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -87,44 +131,24 @@ "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\designtimedbcontextfactory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\localpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\localpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -135,28 +159,8 @@ "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\migrations\\20241025085326_initialcreate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\migrations\\20241025085326_initialcreate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\class_student\\source\\repos\\slarny4\\demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" } ], "DocumentGroupContainers": [ @@ -166,47 +170,8 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 0, + "SelectedChildIndex": 4, "Children": [ - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "RemoteDatabaseContext.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T06:11:46.336Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "PresenceConsole.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs", - "RelativeDocumentMoniker": "Demo1\\UI\\PresenceConsole.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs", - "RelativeToolTip": "Demo1\\UI\\PresenceConsole.cs", - "ViewState": "AQIAAJgAAAAAAAAAAAAswKUAAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:55:31.138Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "PresenceUseCase.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\PresenceUseCase.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\PresenceUseCase.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\PresenceUseCase.cs", - "RelativeToolTip": "Demo1\\Domain\\UseCase\\PresenceUseCase.cs", - "ViewState": "AQIAABUAAAAAAAAAAAAwwCcAAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:38:10.123Z", - "EditorCaption": "" - }, { "$type": "Document", "DocumentIndex": 1, @@ -215,59 +180,33 @@ "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs", "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs", "RelativeToolTip": "Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "ViewState": "AQIAABUAAAAAAAAAAAAgwCAAAAAMAAAA", + "ViewState": "AQIAAEUAAAAAAAAAAAAmwE0AAAAgAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-28T09:29:36.037Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 6, - "Title": "PresenceRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", - "RelativeToolTip": "Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwAsAAAAqAAAA", + "DocumentIndex": 4, + "Title": "SQLPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeToolTip": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:34:21.103Z", + "WhenOpened": "2024-10-28T09:29:26.796Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 2, - "Title": "MainMenu.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs", - "RelativeDocumentMoniker": "Demo1\\UI\\MainMenu.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs", - "RelativeToolTip": "Demo1\\UI\\MainMenu.cs", - "ViewState": "AQIAAMEAAAAAAAAAAAAswM4AAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:38:21.434Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "appsettings.json", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\appsettings.json", - "RelativeDocumentMoniker": "Demo1\\Data\\appsettings.json", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\appsettings.json", - "RelativeToolTip": "Demo1\\Data\\appsettings.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAZAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-10-28T10:58:55.669Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 4, "Title": "User.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-25T06:10:30.211Z", "EditorCaption": "" @@ -275,123 +214,71 @@ { "$type": "Document", "DocumentIndex": 3, - "Title": "UserUseCase.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UserUseCase.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs", - "RelativeToolTip": "Demo1\\Domain\\UseCase\\UserUseCase.cs", - "ViewState": "AQIAAAwAAAAAAAAAAAAowB4AAAAzAAAA", + "Title": "PresenceConsole.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs", + "RelativeDocumentMoniker": "Demo1\\UI\\PresenceConsole.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs", + "RelativeToolTip": "Demo1\\UI\\PresenceConsole.cs", + "ViewState": "AQIAAMYAAAAAAAAAAAAiwNwAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:35:04.932Z", + "WhenOpened": "2024-10-28T09:55:31.138Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 9, - "Title": "LocalPresence.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", - "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAAAHAAAA", + "DocumentIndex": 0, + "Title": "RemoteDatabaseContext.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAQwCUAAAAmAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:27:05.651Z", + "WhenOpened": "2024-10-25T06:11:46.336Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, - "Title": "Presence.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAHAAAA", + "DocumentIndex": 5, + "Title": "20241114100437_create.Designer.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\20241114100437_create.Designer.cs", + "RelativeDocumentMoniker": "Demo1\\Migrations\\20241114100437_create.Designer.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\20241114100437_create.Designer.cs", + "RelativeToolTip": "Demo1\\Migrations\\20241114100437_create.Designer.cs", + "ViewState": "AQIAAGcAAAAAAAAAAAAiwHcAAAApAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T06:10:23.933Z", + "WhenOpened": "2024-11-14T11:15:45.299Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "20241114100437_create.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\20241114100437_create.cs", + "RelativeDocumentMoniker": "Demo1\\Migrations\\20241114100437_create.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\20241114100437_create.cs", + "RelativeToolTip": "Demo1\\Migrations\\20241114100437_create.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAZAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-14T11:03:24.272Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs", + "RelativeDocumentMoniker": "Demo1\\UI\\MainMenu.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs", + "RelativeToolTip": "Demo1\\UI\\MainMenu.cs", + "ViewState": "AQIAAPcBAAAAAAAAAADwvwoCAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:38:21.434Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 10, - "Title": "Presence.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Presence.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs", - "RelativeToolTip": "Demo1\\Domain\\Models\\Presence.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T11:28:19.174Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "RemoteDatabase.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:28:39.98Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "Title": "DesignTimeDbContextFactory.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T11:06:13.548Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "User.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\User.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs", - "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\User.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:27:14.655Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "Group.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\Group.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs", - "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\Group.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:26:57.413Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "Title": "Group.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Group.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs", - "RelativeToolTip": "Demo1\\Domain\\Models\\Group.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T11:07:39.146Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 18, "Title": "Program.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Program.cs", "RelativeDocumentMoniker": "Demo1\\Program.cs", @@ -402,9 +289,100 @@ "WhenOpened": "2024-10-28T09:38:33.792Z", "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "LocalStaticData.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\LocalStaticData.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs", + "RelativeToolTip": "Demo1\\Data\\LocalData\\LocalStaticData.cs", + "ViewState": "AQIAAAQAAAAAAAAAAADwvxUAAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:27:24.986Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-25T06:10:17.912Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "UserConsole.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs", + "RelativeDocumentMoniker": "Demo1\\UI\\UserConsole.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs", + "RelativeToolTip": "Demo1\\UI\\UserConsole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:32:43.036Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "GroupConsole.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs", + "RelativeDocumentMoniker": "Demo1\\UI\\GroupConsole.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs", + "RelativeToolTip": "Demo1\\UI\\GroupConsole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAJkAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:55:00.521Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "RemoteDatabaseContextModelSnapshot.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", + "RelativeDocumentMoniker": "Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", + "RelativeToolTip": "Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-14T11:03:33.683Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 16, + "Title": "GroupUseCase.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\GroupUseCase.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeToolTip": "Demo1\\Domain\\UseCase\\GroupUseCase.cs", + "ViewState": "AQIAACwAAAAAAAAAAAAAACwAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:35:09.914Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "PresenceUseCase.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\PresenceUseCase.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\PresenceUseCase.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\PresenceUseCase.cs", + "RelativeToolTip": "Demo1\\Domain\\UseCase\\PresenceUseCase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACwAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:38:10.123Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 18, "Title": "User.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\User.cs", "RelativeDocumentMoniker": "Demo1\\Domain\\Models\\User.cs", @@ -417,46 +395,111 @@ }, { "$type": "Document", - "DocumentIndex": 17, - "Title": "Group.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAABAAAA", + "DocumentIndex": 19, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Presence.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs", + "RelativeToolTip": "Demo1\\Domain\\Models\\Presence.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T06:10:17.912Z", + "WhenOpened": "2024-10-28T11:28:19.174Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 19, - "Title": "DesignTimeDbContextFactoryBase.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", - "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAABAAAA", + "DocumentIndex": 20, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Group.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs", + "RelativeToolTip": "Demo1\\Domain\\Models\\Group.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T11:10:43.761Z", + "WhenOpened": "2024-10-28T11:07:39.146Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 21, + "Title": "appsettings.json", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\appsettings.json", + "RelativeDocumentMoniker": "Demo1\\Data\\appsettings.json", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\appsettings.json", + "RelativeToolTip": "Demo1\\Data\\appsettings.json", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAABmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2024-10-28T10:58:55.669Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAADsAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:35:16.757Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs", + "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs", + "RelativeToolTip": "Demo1\\Domain\\UseCase\\UserUseCase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACIAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:35:04.932Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 22, "Title": "UserRepositoryImpl.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\UserRepositoryImpl.cs", "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\UserRepositoryImpl.cs", "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\UserRepositoryImpl.cs", "RelativeToolTip": "Demo1\\Data\\Repository\\UserRepositoryImpl.cs", - "ViewState": "AQIAACcAAAAAAAAAAAAmwEAAAAABAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAEAAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-28T09:34:09.025Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 23, + "Title": "SQLGroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeToolTip": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:29:17.772Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "PresenceRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", + "RelativeToolTip": "Demo1\\Data\\Repository\\PresenceRepositoryImpl.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAEUAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:34:21.103Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 25, "Title": "IUserRepository.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IUserRepository.cs", "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IUserRepository.cs", @@ -469,33 +512,7 @@ }, { "$type": "Document", - "DocumentIndex": 23, - "Title": "Demo1.csproj", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj", - "RelativeDocumentMoniker": "Demo1\\Demo1.csproj", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj", - "RelativeToolTip": "Demo1\\Demo1.csproj", - "ViewState": "AQIAAA8AAAAAAAAAAAAAABYAAABOAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2024-10-24T10:01:48.552Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 24, - "Title": "SQLGroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "RelativeToolTip": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:29:17.772Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 26, "Title": "IPresenceRepository.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IPresenceRepository.cs", "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IPresenceRepository.cs", @@ -506,100 +523,126 @@ "WhenOpened": "2024-10-28T09:34:01.993Z", "EditorCaption": "" }, - { - "$type": "Document", - "DocumentIndex": 26, - "Title": "GroupConsole.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs", - "RelativeDocumentMoniker": "Demo1\\UI\\GroupConsole.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs", - "RelativeToolTip": "Demo1\\UI\\GroupConsole.cs", - "ViewState": "AQIAAGUAAAAAAAAAAAA7wHIAAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:55:00.521Z", - "EditorCaption": "" - }, { "$type": "Document", "DocumentIndex": 27, - "Title": "GroupUseCase.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\GroupUseCase.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeToolTip": "Demo1\\Domain\\UseCase\\GroupUseCase.cs", - "ViewState": "AQIAABMAAAAAAAAAAAAmwCwAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:35:09.914Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "Title": "UseCaseGeneratePresence.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeToolTip": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ViewState": "AQIAABYAAAAAAAAAAAAYwDsAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:35:16.757Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "GroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeToolTip": "Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAYwDMAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:34:14.924Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 30, "Title": "IGroupRepository.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IGroupRepository.cs", "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IGroupRepository.cs", "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IGroupRepository.cs", "RelativeToolTip": "Demo1\\Data\\Repository\\IGroupRepository.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAABAAAA", + "ViewState": "AQIAAAsAAAAAAAAAAAAwwA4AAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-28T09:33:53.901Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 31, - "Title": "RepositoryException.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\RepositoryException.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs", - "RelativeToolTip": "Demo1\\Data\\Exceptions\\RepositoryException.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", + "DocumentIndex": 28, + "Title": "GroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", + "RelativeToolTip": "Demo1\\Data\\Repository\\GroupRepositoryImpl.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAQwDMAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:33:38.066Z", + "WhenOpened": "2024-10-28T09:34:14.924Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "RemoteDatabase.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:28:39.98Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "DesignTimeDbContextFactoryBase.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactoryBase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAABrAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T11:10:43.761Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "DesignTimeDbContextFactory.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DesignTimeDbContextFactory.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T11:06:13.548Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 32, - "Title": "GroupNotFoundException.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", - "RelativeToolTip": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:33:34.54Z", + "WhenOpened": "2024-10-25T06:10:23.933Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 33, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\User.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs", + "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:27:14.655Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "LocalPresence.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", + "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\LocalPresence.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:27:05.651Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\Group.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs", + "RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\Group.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-28T09:26:57.413Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 36, "Title": "UserNotFoundException.cs", "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\UserNotFoundException.cs", "RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\UserNotFoundException.cs", @@ -610,69 +653,43 @@ "WhenOpened": "2024-10-28T09:33:29.274Z", "EditorCaption": "" }, - { - "$type": "Document", - "DocumentIndex": 35, - "Title": "UserConsole.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs", - "RelativeDocumentMoniker": "Demo1\\UI\\UserConsole.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs", - "RelativeToolTip": "Demo1\\UI\\UserConsole.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:32:43.036Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "Title": "RemoteDatabaseContextModelSnapshot.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", - "RelativeToolTip": "Demo1\\Data\\Migrations\\RemoteDatabaseContextModelSnapshot.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:32:12.989Z", - "EditorCaption": "" - }, { "$type": "Document", "DocumentIndex": 37, - "Title": "20241025085326_InitialCreate.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Migrations\\20241025085326_InitialCreate.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Migrations\\20241025085326_InitialCreate.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Migrations\\20241025085326_InitialCreate.cs", - "RelativeToolTip": "Demo1\\Data\\Migrations\\20241025085326_InitialCreate.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Title": "RepositoryException.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\RepositoryException.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs", + "RelativeToolTip": "Demo1\\Data\\Exceptions\\RepositoryException.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:32:05.385Z", + "WhenOpened": "2024-10-28T09:33:38.066Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 38, - "Title": "SQLPresenceRepository.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeToolTip": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Title": "GroupNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", + "RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", + "RelativeToolTip": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:29:26.796Z", + "WhenOpened": "2024-10-28T09:33:34.54Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 34, - "Title": "LocalStaticData.cs", - "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs", - "RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\LocalStaticData.cs", - "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs", - "RelativeToolTip": "Demo1\\Data\\LocalData\\LocalStaticData.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-28T09:27:24.986Z", + "DocumentIndex": 39, + "Title": "Demo1.csproj", + "DocumentMoniker": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj", + "RelativeDocumentMoniker": "Demo1\\Demo1.csproj", + "ToolTip": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj", + "RelativeToolTip": "Demo1\\Demo1.csproj", + "ViewState": "AQIAAAsAAAAAAAAAAABRwBYAAABOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-10-24T10:01:48.552Z", "EditorCaption": "" } ] diff --git a/.vs/ProjectEvaluation/demo1.metadata.v7.bin b/.vs/ProjectEvaluation/demo1.metadata.v7.bin index bcf856228325cd413fc1b086743417859749a4c6..d7e633972a87bed012d9fd1de91b81e6298bf443 100644 GIT binary patch delta 612 zcmaF7h-dBw9xjGZUIs9*oBnYgqw!P$W|_vw)=0*!kxVP+3IgRg+#H=u%}ksOT!5T_ z=@V<1ET-R+#*Eci0D6u3nKd(5($iT?N(7@Qx(9p!#&?Me7FS8^wF$bKalHwRcgBTb;AhjqhzbH2`FF92qBtJhVJF{eRBDdsb z4(?No^?@K$4V_JmjZF-VgMb`mxI3UO1$xZTz`(@VJU+Q7HL)ZW=&E3#Ivs-Qkh~EB z)WD6T!P(g=CZH%ky=XhvJSL?i;pkGJ0wAyiVxJQ)(&w<;oodhQ3Xe&tt^1iBnc-aF g?ItYD518PwIo*w&*@#hndnG$FGt>67oXpeM0S5%K;Q#;t delta 154 zcmbQcf#>le9xeuFUIs9*oBnYgqj95ct1aVJTc)FPCr{LH-X5@&>3O2?dv9j2l2<_T zV*KrFkMDP;d$BXSP7mN>l%71{Gu!qJ?99>3aPD*A3S^YfX6rw8&e n8?kBtjZvJwk)K(3x{N3@|MpdU%y${5-P7s3!0+Mt&^=ey^enKR#+ zGiPRgrj88fx4V!FyGRerEYWWj#DEAL>qHJ_sU$Wc6pJVvC>GhJhbTvYaG*q_UI#JJ zspBL|1?QfkL=F#&baO2!P$}AKHFjNEIIV?g4$`Lhnia{!{0`!(5lW?4N=23oxGn)7 z5t-A7QxO~QC2e`Ku`NV)MI?4HMBYwvkw+A6LMC?dJq)1;X02)Dlb$XN!JzCk@DXgX zbYmFOsd*T-s$la9WL)ddz(+;e5(K+6c89q6=OAoTz?G{g3M?U&rb7md`yALP^K4M_ zTqfou~lwojY+jE~U(83_> ziQ&QSQ?pzlv0M>70`!to)&iPLivDy-iWz+md6)%+Zg!3fY-1Qm=g@@S~BohJv@r zm0t7vf*;zcM6k{c+ZB-SflO-MhxF^ifpc?9YpFR&n!KMkENf+H9 zD(V!EcK#iT#;MkRblk2)$`o3XnAJ|{LD-l`Dfaw zLwv*1l^VfzF>)uqsxSK-+~_~X4hw_!j314T#(;!Yk1(*B(3SLl TLhF;e*Lq=+76oBFEi5no0sv422z&ql diff --git a/Demo1/Data/Migrations/20241025085326_InitialCreate.cs b/Demo1/Data/Migrations/20241025085326_InitialCreate.cs deleted file mode 100644 index 4203264..0000000 --- a/Demo1/Data/Migrations/20241025085326_InitialCreate.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Demo1.Data.Migrations -{ - internal class _20241025085326_InitialCreate - { - } -} diff --git a/Demo1/Data/Migrations/RemoteDatabaseContextModelSnapshot.cs b/Demo1/Data/Migrations/RemoteDatabaseContextModelSnapshot.cs deleted file mode 100644 index 6699c97..0000000 --- a/Demo1/Data/Migrations/RemoteDatabaseContextModelSnapshot.cs +++ /dev/null @@ -1,44 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Demo1.Migrations -{ - [DbContext(typeof(RemoteDatabaseContext))] - partial class RemoteDatabaseContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uuid"); - - b.Property("FIO") - .IsRequired() - .HasColumnType("text"); - - b.Property("GroupID") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Demo1/Data/RemoteData/RemoteDataBase/DAO/Group.cs b/Demo1/Data/RemoteData/RemoteDataBase/DAO/Group.cs index cb62101..4b1ddef 100644 --- a/Demo1/Data/RemoteData/RemoteDataBase/DAO/Group.cs +++ b/Demo1/Data/RemoteData/RemoteDataBase/DAO/Group.cs @@ -1,9 +1,10 @@ // Group.cs в RemoteData/RemoteDataBase/DAO namespace Demo.Data.RemoteData.RemoteDataBase.DAO { - public class Group + public class GroupDAO { public int Id { get; set; } public string Name { get; set; } = string.Empty; + public UserDAO User { get; set; } } } \ No newline at end of file diff --git a/Demo1/Data/RemoteData/RemoteDataBase/DAO/Presence.cs b/Demo1/Data/RemoteData/RemoteDataBase/DAO/Presence.cs index 225f70d..2cee148 100644 --- a/Demo1/Data/RemoteData/RemoteDataBase/DAO/Presence.cs +++ b/Demo1/Data/RemoteData/RemoteDataBase/DAO/Presence.cs @@ -3,14 +3,13 @@ using System.ComponentModel.DataAnnotations; namespace Demo.Data.RemoteData.RemoteDataBase.DAO { - public class Presence + public class PresenceDAO { - [Key] + public int PresenceId { get; set; } // Уникальный идентификатор записи - public DateTime ClassDate { get; set; } + public DateTime ClassDate { get; set; } // Дата занятия public int LessonNumber { get; set; } public bool WasPresent { get; set; } public Guid UserId { get; set; } - // Убрать объект Id } } diff --git a/Demo1/Data/RemoteData/RemoteDataBase/DAO/User.cs b/Demo1/Data/RemoteData/RemoteDataBase/DAO/User.cs index 42af739..f259e00 100644 --- a/Demo1/Data/RemoteData/RemoteDataBase/DAO/User.cs +++ b/Demo1/Data/RemoteData/RemoteDataBase/DAO/User.cs @@ -1,12 +1,12 @@ using System; +using System.ComponentModel.DataAnnotations; namespace Demo.Data.RemoteData.RemoteDataBase.DAO { - public class User + public class UserDAO { - public Guid Id { get; set; } + public Guid UserId { get; set; } // Измените имя на UserId public string FIO { get; set; } = string.Empty; public int GroupID { get; set; } - } -} \ No newline at end of file +} diff --git a/Demo1/Data/RemoteData/RemoteDataBase/DesignTimeDbContextFactoryBase.cs b/Demo1/Data/RemoteData/RemoteDataBase/DesignTimeDbContextFactoryBase.cs index adee9e9..f209fe2 100644 --- a/Demo1/Data/RemoteData/RemoteDataBase/DesignTimeDbContextFactoryBase.cs +++ b/Demo1/Data/RemoteData/RemoteDataBase/DesignTimeDbContextFactoryBase.cs @@ -8,7 +8,7 @@ namespace Demo.Data.RemoteData.RemoteDataBase public TContext CreateDbContext(string[] args) { var builder = new DbContextOptionsBuilder(); - builder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=PresenceDB;Username=user5;Password=EtEJqhsf"); + builder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=user5;Username=user5;Password=EtEJqhsf"); return CreateNewInstance(builder.Options); } diff --git a/Demo1/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs b/Demo1/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs index 2fd1bc9..f9eec6e 100644 --- a/Demo1/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs +++ b/Demo1/Data/RemoteData/RemoteDataBase/RemoteDatabaseContext.cs @@ -1,9 +1,12 @@ -using Demo.Data.LocalData.Entity; +using Demo.Data.LocalData.Entity; // Локальные сущности +using Demo.Data.RemoteData.RemoteDataBase.DAO; // DAO классы using Microsoft.EntityFrameworkCore; public class RemoteDatabaseContext : DbContext { - public DbSet Users { get; set; } + public DbSet User { get; set; } + public DbSet Group { get; set; } // DbSet для GroupDao + public DbSet Presence { get; set; } // DbSet для PresenceDao public RemoteDatabaseContext(DbContextOptions options) : base(options) { } @@ -11,7 +14,31 @@ public class RemoteDatabaseContext : DbContext { if (!optionsBuilder.IsConfigured) { - optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=PresenceDB;Username=user5;Password=EtEJqhsf"); + optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=;Username=user5;Password=EtEJqhsf"); } } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().HasKey(group => group.Id); + modelBuilder.Entity().Property(group => group.Id).ValueGeneratedOnAdd(); + + modelBuilder.Entity().HasKey(user => user.UserId); + modelBuilder.Entity().Property(user => user.UserId).ValueGeneratedOnAdd(); + + modelBuilder.Entity().HasKey(presence => presence.PresenceId); // Устанавливаем первичный ключ + + // Дополнительные настройки для User + modelBuilder.Entity(entity => + { + entity.ToTable("User"); // Имя таблицы + entity.HasKey(e => e.Id); // Указываем первичный ключ + entity.Property(e => e.FIO) + .IsRequired() + .HasColumnName("FIO"); + entity.Property(e => e.GroupID) + .IsRequired() + .HasColumnName("GroupID"); + }); + } } diff --git a/Demo1/Data/Repository/SQLUserRepositoryImpl.cs b/Demo1/Data/Repository/SQLUserRepositoryImpl.cs index fade807..71621a3 100644 --- a/Demo1/Data/Repository/SQLUserRepositoryImpl.cs +++ b/Demo1/Data/Repository/SQLUserRepositoryImpl.cs @@ -24,13 +24,13 @@ namespace Demo.Data.Repository FIO = user.FIO, GroupID = user.GroupID }; - _context.Users.Add(daoUser); + _context.User.Add(daoUser); _context.SaveChanges(); } - public IEnumerable GetAllUsers() + public IEnumerable GetAllUser() { - return _context.Users.Select(u => new UserDomain + return _context.User.Select(u => new UserDomain { Id = u.Id, FIO = u.FIO, @@ -40,7 +40,7 @@ namespace Demo.Data.Repository public UserDomain GetUserById(Guid id) { - var daoUser = _context.Users.Find(id); + var daoUser = _context.User.Find(id); if (daoUser == null) return null; return new UserDomain @@ -53,7 +53,7 @@ namespace Demo.Data.Repository public void UpdateUser(UserDomain user) { - var daoUser = _context.Users.Find(user.Id); + var daoUser = _context.User.Find(user.Id); if (daoUser != null) { daoUser.FIO = user.FIO; @@ -64,12 +64,23 @@ namespace Demo.Data.Repository public void DeleteUser(Guid id) { - var daoUser = _context.Users.Find(id); + var daoUser = _context.User.Find(id); if (daoUser != null) { - _context.Users.Remove(daoUser); + _context.User.Remove(daoUser); _context.SaveChanges(); } } + + // Реализуем метод GetAllUsers + public IEnumerable GetAllUsers() + { + return _context.User.Select(u => new UserDomain + { + Id = u.Id, + FIO = u.FIO, + GroupID = u.GroupID + }).ToList(); + } } } diff --git a/Demo1/Data/appsettings.json b/Demo1/Data/appsettings.json index 8530127..141965c 100644 --- a/Demo1/Data/appsettings.json +++ b/Demo1/Data/appsettings.json @@ -1,5 +1,5 @@ { "ConnectionStrings": { - "DefaultConnection": "Host=45.67.56.214;Port=5421;Database=PresenceDB;Username=user5;Password=EtEJqhsf" + "DefaultConnection": "Host=45.67.56.214;Port=5421;Database=user5;Username=user5;Password=EtEJqhsf" } } diff --git a/Demo1/Demo1.csproj b/Demo1/Demo1.csproj index 1f45faa..1ca4eda 100644 --- a/Demo1/Demo1.csproj +++ b/Demo1/Demo1.csproj @@ -25,6 +25,7 @@ + diff --git a/Demo1/Migrations/20241028115815_InitialCreate.Designer.cs b/Demo1/Migrations/20241028115815_InitialCreate.Designer.cs deleted file mode 100644 index 494e9e9..0000000 --- a/Demo1/Migrations/20241028115815_InitialCreate.Designer.cs +++ /dev/null @@ -1,47 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Demo1.Migrations -{ - [DbContext(typeof(RemoteDatabaseContext))] - [Migration("20241028115815_InitialCreate")] - partial class InitialCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uuid"); - - b.Property("FIO") - .IsRequired() - .HasColumnType("text"); - - b.Property("GroupID") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Demo1/Migrations/20241028115815_InitialCreate.cs b/Demo1/Migrations/20241028115815_InitialCreate.cs deleted file mode 100644 index ccbe41f..0000000 --- a/Demo1/Migrations/20241028115815_InitialCreate.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Demo1.Migrations -{ - /// - public partial class InitialCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Users", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - FIO = table.Column(type: "text", nullable: false), - GroupID = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Users", x => x.Id); - }); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Users"); - } - } -} diff --git a/Demo1/Migrations/20241114100437_create.Designer.cs b/Demo1/Migrations/20241114100437_create.Designer.cs new file mode 100644 index 0000000..2cd24c2 --- /dev/null +++ b/Demo1/Migrations/20241114100437_create.Designer.cs @@ -0,0 +1,125 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Demo1.Migrations +{ + [DbContext(typeof(RemoteDatabaseContext))] + [Migration("20241114100437_create")] + partial class create + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Demo.Data.LocalData.Entity.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("FIO") + .IsRequired() + .HasColumnType("text") + .HasColumnName("FIO"); + + b.Property("GroupID") + .HasColumnType("integer") + .HasColumnName("GroupID"); + + b.HasKey("Id"); + + b.ToTable("User", (string)null); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.GroupDAO", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Group"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDAO", b => + { + b.Property("PresenceId") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("PresenceId")); + + b.Property("ClassDate") + .HasColumnType("timestamp with time zone"); + + b.Property("LessonNumber") + .HasColumnType("integer"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("WasPresent") + .HasColumnType("boolean"); + + b.HasKey("PresenceId"); + + b.ToTable("Presence"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDAO", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("FIO") + .IsRequired() + .HasColumnType("text"); + + b.Property("GroupID") + .HasColumnType("integer"); + + b.HasKey("UserId"); + + b.ToTable("UserDAO"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.GroupDAO", b => + { + b.HasOne("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDAO", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Demo1/Migrations/20241114100437_create.cs b/Demo1/Migrations/20241114100437_create.cs new file mode 100644 index 0000000..c108d93 --- /dev/null +++ b/Demo1/Migrations/20241114100437_create.cs @@ -0,0 +1,99 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Demo1.Migrations +{ + /// + public partial class create : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Presence", + columns: table => new + { + PresenceId = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ClassDate = table.Column(type: "timestamp with time zone", nullable: false), + LessonNumber = table.Column(type: "integer", nullable: false), + WasPresent = table.Column(type: "boolean", nullable: false), + UserId = table.Column(type: "uuid", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Presence", x => x.PresenceId); + }); + + migrationBuilder.CreateTable( + name: "User", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + FIO = table.Column(type: "text", nullable: false), + GroupID = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_User", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "UserDAO", + columns: table => new + { + UserId = table.Column(type: "uuid", nullable: false), + FIO = table.Column(type: "text", nullable: false), + GroupID = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserDAO", x => x.UserId); + }); + + migrationBuilder.CreateTable( + name: "Group", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Name = table.Column(type: "text", nullable: false), + UserId = table.Column(type: "uuid", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Group", x => x.Id); + table.ForeignKey( + name: "FK_Group_UserDAO_UserId", + column: x => x.UserId, + principalTable: "UserDAO", + principalColumn: "UserId", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Group_UserId", + table: "Group", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Group"); + + migrationBuilder.DropTable( + name: "Presence"); + + migrationBuilder.DropTable( + name: "User"); + + migrationBuilder.DropTable( + name: "UserDAO"); + } + } +} diff --git a/Demo1/Migrations/RemoteDatabaseContextModelSnapshot.cs b/Demo1/Migrations/RemoteDatabaseContextModelSnapshot.cs new file mode 100644 index 0000000..1b43f3a --- /dev/null +++ b/Demo1/Migrations/RemoteDatabaseContextModelSnapshot.cs @@ -0,0 +1,122 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Demo1.Migrations +{ + [DbContext(typeof(RemoteDatabaseContext))] + partial class RemoteDatabaseContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Demo.Data.LocalData.Entity.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("FIO") + .IsRequired() + .HasColumnType("text") + .HasColumnName("FIO"); + + b.Property("GroupID") + .HasColumnType("integer") + .HasColumnName("GroupID"); + + b.HasKey("Id"); + + b.ToTable("User", (string)null); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.GroupDAO", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Group"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.PresenceDAO", b => + { + b.Property("PresenceId") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("PresenceId")); + + b.Property("ClassDate") + .HasColumnType("timestamp with time zone"); + + b.Property("LessonNumber") + .HasColumnType("integer"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.Property("WasPresent") + .HasColumnType("boolean"); + + b.HasKey("PresenceId"); + + b.ToTable("Presence"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDAO", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("FIO") + .IsRequired() + .HasColumnType("text"); + + b.Property("GroupID") + .HasColumnType("integer"); + + b.HasKey("UserId"); + + b.ToTable("UserDAO"); + }); + + modelBuilder.Entity("Demo.Data.RemoteData.RemoteDataBase.DAO.GroupDAO", b => + { + b.HasOne("Demo.Data.RemoteData.RemoteDataBase.DAO.UserDAO", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Demo1/UI/MainMenu.cs b/Demo1/UI/MainMenu.cs index 44c415a..d565bf5 100644 --- a/Demo1/UI/MainMenu.cs +++ b/Demo1/UI/MainMenu.cs @@ -26,7 +26,7 @@ namespace Demo.UI { // Если контекст не предоставлен, создаем новый var optionsBuilder = new DbContextOptionsBuilder(); - optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=PresenceDB;Username=user5;Password=EtEJqhsf"); + optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=user5;Username=user5;Password=EtEJqhsf"); _context = new RemoteDatabaseContext(optionsBuilder.Options); } else diff --git a/Demo1/bin/Debug/net8.0/Demo1.dll b/Demo1/bin/Debug/net8.0/Demo1.dll index b389e1bbe1bd11eca85cb84aa805b6604adb571d..2d5952a72f69e1ec043ca06e4c85260651f1cf97 100644 GIT binary patch literal 56832 zcmeFa34B!L)jxjjotZmJ7BZ8N00}T*GZ+X-*mnW}jO?qZC=AH}(U5_e1c?}%2wE3x z-QE^kY!U2Yt*u&HYinCj+iF`|e6@XRYZYIuwYBYAyDy5r?>WzNm&t-y{r&&H&*%4x z-gBR`Jm)#jdCs%mJC|h_+(bSi^5c5@ZKAK@&VTa+o*s08oj?3*`Sf7;sq(KHOP?xV zyS+IR-}D$4FMspE2c7?XwE1eH0{P#)YgCC) zF7&RDv_V${G|_vD8HA>5KVVi2!QJ$AvbgE*WN9sSltrafOJJ%DgmIfIh6OO0c35W^!1K)A#ZEUd8vc6Hd%VI58LDButK-3*j3?4PqxBDmiwRTZjb}JDkT7 z#VU5Hb?mSbYcE3;JA-uWuvTj?!&Dr=8w*QN4*$jf^_35mXT<^+(nlih^hp@};JLT71fg zSmOqeFa1?iv8ZAyXk+MXo)awsiI+$$i&W(aOc`dybV#HZo3yiH22v60#1}D>SIk7Z zZ4TyyidjgVfNh3IR?G%kawDc=%of&>3QQrDskxwydAB+}N-)+|rZ8Ytrs|X?boj~> zn7OodYdqE+e>c`4SSwRl#;|qoPN&B@c(*bIw^gR{yTl2!%F563b226zOC{ z&2n`1e4QY~SP@H8X|+jrA#PBSC{;8d1Eo`3i*q???q#V|6HJJZmBJ(y$*EiyOf5ws zmxf0NWtJg@xjKE6^DO5)F<*#R9acpy3~S`B3U(HC-p zr!VB>I%Zd_2aH%1 z=i!E)fl{VY2D6|w+N`L?jh93gjkZ#ie9u)i52dy;mj1A#kt*{j{g{jPwouswSFnN6 zEEihiLRLi{+=7`O22_%DCETnU8?HxV{|d!r&WDMkyO>jv58;vxxt0Es+)4_;cidht zLpPl3)OUd2sqX?#dg~iADllzEazoQ^K`!`CS~QqSqM*F=r4SGEI?1Zo2r1PR=}%@W zDfCDEw%ZB=(ZIOT6ps3ppOm_AYMZ#}MaPhyZlV_o3oVLTsf(Oq2>Uj6W?{g#p89Ym zw>Qy5+WQ46L{ynv{||ryFFN&aa5SX*um3pAigx9SUk z$6y;8&9Uunr;yXx*6!LS4P*B#Ufp`TmOt$6T7GZW0!!LabuGWQYr*#ciU$7e`d$1X z<@?J$qsKr*r`mn_)$U8ik^nu8`eTN0>i?o!|Jhb{Y^FQ22{}DIlv{BzqNOkx3s!7G zBF~EXC78z*1!Dn~iiBd8q|l=ZL($MUOkuKdLCi)2Q7fEkm9~D2i$afz5JzH|qJ6b? zWzZ4oBN8#qNi1GYBM#ZI7@%LHz92jGJ>Suhe)siF-^01x?(5cgtW)FRc8$jk45$Cb z@|#huV)!V5yX^+d-(ELFgQ=AGAur@q@xA)tW*YgR?FS$I%U~zCerR?I>e;H1^mm!( z)-uP6nYuNDF<-?NT@AG0^y{IOYl7{zKa|>!D)0bQbjm0UMuX#4(eObfG6NNcVxjcg ztQO-grl3$r&px5_;IK>ebc$XL{EJyAOZKwcMV>F7@P$Mp8e7O%>={m{ddQ z4`=iKlX+^w4W;kR<~_?i#3<*>G9av`-0m0hqTz8N7@;Oz?jbo8&FN#jIDHSPn*8$CAk*rXOq}#Iz5<8fq zBjY9q)4v9fXQIfsis0~Z#VHK)k>Zb`J$MGhpkdQWKBfl}?k$L?>9>lB*`rON6)p@_ z&Lv)YS)P#4 zKal<%o3F>Aq40A0@*LV}yV{+C?YZ&v{#N7Bm6ZMi4aMpObEA(wt$geF62~mIFZ-Vx zr>{dUyPpN6pXI6Q1XBl4n?iq@qhHN1DxjO;Qe6?O1tgFI(@sDMx`xEEMZ;@{s944T zo_?O~P@OXfXF}5AUghm7!SruDLg_zx5ajSgcn?7$xXY=%~U{)^)NH3W&>g~7RMn?&tqXe9eG89vZYC=7q^ln1$@@6R)DXp(pvqW~E zX@l!t#&sTA!rNyif;I`XZMbj6kWM2 zoBulVFBLv>ic**}D#!TJ53nwThga8cS$2oWGNVXVouSOtFrn3!~C7XXHHQH;}h%p0qa_wE&B(S-6gWjDY|k^HvbLgr-jd) zqEwO6^;75)h3UT|Ra9J5l*&MA%-KJKGr6Fm6ruq8Q}L{WuxlKI>!uMt-}95{wuhAm z{i6UcJ{HAP?e*oK zTv6uOqOp94Vw2?+{j)2|99#5q7R5%)EBY5#lsUGj7_cE*^slZcbCf8DX$OqP0mpmt z%LR5>=Ob~-`iENe!&jOEBdA@${br% z{DS4NSM)7clsQV2{c^eZ#p%aR0^PW<+Tiso74iIAltDmS5sSw+%hT~i&QFJM9|$>n z8{or2EH8|0Y-TSC;B8|1XK2}?3J6t>F)=T6f}R--Wt})9@l$1(4<00G?&VtsDlI&O zku-#@9G$)u>0DE~q}4eLl4dZ2Rh89=Cmwz?B;$hB85bmIWiT6Ao#nuA4rbCTKB8i- zPjO`050SRdH8KP2;WzymH~C99Il90RIL}Sq>L!o7$zQq2yr`3Hwwr8rlizZa;g}=4 z$xS}&CjaCn1BH-97t@CqqsLoge zexEbMRfe+9iZ7nJrwFU-5o?Pwv#ogQ0Bx=W?f1oi9R6tC~LTzaa+3gI~&> zHS_DX^2J}yojvm)D}M~^P`ZX4h|_||j7rwZ)d;00JH!!8yj_UX9pYdn?ib>0hnUAi zJ}3>P>l~uN#0!MD&>^yCrY#g=gG2l^6VcI-eVIf21rtk!xXK|u%|uIx>m1^@nTS~h z*)Md64>R$3AtoH+y-fVB5VtwRJDK=^5O+Al|6t-BLd-bC>zIhG4~{c230O4k!;(e_ zBE3)27{)EC#7O`KX(V=;6&Qk%*lt!}6hvZ^S%HBPiS@FnLt>f9hf7G*n-v#HVy4M! zZBS}W-q|BD)~whpiMUyjkVHvIq_Qx58QbPrF;#-ct7)v-XN-RH?YGb7HSd4HvJ&p^ z=3X8uQka{qNcz`KRvhkiAqaA&-2%a2svGHC$nsDUN?~lY)M?o862158dFT>K?S_!v zdim1>i(nI0Bv?`+{~l&xO~F|DEDtL@-d9vr`6Gwi$Bgzepo5^c>c1e&|7C6WJ z49ki;>4j39z47j&-<9jruCQZ@J_8v}WixRUiKPYG!jFvyi!E>UYs+-rUc2UC;bY|u zAECF`R?JGT8R&Qwr#2q1TImmDvADtXR@d^lG5v9ta{Yik%i!W{O2BiD$>#?-a*o-- zp24=oIpXAFr1c=g!m@GXo!hu+I$qRH-73t9<`kXs73M~B$Km7Mnj}+4svO(eC)2+Pp&o6cx<}aU9)*6Ve*|Iy@1bNM?Cl=`Z~p+x(~<#i z|3G7K2MMB0`syJ8Pty{-19!<*S)U-Ek$2Socm&TRfKnEjzDs2**kUv*pJ z|A(g>cJE?)xt}Mx?SAf~AHd#HX}_M^_nyx-+~t9No`$vA2Xs9{GQ{yZfy0&$@dr@a z9OOi1#YJez(9LL8?&a@&tE?t}Pye1yU3>_-@{y4B;(92xAm=!~M!v)i|8 zYo8mBpuKmv_2uy!{S@_0a}j;kSB>AQvN+3v^B;80dFS!_G`3`q-@G=!ECE}d?cbIU z^l<$9{D@*GtW`Z+Kd0#3!%thEi#u)K2I!}#54?u@#D--1Hhpe3q4y()o`=)_{tpLNEW3*vTZ>Hm&8 z{{(X#9E^7EH8%G9h+$yR`_RP4i%ofGf{}50JM?j*m7~${4B!%&UKmiLjUGSUCjxw? z>3Jf6Gfg#{S$)oCLGKd+JmgR|T*XuTN&r5a^gJf$dHyJ;tD$KJVH}R1<#ZJrX<67| z&2cCI2nEr~F7tTIg{a!ZjS!l*_>Tf{Baq8ch zsZI9I(6DPYDl%iEIwcL^lr-cyC4I+(?mnX2JsW)$6~719&1j!I-0i<*NUR0zPF(Jq zCqQ2V9c_rXz?70Twx*|L6LNZX_go8)3oy||#tjeJPa6k@yde{CLdJ?(t(_48Kvr|o|kr>zt$KhvU7F5f2)RzzTq&f-g5 zjXZR=i(k_N|DfRBC-2b6Pu_8=#!ueIIQIDDnHtD!4-5JH@)%QD#QQYf*+bsur*2?- z5d%EF@B@5utJu%X9MxR@QwE--VYOL8q2kn!*BXK#I7_*pLf4(o0G6Q*L5^ll zaiuI@=O!>Myb!(_cbLPnsSkl?owDA>Ed$3#DsW0zS%IU2${d&o_e651{RReP@VdB_ z7q&XLAXgYqr*SY6=}fSu3{HLIye-@bw_(=scQ)caO_rut&KA-s%Y;w{b&pgGf^z$r zH4hkDDDx8(KRW8)%lY@RQrSMGegra}FKRlMdUR~H7&z3dP? z@4S($74{DELa zt5|52Y=~GxPx6kqBl*2OmRnJ@P>q-}X$ z3P)F}GY+E+(vi!ZySW#F>Oq$z@Z_t~CP)H=aW+8`_N#QvwI7Cg2Zix0&35=`A?$!y zG~+`Ea2zJVqbp|tBJ%tk7qB~0f%B3|9QNd-e}iE%^CFDBTnX*v45?cncyu zMK@PVNv3c}j;BXzEXsk*NUp!|#8YC=T+mU6XeOZT+3K|iCym-3oDskt9O$F9a;?2A zm3e`!3g%T(nA^nU{h4itdJRd8v3&9_gxW7=wPqERoIQi2SNKxcd810)wruNYv6cIa z*y=QnZY-4Nr*_D}wb4vO+ujUu%inn^Zg_PLr(5h(jNn%0KiH?(Cs$s%9aMQBxebX^ zR+zaT0e5s4b1G1WN`6bfvhxz4Vj6Vhvefmg1CwQCP9+85R`K6_+)^~p;S42T;FU!e{rFtoy-Ls0`0Ga?{_A$mWlm{$InP0&BqkU>@_$kr^ zgcotCpJ_zq@8=o86BO2v8V1nv6@%*xh&i(JLtsT zES`1Z=UKQ%w&D=9d)~)Ig)1xK3}g^@+ATmAqpmeQ>RO_I{op$=0`)nP`UKb2Ld>Hh z`ipWaCuFWb!FUCf>y_fl^827{c#3Po2wSGk`tf_! z7|}R~Ct_`i8@BeCISXY?=CTIqveMqN@PMs{uXxPNSH29Uj&h{-eDO8H_{7V$LNN_`r{)Mo%>d`IRXlG#aM+Q;aq76y_4 z0Yiu)NCE`(b48GZy)a;|tq(#76eT1H5a4-5kOT;Dk0M9{1k_CtBmn{{q6j*ntp#VA z&5;BM(`|wzK$u|@Bw-uLT-!()Q$A(DVff2@7LFLLCYIBKHh)eJeiwR? zKXVUC>YB~XiDsR{cm8>hBtV#J6C`1`Gb468Luj5YBnc4eY=R^}z#2#Cl>`V2Y=Ta> zu~%<%BmvQdHbD{~U~{09Ny4^?xwcJ+JwKsNg!qk`F&aL!qyozx{OT%wE}Wpx49KS+ z@=sB#}2PL0p^>r7UiT=tzyZSFEao0|={^|c`SEHdR^+jatSKV{H)p^!XV>mxnft4kx z`=KTMSvI8Nbms9QsE2tTePdZ4rUK~u66?E<^`T?nM@vr= zEGB$cMEeXPcqZygAA_zKof?S9DaG^4Qv=aNrNLr;m#)a6BWZKogqX*>dUavm(DML&x)~AseIoo^rh#$cZ(3iuxRCbSA>OAW#%hz6t6{twA78|3!wZ2 z#>7(f+rczYJBS~GykdP7Dfb72o>0LoTbX(o+%eb}#^@#JRqgyf+3ZX2e(#m9c|Y4V z^EL4zk1<((>|#G+OzgvtUuQoGt6x82EmE0!y1lWfkzsY_SR=J0VfE`*ta>X`kFsC! zTjc&VJ$7cA2HZRI$*h&a>{2On4v%S-o|(*7awC-ENJI)clKQTyo4l%B@r1I7`*?sp(!(ZJ znS!?>u3p$A<}!eC>H$XSl0zNf6@SIsNFuZ?6Iu_sc0 z(9PxcZKK1oZOk75S*%hkW%lG>gR|u$n40al{%lUqVp%L^D`mE;K<9)8*J#+{xR!rx zU>nUgWBcvcZ2Logls}YmWn=AYm(6c%%YrWT130uO z^%P(a9X|wVFrV&6O86-l_W_O*KGH|vR%QOqtDf_-S3N3r{$D)z=wLlO`~TwE8N2?E ziD&0DWsW+~H1}>oXrD6NUlBPH7#~eS;1kBYs81eHn>`+isb`QgeDe4h8$@{+riHdZ z?-iQ?JP#xbeDeI*l;>aaRMIVXwc2Nx>H!NjIF{Ecn9C$no_v5&l?maTs%u+TzrGCeNdAqn$yJ1uh0Vi|X$vl6}x%092hF8=#%XUwy zs;-(?J+TH;4u2g8^`jHmuZ+BsXjV1R6JyTCM2|^gV)m6xRS;nD=yzVo_Byi|PkFU2M_M1y<#Mvv>f-O5h;6 zCcm!0qDKcj8M7!);6wSGepXHT82#F0I4RZ$$}yxPR6CIM zH=?W#6T{wYOs|%gkCIR z`0atCkhdC^QM-Jyz|E)6nM(#m=xx{#p<-Y6;9+!7 zB=;A;iM)S~q@%;A6_$*kUq^-(S#+-i;M`4LYUlt30 z9%Boy^A#23)8AFO1zc`&2*Z~_8AGw0p+)(0g*g;w8;6iLM!`W`m)lD}VZ|sTnl}o3 z2>u*GmEcC`k7D!10zVFTHnkTseH+pUH2MgKDdG*0hL?=i0-Nn%xA+-DOA7C^g5hHc zf_+o4T>R>Qe=#<^lxQ8Icer5DBF=~LS+Ec0{3BoDUlrXd*tvpD!0+g|gk^$NW0%F) zyz@R}(i7~47j-at96YV67AtNgmT@ zBL<2DQ4xI;B8M+WKEZlzunfvP?b1QpM zl*}yAPzenNeIooC-ZEGkegn`5{}b@xkPojIl!mV`%V}Vqg;UBGawC9~%JKovFN=X& z6D|hq4zuKg;Znd~hlT!8n1TM(u^fsjLpcYB*M%tjgfZs6g2mF%nHNXac{(xe7 z);}3=Xy8J?O9EE`UK#i-;41nN;422hpZOT>^fUYyAnX4r(x@5WH$>)3BGVu;&jMmz z2>S9ZdMU3MaBJ}|K)J*B65x_Trcd|3igZcQ>wvF9l6C$Mw3V8F21VulTA_j2UuifJ z$thr&0)Ybyxbz|5z8W0n=;!pxIKq~$3B74OfL7a}v9IS%#maB9#-1rEN3?C%*u6t$ zfwxm*lY@1@_9$%7{l%;B!VS()@b?|6D_MjR=ann$p2+%eke<-kj)G(O8r>I1Fz=es z?@@Y)9@1E&HMJl_-_qDO1LgQG&36@s5<6Va7cWI1E$fX&hR0)%V z514s0Ut?TC9-XT(E+LOrD@;nj@7e`ZB^1z4HO6&_QuSz69+wcM?+B*q5ThSz>~PN1 zf*AcoW0QmBc`}rL(sx4(A-h412rA?#?Lyc0^$)0U!IIuQ=G@ zg5mUp!l)T*xHw&Vwv<4(|(qEBe-<{?vz(e!DJeR9Y{1*7SU z8k-z^q+kp^q_KIyM}ZyF*uBVi7Cj-@zR)AccNRUZdCwHB4_DB0n)eFcIH{ojRy^_b zSb9AR`?Fw=(^Z8}7L28(I5s4DoK^!noAztWh<>b~l5W8{Cu$^G#?c|c9;d$|3dYgr zWCx{qVd9(=u~)WTaV*W##;+x?%2 zi3xNCZ+n3K6m2_!Lh}^15V16Y?y6JRlfrv&zQQ<`CQuV^p^%SbX#y>+R~Sdn1e&!_ zVVfo26B^^_nLq~@DIUkm1Uj%-VH__Lh`+4JIyqh-d9K1ZUMA4aB?>c282c$NMz;vjon`OMnMfN*VqwYwREw@zJOPdCQ_@y zp!079ljtVRJDg`kr_y~IyK2aQ=yY1ki(!=aM)8p7EZU_ohIrKTf_R-4XM++M00gWw$ zQr z*lA(iZ>+Md{z<`dDiZ8fgZ;UJwrh+%xRMTNjN4%q-K8;ZhgI|kjj`u>PtJee39#fE zg#cqo7vmDvIy}y|&cV36^$x~u#OF2q_np9`$eQT+3IR3`*aZ&8Eq0-U{h{yz4>m87 zjBa#z+$tA27`KCqaT{Ii@VFgt)+T@732+;2ra@9gj?bSIBxtN)uNrLG7Mi9pwxy9) zC`tN5;ibUN)7YhXZP6y$tR=aATj>>zagDZ9tvKpcgRO3+8G^lJd>1vkgysvTO23rW zYDu=bh3->4y0CawbO#+02fu1?{dQ1D9Q>-mHEN|6jd6`q^ti^@FFWZzasI1@!hWkU z*0PhDq$yrCxV&BTd5y77tl&4Wn_e|oXNEQlrbfOtY7y*l3Prl2ZM5IRYp0uZz5%5- zMBA0C>G41)GA^>4jtg(UMC)brJx{*N=oy8fcdQRzMnBgW&#;%#D;nb&b`SklV?4v| zp}%OXviO#02fd}SNyP_&SrS~z>dR?}!m!F)AI297HI@@J=yIym7|(HgX`;q>j@wJK zG{$qz6;!V=o^!6CWg6qTs*~1fjOVIOx>#d8$6ZNVHO6z?m6TGLc;W-J$0PXx;wK## zi9#&-0lH3OJTi3A%^Ks8p^HAIF&-JZ>4?U7Way@Q6ecBHMaKlYdC)_}x0qMaF6mgj zT3a8!iaIpLzP^gC(ir=CA6>68_VqrxRbirYKYd2?xPJTTiyC9A_tRH3#{RsTj%kej zc{M$$G4|&*^t8s^dse82jvc8m2M!+4Xdm!lZ;7XqJOvCr4L1SOFcNn;h)Xf*a|1!EUA7 z3O*VA5EaYtqkR2g8X=g9!4K0o!S>P2z+KS~(_|T%l;llRCzz7FiOv;lAAOp>7`=&B zdn9kBi#?Jz({?R6l)fCjnf@*V+&+5F_*L{4TDcjagqHh}uPk;e%}XdO>7Nt3jSgz; z5B|p3f6%pC6mLx6>exrn5T3erE8#(t2@J#DwNv(ct@YNzoA%0h?LQJ>%?dKzPOH4CT(3QXECv&!q$=1uokqKb`KC2X5Y_x8j8Hx%Wc$HZf*UGmU(47y*U;+6tV^AE<}4SWjy z3#X3%7F;ONTPm@tN>@ZrQ7Ke+Kg|uG~xGh+i`-j9cLpEd~@c0{PH3SXyIE) z_v1<1Sil1OMv38cfpr2K1g;WzzQ6>afoB$+cb8DE0~|;<3*~meQapQL$muwh8}}EF zp|OAkuz^pi%jBfGOirrHm^+;=}|b(`W)mLP7*jvV7UNTD;A8$(WzB6X|c3 zbpZZ;$kl)u>t^EseX#T^fZr_pv2hz+7yO5DNGOMda+gp(FO&yS%4U-_Z#C~WzFLO! zcJryCTL53n`H1-l-Bf(U#M#-92h4v!@*%+23JT~S^l6xUA$g!0AJN zC)!HBh#=!Pa!+#mG48NxCgI-RdyA zO6FOkgv(x9VbvgwXcRb3Ah*ut);MFp;M*1lMMFWEQ7rlHg*)Gf>F@_ zGZ+SZK3Fe0>rBdxh3d?|4w(>I3i)$FYejye=B^*o1Pc2$Yy^jVFcdcKFZfXCI+JZ^ z(lQT~J`id#ZVx^M`1XKjLT!@1Lb&_2Ozn_@@Bz@z4c|@WCF{e_8H-DkfUk#J0p||6 zJp8a(JLERV{2}~pz_$mS8@^5Qb^{jBA<=nA^yk8d7TpCpL$3Ab4c-YJ5=zuqpEotq zBI!1PXr005MD8{|U9djG42Rn7kS!zAm_HoZN%w1rW3im)p$`)^mFo_Hvfon6R>A(9^1At?;qyT=r(Y-mv#uH8|k0s+>jUc zeZBP7yr{3E^kabj{3C#O1n&X2IQBqZnR!{sGoctgOfTn^<7e~@MWeAkAA_^a3#qQS z3Iq9`!YX{Hpc}B14g-#)y8$cdSAY}gkAO4jEx-kMo34tM2z?D;ooHKtCxLT{7SN@1 zNzp>loDh1W&>KO|AD9$+x6t2VO1oJB5B!=tn_+VBn|lbaov2(_UykF5Jhk zBU(`On8=?L`b$E8S?Dhd{T09kMPzU;!{D0w49?{`-v zm-I-JZ5wH_ZKD7e6x9j0PPhw%yFj=Jp(ljiDD+05cZvReLfI#j!$LVKl%qm9CX~m7 z@|aK_2V78eQs^%W{bivWKC#m$e)F+yRcbhm~~ z*(d3v0v{9jvOvQUKU?BwNtbKLl#!CI(~v0(B%RQZDUFiu){rUtBz>obOgSp);~FyM zF-gCqAyZzKv=J10f=uyAx?Dr1jFj{|fpr=(eSxGm3v3kFC2*g>!vc>9Jgy<23{~a#+%LYRHu1l0F{d^h+U*6C->p ztu87LbGlAoHz*eu-6`<6z?TG4grm!dFt=P_oxp^^ZoqK`cM3c%@Fjsp4%6!dCIog1 zyi?$Df#tbUy1;IMcM5z-pphqBf!zY{6nI?VO9IRDS>{+id-9|}8o=qez_CvdaCE`f&y9upWJEHVN&3+xhjOyEg@G(^f3I8Weafn5R*3p^>1 zN<~uOJb{}9b_qOL%B_5|>;@h~hH-kcz%GG@1s)R^AI{u)0yhin5_nkPNkC|bGwc$0 zOklj6DVqg$2|T7KBba_z;7Nh;kxbb{_u*ZgKayn(Gir?n;{)dR%%7Q2U!`x7ugwfE5>qYBtRw!5!92FcNoDp0SYztl;JQBPocwg{q!B>MrX}*Pb z%7S>4EQ0sPifIVmoEeI5Ud3r7z8EqZ=Q#LjINsQ*!fDEY;7IKLpUSHMe646a;ISdK zfc3$tfY%5&Wij`M0p`~Cq9~cK=detDkYy6ZvjC$-ivVwrtOUF!cmd$ob1nvaDsKy5 z@j#{=9kLy;KG*_yOwz9vG5s2$q%4;IVL(w_4T<73=mSKj(x!4L4N9AW{b^9#-g$eL ztNd!>OeKKJ2cMeaW5#okj^ImbCQ<_cbFnWqaTNl_@P&61sS?0J*r}ShN&$zU9Zc+G z`F+1Qpox|#M|uRHiPjm3^e8|RZ8RF`v4Ezum4VgWSxCt zJ;AwvCe6bWR)gvQP5hI?HApW2H1THIM5Gr2ns_5`GSZg;ns`Do73mH@6VExOBfS^U z#Jh1bk-iVmr2A2hK@R|$^d*#ox1<0~yfIgY^h1Cq{`KkwNIwi{;_Gn>k^VZMNsq{z ziQfP;>6_F5`nLd0I*yg8L5~8O^cbF08hGBm4C!y<--I^sj>ih5pTrwO27M3Er0)~I z-}M7P6K~wDL;6R6CY`{yLk#?zS?3}BpLiGEpl1M0?CmZ@`p1AK-pRWN>7N3c^c>!j zGw5f4CjQml1k%p~meLeskTD+n?^$?r?RvU}K1N6A8?foSDE}$Q|BDKZFBpF`2AVbI zQgf~Oaq}MYFXoqgU-u33ukrufPl1JjO9EdEJR4YSrLFH+Pg&v6ywK{<1);k`-wwSJ z`e(==o*#ZD{G0Hg$mqx=k*gw)MxKm>b4KMH&Urm&YVP^DAJ6?p?%TQF%JX;0Sq=K9 z{r6Fy{PNjG>5052ah{`SIQEghr}OZSxZp3OP=Qb6Eg59fT)A)IM5w3So4w?ImiKp@ zuJ)AM?v%?s{(B;CC{B8M%2|$_Tkg|R#yE^m<6&hL`pg9MplXa#HMnYVO+=rWgljUl z2d=5Ors3peI(p6wTr+Xa!o`1nT7xG-e80NLl>5OVxC!_diu`ilCU#l0SmZ34A#xUt z)%I=^dPvhlnjX>e5xPv|@z$@%&mpUH7j3{(yd$`tG`i{c#xC-iofO73)chb-n!9KQ z((}v@({A&V;NMSwFu#oJli+=l9`ij%pZ7mUV*=07O}PFU_y^r)(@yJEE;~8S46JOX(7*|G;xH{=G zNdMkQ;%b&_SWdI?n6DXnI_XlRStgd-NxO0VEcXV`Z^U&2=r`iJ0eNo3bt|qLjA1!9 z;<^F(Z^ShKy$ye}=1kwTsd`g2&6?ld+|slR|E7G)oGqHPZl{x6oNTLWX<3&^rZWz0 zPUEIc_05@`Es2f=Es0E~hSjjXT1Vg7M0#7Y&Cx21p4s{&PPBDR;>6-)Ycic^OD<1d zwm6+?-`UW_MhL5?wmylIMOzPZr}Rafs)}oqV&-?Kg2aM0uDpk`Zf6rLTA5B}lC6zN zaf)kbeWJOgqZhBurex-KNC9=NP4!TsGuJgW300%204`M%>XR+Wwxoxk+ODQ|+ks@a z9g?a^Y_VQV!V*1PGjWs7HiZ*t`_mY%MN|XzsyANjX>VysY-veuuAzp7t?fI|kQ!Un zo=kUWq&}Hx-qyOdc}KE-%YsyETXIj^qC{g`D%~+Zk>R`x_w0nLGtH@1Aa#vxDzPA) zg#XsE5{chrnnhdNn%g?ocI@=fR_x>eLMB(tDQLw`W@KE>%5)0iZ5=LU;jZ>X3zRNM z?bw+}ODT3`U?a-xsZ2;~l5MyzZO-tmq5mp^t84~LcW~C^j#LdTSTkzYoN1djwWJyo zEg5KNZJStY_gEyvJg09}Zvx3~buCuQG!g67>MYT#)j>RcW7pE6_SVMDwLNUp#Z_;b z*xM?QY^#t|v1p6+vWg|PZrW7WnriLXk!sIyBi3y0i(1DKF>yt!_+CN~zop_%su;a$P`z1atll)mRfZ%htKKx#r6D+2luqnOUY1HsF9GI&fO-;RKIUd}kvUHLMT=`Mxx7%((OlfEmOK@YuY|Ay(gZ7?s zXq%dPBqP^OXVS@bMOoC`sz!01Do`sPvc)HYqjzN?oL3m@6D{pYyUeB)t(Xg_A+tKU ztGzj$RJJx`FfeXy-qy|pv?E${Q7XM7fwpZTE>=L>mkgNVjJq`G;i9ps5#lv zM6=Ks9t<;`%X0nTA+okCspSY84`0>*Xg4oyDTeG+>+<#;TQG~c`p-*bR1s|+qHW=& zn>Ni)G+v4>;B^BtcC(8%DGKoIzpk7Qi zy0^jx$9cUncpTf4Hy;rqVS>2gIeA6;yzR|x$u&C@jY(4TD3(_Zt(i6+C$f5n^cdSw zgwS--*^40V^9wL2*m3NLNtbpoo1L{-Ae(w#GI^=HcEYy=)B+3qwsR7h?F+C%72}p6 zv=ZBrv_s!LO95J&k|hDvVSxmNW%sDTzht)DD-%5*~^(D79u%P-D9S9a?aS92?GsAp3{a<6*;ANn+0eQ>k#0`3wk>FH5e+(cD_4!;m&@)B6V7-wwl$Dw`k;U?ZEh@j!25xTo#(rgjhF&WT&Z0Ewz3 ztxb2VOr&Aa$^@h(RJoNner+?dSO2tTd+M@&Se{Hh_6(xf8H^-8JXl*I-6o|ranX&k zN`{NJv~Syn2`8PpOv0b1-z2SQRkM@|65=Ipb4xO9_s1qI9@5QQ+99bFaF=mu_VV7P z^eV<>)nzit9a~yD);70!b*QzMvkY>47s=d`i=Emzyb(_;w zfTON9wWg!3&1ol%F#$_ms!v_ks^=vhfJjegDy^n_)LT%V;b`4X32zB08O2o!&Ql4s z!cu9^Zi3ojZ>FKuX1H^u9jsLi_MGBY0z09elTcr?kJ{;Y?hvlB`9uBj{P)+BADm!BN_RmLv@0#e_GvI5mr) zT1u_C-Dy{0ec4@pxTHI)5fIRp=_2D?lxhE zJs;TwC$qbgwOOkB*#}m7f#%F6*~eLw$~xV`Ard;Ntq755C-umJGp1yEX9@#nvdJES zdF8A8%FQVLlmuc_?(RV)Mo;^QlGi)>#8_h09hQEnktuf#!B8nux?AH4J#Kp?zKb3?Oquf40QJ)75!^=V%=nudOA`! zJMU4P=^Wwc_;B{)x`HR$1dW54JH2(K-~b$SfJDFdd(6=@q)D-bMH zu@vA#Of}}Vr+Eg)8Yg`z8-b>=S9<5BqTVB(s1nN3Gy95Kd3cU`2rwf9sIy&WNmA!u6%)wOoedChIxmnD$s z|G9$1XN|pywigDTsC8Ec)W>Rpm%8@A=#g|rWe=@E0^37SduR`#fg9O_%U0Thr*>|# zAF_B1bk2hH$pj%run?w&J9YxvgAtx%c0IHgFFM5WQ|B~3hLge7iWgdwcr~F3)Y-W9 z;?Z;`UdxZ;m4+6)B9Os<^|-e|%9g0n5=%t~x-zsZ$3MEW182)gXtw2QwcL54$6IEb zBQsIUtP^W6&3P=D1YR6hC($Zpx0h?%xd?eyIQnec7Q>DdY}yHKy~AaTw8rz5#=gpZ zkD5vDKvM<1T-%L zI8$fprsG3@ZptKhGx0>5Q)x7sGG;d1q$ra`i)!@CL|YSbEQHR5bS{2DvK?~xxnj;X z$GH@?^AdhJogGv(aW-;uP?h`V`ltEp{B!&>{BeBetNV--`U_-BDKAGA2l^e^|sk!h+9nwqSIp}iQXBf&+HT2fG&w8HKv!1GZd1Y1IMxgW=D6au` z<-vFK$K0N}ZLgnU{&(;vd(&G>@#o~Bu#Q`99(YTnee2=7dGJuRc&~T;;JFEQw2VZH zS0kQOG_jptPdL#r;q)!Nz@tT3W$PafTe#3s=cO(7bb}gjvA%a=(BZZL24dkIBw@j51A--O@+?c zD3?oEq5AB?zFODK&-Sn%Cn4Wtf4^F`u}66P$gT(5*|Y!DK?}DFTQ&_B_h7b)YkT@S zqlL%6Q(V+aZMpR!z3RPqo-Jf=^BCrMdr41kacfnh7W1VZYNX@R=gSyZfp;0zf8+5! z;WE5y)`b7Y%1CMq?2Bhy_I%BasOgml__K7P&LDqpd`DmunooK!X2r&!zFs_(8}|r$JQdnsw+D|Wb0C?mce#w#s_*GuU)R&u%46JCeQU44JFn}+uR8iNJvHzgS&f;F zqhbzf9w+Z;!80s$pf2-pP1W4FGL~@E^U{?4%(MA4sq;MXMGY3M6YYrijl){^hW?wN z=TO0}VE1vcY|!alqy|XU*bAKSo{gMKWLe{_&I(WvM$uuI)~8_t63x7XSz$LFTlrqP zh;FF7A~=PI2nmd!3LYx#9bCrH(}q-#2fq1!Bf$EM!R1Kv^u&JQ#RNCMl&~fuOSAWN z5f=6C5qMuhVSBMk1MC!jK8*D~<+v++8s0z~@M^P5+2ky8dB;F`c3#1Taw#d$+p+g) z!)KUyF`U8Aq@&>T)){-{sgXs`Yn$^!?i*wR?6$b}|3IxL zH;z;98e~aL;Es;p2VrpI6?|WsR6W$7XH-rXd2cPf`m$u#@!-MQ-_Mn}(NKdy>EG4r zU7;DUPen=Z7~_`f9i3|T$Z_JwYVnYnuKdI zt|_>t;+lqQIzHDU69ph-0U-?tc|gvANn{sKso8tXTCsumnOrN5srPjvt;{}g>AN@b zXfXpz6SY(r`d(o zIG1}aqu1zN*Y#bzIuPl71oD2H!V7zCN;2C)yh)Q)Edp;A(#jSd%+xl(yIJe$TqV`B z>112C>74?ncb(P1>vjn)pRMRq|9Bo)`wn5Rybj}KJ-u&-?U{5T?%e8#NO#lH?9T5F z*y!vF&cwS5_a`?l=Fst9)=b1aj#Od^YJj{9_IDRJ(YV$-;0d?5A6_nHQBwEdta@d)_L#U zbNEG$^Lu({HfpgL7x&HCh;Lpz@RXvC(YQyeqc~o~p7u~}N&j`=GE_Xd$9ku&7k1=* zj~3$VLi-?y{jdA@a7Bxv)-&-1bM}im=%1n4-vNFSyZdHHwc)}i1AOg7L+!0#9D8-%eaErq=O>J<$U_ZDJc`?bpX^S@ zeG(|+McZ`9@XxDju^mVtH4SN&8V_u%$WFvkaSQ(23JPhH^ua6 zh+(5)8uCuVe@)0Y5zEiVDapn+>QU9@m&GBi$<+D%7_%WMR9D$5xyu>acmGnoi7+}{275B-Bfa|y`ctXfm)yRo^ZJrRLG?_Z2Dqg#mj*P;IT?N~ z0AHkuW-rI{{cR{`mz>J2N0}|?k@yt>u2zw8Pwv*B&!!>4=Vsf`%c+LX?f7Xt_j4W( zcEVoQ9-AA-2O{`n5OxjNf>a7+@JNBPLOlF#hYs}rl9l+R!=_&ERgiBFq`1UAD1!zl zDZBPGFdNrrSvUn{U2ffJ!lE7&_k2_3adA1}3cD7509^g9i8a zP6rL_>n#qvQu4;LPgVXa^GyBca~^G{O*P}lA2*DU4=3CKB%)D9^CgL;ykP`5IW%Aa z#=35_2F9*1VuOMMV_i=fh4=3+%%ztG{?|)Q{R31?uR9zLdp$#N<=0uzYdWZYeq6(C~ri&{(_IQ#Jb*!b^R{Z^$$*WLlWs5@o8OiV5~a; z9Uu&iHRnWNd{;N5_m{yJyI5~5Zp6C7A||{-{QGvUSZGkSfjr%L(BYLCM!tvxcLv*#T>|UbRLLyU56?Gh9s9lV_ny}*{-#-U7N!$QI;MG#7(1Y&;S?| zOWI`ZokOOT9}D^i#@dZo*}zx_V5}_KiSJ_=enJ$&Q09c#&<=zQaF)TC2%Dic6tbX} zeT`4~bPu)gZz-9vGGxz3b~8T`^eF{qC{kdsQ`;fyN4u1v4(!mfPz=rn!VDn|qfl-z zm>&WUy1EWqWSaQ}A$(dVKR-Vd^fRaHaBk2Nk!UB7STF)!wCn0nCAP{Ip2*DPJAP7VNcle|0 zAR5&y;r!e>Arlh#KNPEgDR89@`vi;=JF`vj^V?7Z_ZF zZ>YY6mA(%?u$xCxm^pEb{$7I%+D|2vZS}7v#~X0LAy_9i6cArWS+cuAY^xzg*Dc7utYne>!6#7 zJAW8%Le=oUO7UngA{dEv9fP;O&5nz9J&9Ya>+x9E6Fku13h^+=oo<6!A`_4r5 z$s^|m%ud`Lzb%c%Tn-Xe%F_w!<#}A`$Mht<_@G$`jXc15waNT=5T2Dm&&1pcGxK=N z?5?wGyn$=H!3x5_AK3Px^`K1;=2F5ilBEKSDC5Nn&ka}(5P~4qb%I-4hI_EP4(76| zpX%1J?K@;*z7k6h!DoXCv~qE}Gc63mCx4NbCBi{ptm}F9TL9*D9fAkW=X*{ZS-Klw zfUHVF5fs)eWo_U|zk3-bcbVwdVaCVQp39T|`JfMtb+5{GX4*rs4a3ET?gT#22aUMF zcUTbU+72^`Xai>JLhb!`tE!yc1n&A)v+ZR%67he9TMNq!G zIyhvn4i0%}`Ix$Rn#X!1AIc?xkJE7rOIj+*lk>)SF}@?1Uc-OM_9@c{f|uZd-q$ICse z0VnA;emC06YGBs8n@9&aqx3EesCL|7g^1a{|0ygS_i3|7IcD}RT~@BmI*kagu5F+8 zyt`%eFXNPP8WCQp_tb6UZW;Z{IA!!N!plvw+?fp9vwh0rcy|Z>&%shu$83I3R_8B$3RK~h* z&d1=xlLKn|ZCRGzH+RzqqCbwz2;KW|$F#A(_`>GUMK|2^;|Yu2`ivjjKH_D+3{!Su zzn!?&v_d{Bb`GwUxSDWn_FK?xS|;DG17R($rML#++U~bvT?fL@r-l>O!>KZdbdV+P z%LU!p1~BD85s-B^qhFoO8F^oG=ey|tD>P ztp6~~Qr5p1H-;?4*u#&YwKj0#7=y=wm2u)(ZW(97)2)VfW}Yh;tvS-3WI@EUFE z@LEsW6L)_FR&)#u1||a^1An*z>l_v3c51&vyVh4hAzb-^3O)xw%9PY~fN0;4p+AB; z4F3i=tu>3!ODA?NPqjKfxm>%QKWJh=4*#|v{$?9AsA~B_{Hia_-#Z(pKT0us_p~Y; zI<3twa=tX8zox;zMh|h0I3&<@1M&ei>BUImqbWqWP+n72&HoWiG^k3D%IYawYPL?F zTs>vtl*a1hl*F{!nx-w&rY9%XHg1{Hv~@~jZPTQ!jg#@yB0rmk!2vfIs{ZiLM)N05 z$pFDg1MfOwP}lyAd*k-6?;4uov*UYRtaDu4`OQ3Y90UySPu-d4#ld!eG09991B-v5 zr%F<(&Uh!g%g;YNE|}$flP}KroMi@8!$KwB(1h&xo*1jd4T%0+026fbwA$7gG!5E% zS@7Pp_O_8*nr-6yyRGpM99Z`GBU2(~)mGO|s;Q}&R8w6&Y2wsP`kOoUOu$W!c9+lS za+Bll@?Y=&85zq~@ zW70+m{EewCmmr0>-`JXLLzhtGs+~<+Xw5lwwUeiiF6Z8tbvdZZ1rK%XuDj#r8Q(5n zw4r3upIpP1b2{$g-qbvg9MLB9*oAwN^4XIenMQQqqJSprcuSAg(;7T-S&tX7 zS0lwgC|wR5Ux1`V{IWUzzTy9$Q>qAq8$nZl)^&dZE#sG|8 zL|DkX0HyK6Eq-Lxff}ht->lz$DI0Gt;;|yj+Ey|rg9nXV=1!EYUykpQry5g^o2SQ% z^pNGZRr&o(b#WOH$g>Cdk(l}gYKzAr*PbdoRBOS1gqJY*i}d_hY8xzXk=pD;J=n5s zc*!1*)uh|Z65T5_ojt|Uc75#kx4m_C%TRvG{#ihOe!5D&G@mWov*vESD^YiTF`x!* zKArgS_!OFmiyv$AD+396M9q(J@$V|jgY=1b^vVy*r+~IqBx{kHgmfeFV~WJzH1T^K zT8JO%@z1VXbI^Z+tH!5sJ&;NY=TeIfw+0hcm@BR5Z8M8-Vz8(?Bmzq;e z__oLF5&x^5GgfUF2Eyq?4EjjpNgWtN3&|hkl63CFL zWT*#$h5hUE3FMo;*OyK4$P{IVJKMBDDjr4oX*HcpCne6wd&n)PLjY9y1-3qTm!b9P0u4w0F@PQx`dvaQ)`sz;=Bk-pU{i zHF2ys`VNNnQ#z);UOT8)P{utp#&Y_o6k@K>WOQ@EUYc_e@IYzu4z1F5-^cKUHW4Im Ni~GR&r}*0nd;?~sGKB2>$q(k! zy}|F4-*2q_PWhJIU8!haGO;Te>xp*6dV3T7(H-$FgiBVYl`oO`#m4mgrNU1Qd1QBe+KKeGy-lE{cn(8g5 z_74yh$baXmQ7(YbYbS^{Fz_PLl|BZtKL+K36hOHx*;!}8qiNBlQ~>xISNWR$_`ZJN z%kDseJn1X?21+Z);`Ka*%qLW?1ff`h6*;USnPcrwH5QS#oTB@&O`IVJ;1r9 z?|@{2V_~g_-iIqB4|@h+k!2y%s#$N%TvIikOA1#@(nJ{uGi$3R2%Y&@(pF+3)5lg# z5;`-s_H&w;jHKEqsWwVyNIU209z_3q-$%-$)3vCgF=~QmStlSgia-7)Z7*^$~Fu`OLFtNQera&R(@ca*xCov85l2b;=nmL9%$u@MMsOlWhrV)=O=7!=U00=NdMG#=Uc~uq49$-Wb zHO*MA0YdBOsTWOBS*qcEQ@z!nmh zva06e03CwrNqa#I(hr>O4xG>!2egR5GoH zOwfHeLxtANfK>&HtcLYNfNHX?S_u7C&MKXD)dB#gtjAF+1u#@O#5q+kh3e7^bF00j zxz!YaB6z%B25*c@y1$=DiqJ_tQMR-%g!3r) z-;}MECak5fE!(4z4YNKiTWz|LGs!mK$R-10 k#Ot0~-k^JGdEHYBS+1$&bx$qm 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 apCS?K`5#V>tG{2l7!URQ|Ihz>8u;G}C`O0? diff --git a/Demo1/bin/Debug/net8.0/Demo1.exe b/Demo1/bin/Debug/net8.0/Demo1.exe index 6768ace9222f75e5db141f13ce734aa1a138df7f..5a80b8855e2b4d6fdbc6338307ae15ee39ec539c 100644 GIT binary patch delta 99 zcmZp;!_fdlEsR^39%%U+FqknUF&HwWF<3H~GJtr-K%5L@r2^?h1`7rwplk|IjRjCe hDp1x4D4PV7O9AQusWbwzOn~fUp#HS&`r1qvnE)8x6BYmf delta 99 zcmZp;!_fdlEsR^39%%U|GNdpVGng@?F_1XloH?8&YpgsejT+()ZZKjJ%03!Pmg#Z8m diff --git a/Demo1/bin/Debug/net8.0/Demo1.pdb b/Demo1/bin/Debug/net8.0/Demo1.pdb index a3b32ede5c884c8b14524d295905d62633935dde..2ee686161141a5ccbcf2b16354c214367cbd9b37 100644 GIT binary patch delta 9629 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 delta 8552 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 e8V8dyJ`pdrWzNm&t-y{r&&H&*%4x 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 Ni~GR&r}*0nd;?~sGKB2>$q(k! zy}|F4-*2q_PWhJIU8!haGO;Te>xp*6dV3T7(H-$FgiBVYl`oO`#m4mgrNU1Qd1QBe+KKeGy-lE{cn(8g5 z_74yh$baXmQ7(YbYbS^{Fz_PLl|BZtKL+K36hOHx*;!}8qiNBlQ~>xISNWR$_`ZJN z%kDseJn1X?21+Z);`Ka*%qLW?1ff`h6*;USnPcrwH5QS#oTB@&O`IVJ;1r9 z?|@{2V_~g_-iIqB4|@h+k!2y%s#$N%TvIikOA1#@(nJ{uGi$3R2%Y&@(pF+3)5lg# z5;`-s_H&w;jHKEqsWwVyNIU209z_3q-$%-$)3vCgF=~QmStlSgia-7)Z7*^$~Fu`OLFtNQera&R(@ca*xCov85l2b;=nmL9%$u@MMsOlWhrV)=O=7!=U00=NdMG#=Uc~uq49$-Wb zHO*MA0YdBOsTWOBS*qcEQ@z!nmh zva06e03CwrNqa#I(hr>O4xG>!2egR5GoH zOwfHeLxtANfK>&HtcLYNfNHX?S_u7C&MKXD)dB#gtjAF+1u#@O#5q+kh3e7^bF00j zxz!YaB6z%B25*c@y1$=DiqJ_tQMR-%g!3r) z-;}MECak5fE!(4z4YNKiTWz|LGs!mK$R-10 k#Ot0~-k^JGdEHYBS+1$&bx$qm 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 apCS?K`5#V>tG{2l7!URQ|Ihz>8u;G}C`O0? diff --git a/Demo1/obj/Debug/net8.0/Demo1.pdb b/Demo1/obj/Debug/net8.0/Demo1.pdb index a3b32ede5c884c8b14524d295905d62633935dde..2ee686161141a5ccbcf2b16354c214367cbd9b37 100644 GIT binary patch delta 9629 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 delta 8552 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 diff --git a/Demo1/obj/Debug/net8.0/ref/Demo1.dll b/Demo1/obj/Debug/net8.0/ref/Demo1.dll index 3fc8ea24848cd46aacead2e5a6f686cb7ab3d83f..7b64d47a1a75f6af0d95aaf0771118c7d4463e68 100644 GIT binary patch literal 16384 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 E-!m4|82|tP literal 15360 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 HM&Q2y!%G3_ diff --git a/Demo1/obj/Debug/net8.0/refint/Demo1.dll b/Demo1/obj/Debug/net8.0/refint/Demo1.dll index 3fc8ea24848cd46aacead2e5a6f686cb7ab3d83f..7b64d47a1a75f6af0d95aaf0771118c7d4463e68 100644 GIT binary patch literal 16384 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 E-!m4|82|tP literal 15360 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 HM&Q2y!%G3_