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