diff --git a/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 b/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 index 9bc2d09..37f237a 100644 Binary files a/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 and b/.vs/Demo1/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/Demo1/FileContentIndex/0d3c3f39-04f5-4ef5-9332-aba8e885719e.vsidx b/.vs/Demo1/FileContentIndex/0d3c3f39-04f5-4ef5-9332-aba8e885719e.vsidx deleted file mode 100644 index 0cb310d..0000000 Binary files a/.vs/Demo1/FileContentIndex/0d3c3f39-04f5-4ef5-9332-aba8e885719e.vsidx and /dev/null differ diff --git a/.vs/Demo1/FileContentIndex/4868cd3b-769d-434f-839a-12d11caa25b2.vsidx b/.vs/Demo1/FileContentIndex/4868cd3b-769d-434f-839a-12d11caa25b2.vsidx new file mode 100644 index 0000000..def17e3 Binary files /dev/null and b/.vs/Demo1/FileContentIndex/4868cd3b-769d-434f-839a-12d11caa25b2.vsidx differ 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 0000000..c829660 Binary files /dev/null and b/.vs/Demo1/FileContentIndex/4c569f31-e59d-4e37-adb4-ceb7258b36e3.vsidx differ 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 981dcf5..0000000 Binary files a/.vs/Demo1/FileContentIndex/647a6dab-6637-4f71-8b16-d2637f8095d4.vsidx and /dev/null differ 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 28c3c0e..0000000 Binary files a/.vs/Demo1/FileContentIndex/7d1b70c4-dad6-4b02-bbe7-b0d9c0199b9d.vsidx and /dev/null differ 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 82f3c13..0000000 Binary files a/.vs/Demo1/FileContentIndex/a9d7b067-a853-4ffb-be3e-99031b39e9f8.vsidx and /dev/null differ 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 0000000..626f15e Binary files /dev/null and b/.vs/Demo1/FileContentIndex/c7de90e1-10c2-4ebc-a634-27437bea956d.vsidx differ 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 0000000..dc9bf79 Binary files /dev/null and b/.vs/Demo1/FileContentIndex/cf8fc583-7c42-4e05-a84c-b6dcd318c755.vsidx differ 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 14b4ce7..0000000 Binary files a/.vs/Demo1/FileContentIndex/e614e8ad-eb3b-43ad-a899-1387543ca4be.vsidx and /dev/null differ diff --git a/.vs/Demo1/FileContentIndex/ef5cb6a9-85e1-4ab6-9ae0-291e046124b4.vsidx b/.vs/Demo1/FileContentIndex/ef5cb6a9-85e1-4ab6-9ae0-291e046124b4.vsidx new file mode 100644 index 0000000..32eaabc Binary files /dev/null and b/.vs/Demo1/FileContentIndex/ef5cb6a9-85e1-4ab6-9ae0-291e046124b4.vsidx differ diff --git a/.vs/Demo1/v17/.futdcache.v2 b/.vs/Demo1/v17/.futdcache.v2 index 939cbc7..7c66450 100644 Binary files a/.vs/Demo1/v17/.futdcache.v2 and b/.vs/Demo1/v17/.futdcache.v2 differ diff --git a/.vs/Demo1/v17/.suo b/.vs/Demo1/v17/.suo index 9ecdd93..928d702 100644 Binary files a/.vs/Demo1/v17/.suo and b/.vs/Demo1/v17/.suo differ 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 bcf8562..d7e6339 100644 Binary files a/.vs/ProjectEvaluation/demo1.metadata.v7.bin and b/.vs/ProjectEvaluation/demo1.metadata.v7.bin differ diff --git a/.vs/ProjectEvaluation/demo1.projects.v7.bin b/.vs/ProjectEvaluation/demo1.projects.v7.bin index e96e1e3..3801b70 100644 Binary files a/.vs/ProjectEvaluation/demo1.projects.v7.bin and b/.vs/ProjectEvaluation/demo1.projects.v7.bin differ 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 b389e1b..2d5952a 100644 Binary files a/Demo1/bin/Debug/net8.0/Demo1.dll and b/Demo1/bin/Debug/net8.0/Demo1.dll differ diff --git a/Demo1/bin/Debug/net8.0/Demo1.exe b/Demo1/bin/Debug/net8.0/Demo1.exe index 6768ace..5a80b88 100644 Binary files a/Demo1/bin/Debug/net8.0/Demo1.exe and b/Demo1/bin/Debug/net8.0/Demo1.exe differ diff --git a/Demo1/bin/Debug/net8.0/Demo1.pdb b/Demo1/bin/Debug/net8.0/Demo1.pdb index a3b32ed..2ee6861 100644 Binary files a/Demo1/bin/Debug/net8.0/Demo1.pdb and b/Demo1/bin/Debug/net8.0/Demo1.pdb differ diff --git a/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfo.cs b/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfo.cs index e6242e5..5fc0dba 100644 --- a/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfo.cs +++ b/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Demo1")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ad36f40a574ff1f9c69220e247e17f0f61b8504b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+06b1f950636c0e6a821db89e32cb6df6c2d4fc5f")] [assembly: System.Reflection.AssemblyProductAttribute("Demo1")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo1")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfoInputs.cache b/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfoInputs.cache index b9df21f..ec13369 100644 --- a/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfoInputs.cache +++ b/Demo1/obj/Debug/net8.0/Demo1.AssemblyInfoInputs.cache @@ -1 +1 @@ -5c715191160bff39fcd95ea2a88ceccb0dc4e7a144114f272a3a5f3987941750 +8046c00cc63f26032cdf9c354ffd58718de497cdf22950b9f6347890d28bab85 diff --git a/Demo1/obj/Debug/net8.0/Demo1.csproj.CoreCompileInputs.cache b/Demo1/obj/Debug/net8.0/Demo1.csproj.CoreCompileInputs.cache index bf1b53e..2ad506c 100644 --- a/Demo1/obj/Debug/net8.0/Demo1.csproj.CoreCompileInputs.cache +++ b/Demo1/obj/Debug/net8.0/Demo1.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d655c7cb8cbdb4061a8574767df01e6ea05e59f4d09a28cc7cce78e04174cb6c +a2e9375af416c60c5d5a6c13c3a19ecad9cc79f6c813241ee14a887ff123cd9e diff --git a/Demo1/obj/Debug/net8.0/Demo1.dll b/Demo1/obj/Debug/net8.0/Demo1.dll index b389e1b..2d5952a 100644 Binary files a/Demo1/obj/Debug/net8.0/Demo1.dll and b/Demo1/obj/Debug/net8.0/Demo1.dll differ diff --git a/Demo1/obj/Debug/net8.0/Demo1.pdb b/Demo1/obj/Debug/net8.0/Demo1.pdb index a3b32ed..2ee6861 100644 Binary files a/Demo1/obj/Debug/net8.0/Demo1.pdb and b/Demo1/obj/Debug/net8.0/Demo1.pdb differ diff --git a/Demo1/obj/Debug/net8.0/apphost.exe b/Demo1/obj/Debug/net8.0/apphost.exe index 6768ace..5a80b88 100644 Binary files a/Demo1/obj/Debug/net8.0/apphost.exe and b/Demo1/obj/Debug/net8.0/apphost.exe differ diff --git a/Demo1/obj/Debug/net8.0/ref/Demo1.dll b/Demo1/obj/Debug/net8.0/ref/Demo1.dll index 3fc8ea2..7b64d47 100644 Binary files a/Demo1/obj/Debug/net8.0/ref/Demo1.dll and b/Demo1/obj/Debug/net8.0/ref/Demo1.dll differ diff --git a/Demo1/obj/Debug/net8.0/refint/Demo1.dll b/Demo1/obj/Debug/net8.0/refint/Demo1.dll index 3fc8ea2..7b64d47 100644 Binary files a/Demo1/obj/Debug/net8.0/refint/Demo1.dll and b/Demo1/obj/Debug/net8.0/refint/Demo1.dll differ