From c00f9dea73fad8fa5b6f84513570cf2f688aef21 Mon Sep 17 00:00:00 2001 From: Clover Date: Thu, 14 Nov 2024 10:53:42 +0300 Subject: [PATCH] init --- .vs/Demo/DesignTimeBuild/.dtbcache.v2 | Bin 111424 -> 111424 bytes ...17862ad1-f0cf-4f53-9bf8-3feb7780164b.vsidx | Bin 0 -> 619 bytes ...0cf3cf8-2ee5-44c5-ac44-a4d1eb6c09d2.vsidx} | Bin ...ab9243d7-b610-484e-83cf-2e5640ee0224.vsidx | Bin 0 -> 107 bytes ...c60328fb-4026-414e-b255-5858076eb20f.vsidx | Bin 0 -> 66041 bytes ...fe17d8c8-c3e9-4a3f-8f2f-c0cf6259d884.vsidx | Bin 68904 -> 0 bytes .vs/Demo/v17/.futdcache.v2 | Bin 346 -> 459 bytes .vs/Demo/v17/.suo | Bin 99328 -> 110592 bytes .vs/Demo/v17/DocumentLayout.backup.json | 392 +++++++++--------- .vs/Demo/v17/DocumentLayout.json | 392 +++++++++--------- .vs/ProjectEvaluation/demo.metadata.v9.bin | Bin 1174 -> 1174 bytes .vs/ProjectEvaluation/demo.projects.v9.bin | Bin 55692 -> 27722 bytes .vs/ProjectEvaluation/demo.strings.v9.bin | Bin 120931 -> 120394 bytes .vs/presence/v17/.wsuo | Bin 0 -> 11264 bytes .vs/presence/v17/DocumentLayout.json | 23 + Demo/Data/Repository/GroupRepositoryImpl.cs | 60 --- .../Data/Repository/PresenceRepositoryImpl.cs | 53 --- .../Data/Repository/SQLGroupRepositoryImpl.cs | 39 +- Demo/Data/Repository/SQLPresenceRepository.cs | 174 ++++---- Demo/Data/Repository/UserRepositoryImpl.cs | 37 -- Demo/Domain/UseCase/GroupUseCase.cs | 16 +- .../Domain/UseCase/UseCaseGeneratePresence.cs | 56 ++- Demo/Reports/.~lock.AttendanceReport.xlsx# | 1 + Demo/Reports/AttendanceReport.xlsx | Bin 10544 -> 13710 bytes Demo/Reports/~$AttendanceReport.xlsx | Bin 0 -> 165 bytes Demo/UI/GroupConsole.cs | 11 +- Demo/UI/MainMenu.cs | 208 +++++++--- Demo/UI/PresenceConsole.cs | 20 +- Demo/bin/Debug/net8.0/Demo.dll | Bin 69120 -> 68096 bytes Demo/bin/Debug/net8.0/Demo.exe | Bin 138752 -> 138752 bytes Demo/bin/Debug/net8.0/Demo.pdb | Bin 33084 -> 32456 bytes Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs | 2 +- .../net8.0/Demo.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- Demo/obj/Debug/net8.0/Demo.assets.cache | Bin 40293 -> 40134 bytes .../Demo.csproj.AssemblyReference.cache | Bin 13191 -> 13146 bytes .../Demo.csproj.CoreCompileInputs.cache | 2 +- .../net8.0/Demo.csproj.FileListAbsolute.txt | 106 +++++ Demo/obj/Debug/net8.0/Demo.dll | Bin 69120 -> 68096 bytes .../Debug/net8.0/Demo.genruntimeconfig.cache | 2 +- Demo/obj/Debug/net8.0/Demo.pdb | Bin 33084 -> 32456 bytes Demo/obj/Debug/net8.0/apphost.exe | Bin 138752 -> 138752 bytes Demo/obj/Debug/net8.0/ref/Demo.dll | Bin 20480 -> 19456 bytes Demo/obj/Debug/net8.0/refint/Demo.dll | Bin 20480 -> 19456 bytes Demo/obj/Demo.csproj.nuget.dgspec.json | 16 +- Demo/obj/Demo.csproj.nuget.g.props | 8 +- Demo/obj/project.assets.json | 14 +- Demo/obj/project.nuget.cache | 96 ++--- 48 files changed, 913 insertions(+), 819 deletions(-) create mode 100644 .vs/Demo/FileContentIndex/17862ad1-f0cf-4f53-9bf8-3feb7780164b.vsidx rename .vs/Demo/FileContentIndex/{9e095f17-2076-4a3c-9dcc-b9884588b6cf.vsidx => 80cf3cf8-2ee5-44c5-ac44-a4d1eb6c09d2.vsidx} (100%) create mode 100644 .vs/Demo/FileContentIndex/ab9243d7-b610-484e-83cf-2e5640ee0224.vsidx create mode 100644 .vs/Demo/FileContentIndex/c60328fb-4026-414e-b255-5858076eb20f.vsidx delete mode 100644 .vs/Demo/FileContentIndex/fe17d8c8-c3e9-4a3f-8f2f-c0cf6259d884.vsidx create mode 100644 .vs/presence/v17/.wsuo create mode 100644 .vs/presence/v17/DocumentLayout.json delete mode 100644 Demo/Data/Repository/GroupRepositoryImpl.cs delete mode 100644 Demo/Data/Repository/PresenceRepositoryImpl.cs delete mode 100644 Demo/Data/Repository/UserRepositoryImpl.cs create mode 100644 Demo/Reports/.~lock.AttendanceReport.xlsx# create mode 100644 Demo/Reports/~$AttendanceReport.xlsx diff --git a/.vs/Demo/DesignTimeBuild/.dtbcache.v2 b/.vs/Demo/DesignTimeBuild/.dtbcache.v2 index 6686989b149250cb3624db8ac5b2f1110f00d2cf..e6fcbe59a946b72c64881441a3718db3e850954c 100644 GIT binary patch delta 12773 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 diff --git a/.vs/Demo/FileContentIndex/17862ad1-f0cf-4f53-9bf8-3feb7780164b.vsidx b/.vs/Demo/FileContentIndex/17862ad1-f0cf-4f53-9bf8-3feb7780164b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..eaa33bda9cfe55f7a8c1c63cbf02b83edc6040f0 GIT binary patch literal 619 zcmbV|OHKko5QYn1_y+U{x+D{Z_(*W0FbP{SMpwO2XcHqcqK$C z{oOx1H(E1YUr%+_Up>{!`i)JI{)z;9i;!DouVZe!b>2+f=-ylxFK%c}Zl?tz*4v4G zX7;%VF;{w%EXKv~DY+_3I~m>SF_K-G%*K9pbpHA9{do3O`LpWc_*cPr(WUAo@4XsW z5&7r)N*x`^QVCLFVMN%Y2e?MAlN)4}ga-1q$Zc|m+$HzOeX>T@$p(2q9+Gn<41JrD z%8B}ch($ literal 0 HcmV?d00001 diff --git a/.vs/Demo/FileContentIndex/9e095f17-2076-4a3c-9dcc-b9884588b6cf.vsidx b/.vs/Demo/FileContentIndex/80cf3cf8-2ee5-44c5-ac44-a4d1eb6c09d2.vsidx similarity index 100% rename from .vs/Demo/FileContentIndex/9e095f17-2076-4a3c-9dcc-b9884588b6cf.vsidx rename to .vs/Demo/FileContentIndex/80cf3cf8-2ee5-44c5-ac44-a4d1eb6c09d2.vsidx diff --git a/.vs/Demo/FileContentIndex/ab9243d7-b610-484e-83cf-2e5640ee0224.vsidx b/.vs/Demo/FileContentIndex/ab9243d7-b610-484e-83cf-2e5640ee0224.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..70aef67a00f5a48bfb0d87044cf8f151e2685b5d GIT binary patch literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t literal 0 HcmV?d00001 diff --git a/.vs/Demo/FileContentIndex/c60328fb-4026-414e-b255-5858076eb20f.vsidx b/.vs/Demo/FileContentIndex/c60328fb-4026-414e-b255-5858076eb20f.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f8ba0f8bbfab5bf6cf3074165d8b163fabfdd75b GIT binary patch literal 66041 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 literal 0 HcmV?d00001 diff --git a/.vs/Demo/FileContentIndex/fe17d8c8-c3e9-4a3f-8f2f-c0cf6259d884.vsidx b/.vs/Demo/FileContentIndex/fe17d8c8-c3e9-4a3f-8f2f-c0cf6259d884.vsidx deleted file mode 100644 index efbd6d7a8150ad83f3242d19c435b17882074740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68904 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 diff --git a/.vs/Demo/v17/.futdcache.v2 b/.vs/Demo/v17/.futdcache.v2 index 86104e1ea50f801368c7d35acf3bb4e4aa60d64d..4434fe595bd5b2371caf6fd6692cc3adf3cad6ac 100644 GIT binary patch delta 49 zcmcb`befrwWg}xGBcF-0RZM7cYEf}aK~YN5#72LS!*}vnZpZU3sA0LwQ8QQPbpwzF E0He$jSO5S3 delta 10 RcmX@je2a;Zc_U*aBLEVB0=obJ diff --git a/.vs/Demo/v17/.suo b/.vs/Demo/v17/.suo index e2a2e0517ae5b3a340ff3bb43f19c600f44c8232..342bfea9b40994aa23da5f2362d9d31e4ea37596 100644 GIT binary patch literal 110592 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 R&wb;%6-+vR`t5K3{|}6MR?Ywb delta 10405 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 Up0^Rt&2UjTg2f4yq=u${19}&6t^fc4 diff --git a/.vs/Demo/v17/DocumentLayout.backup.json b/.vs/Demo/v17/DocumentLayout.backup.json index 4f03765..cdb144c 100644 --- a/.vs/Demo/v17/DocumentLayout.backup.json +++ b/.vs/Demo/v17/DocumentLayout.backup.json @@ -1,77 +1,73 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\", + "WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], @@ -82,155 +78,149 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 6, + "SelectedChildIndex": 4, "Children": [ { - "$type": "Document", - "DocumentIndex": 2, - "Title": "SQLUserRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "ViewState": "AgIAABQAAAAAAAAAAAAQwB4AAAAWAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-08T16:30:40.576Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "GroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "ViewState": "AgIAABgAAAAAAAAAAAAswCYAAAArAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:36:53.934Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "SQLPresenceRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "ViewState": "AgIAAMAAAAAAAAAAAAAkwNkAAAAJAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:20:34.221Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "UseCaseGeneratePresence.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ViewState": "AgIAAJkAAAAAAAAAAAAmwGAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:30:17.722Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "GroupUseCase.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", - "ViewState": "AgIAADcAAAAAAAAAAAAcwEQAAAAMAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:30:19.858Z", - "EditorCaption": "" + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" }, { "$type": "Document", "DocumentIndex": 6, - "Title": "MainMenu.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\MainMenu.cs", - "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\MainMenu.cs", - "RelativeToolTip": "Demo\\UI\\MainMenu.cs", - "ViewState": "AgIAALoAAAAAAAAAAAAowIcAAAAsAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:28:06.522Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "GroupConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\GroupConsole.cs", - "RelativeDocumentMoniker": "Demo\\UI\\GroupConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\GroupConsole.cs", - "RelativeToolTip": "Demo\\UI\\GroupConsole.cs", - "ViewState": "AgIAABoAAAAAAAAAAAAwwA8AAAAUAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:00.621Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "IPresenceRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IPresenceRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\IPresenceRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAABLAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:37:55.294Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, "Title": "SQLGroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", "RelativeToolTip": "Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ViewState": "AgIAAAoAAAAAAAAAAAD4v2YAAAAAAAAAAAAAAA==", + "ViewState": "AgIAAGUAAAAAAAAAAAAowDoAAAAuAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-06T09:30:04.731Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, - "Title": "IGroupRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IGroupRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\IGroupRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAqwA4AAAArAAAAAAAAAA==", + "DocumentIndex": 3, + "Title": "SQLPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "ViewState": "AgIAAKMAAAAAAAAAAAAjwOIAAAAdAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:31:22.936Z" + "WhenOpened": "2024-11-06T09:20:34.221Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 1, "Title": "PresenceConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\PresenceConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\PresenceConsole.cs", "RelativeDocumentMoniker": "Demo\\UI\\PresenceConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\PresenceConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\PresenceConsole.cs", "RelativeToolTip": "Demo\\UI\\PresenceConsole.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ViewState": "AgIAAAkAAAAAAAAAAAAqwBYAAAA4AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-06T09:28:07.091Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 0, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAgwC8AAAA/AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:30:17.722Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "SQLUserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "ViewState": "AgIAABgAAAAAAAAAAAAowDMAAAAVAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-08T16:30:40.576Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "GroupUseCase.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAuwCAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:30:19.858Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\MainMenu.cs", + "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\MainMenu.cs", + "RelativeToolTip": "Demo\\UI\\MainMenu.cs", + "ViewState": "AgIAAPsAAAAAAAAAAAAwwBgBAABCAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:28:06.522Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "IGroupRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IGroupRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\IGroupRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAqwA4AAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:31:22.936Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "GroupConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\GroupConsole.cs", + "RelativeDocumentMoniker": "Demo\\UI\\GroupConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\GroupConsole.cs", + "RelativeToolTip": "Demo\\UI\\GroupConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAqwBEAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:29:00.621Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "IPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IPresenceRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\IPresenceRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAA8AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:37:55.294Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, "Title": "IUserRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IUserRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", "RelativeToolTip": "Demo\\Data\\Repository\\IUserRepository.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAqwAYAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", @@ -239,47 +229,50 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 13, "Title": "Group.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:55.85Z" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "GroupAttendanceStatistics.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:53.73Z" + "WhenOpened": "2024-11-06T09:29:55.85Z", + "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 15, - "Title": "User.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "Title": "GroupAttendanceStatistics.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:49.93Z" + "WhenOpened": "2024-11-06T09:29:53.73Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 14, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:29:49.93Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 12, "Title": "UserUseCase.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", "ViewState": "AgIAAGAAAAAAAAAAAAApwGwAAAAZAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", @@ -288,23 +281,24 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 16, "Title": "Presence.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:52.203Z" + "WhenOpened": "2024-11-06T09:29:52.203Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 10, "Title": "UserConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\UserConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs", "RelativeDocumentMoniker": "Demo\\UI\\UserConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\UserConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs", "RelativeToolTip": "Demo\\UI\\UserConsole.cs", "ViewState": "AgIAADQAAAAAAAAAAAAgwDcAAAA8AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", diff --git a/.vs/Demo/v17/DocumentLayout.json b/.vs/Demo/v17/DocumentLayout.json index 4f03765..cdb144c 100644 --- a/.vs/Demo/v17/DocumentLayout.json +++ b/.vs/Demo/v17/DocumentLayout.json @@ -1,77 +1,73 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\", + "WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\sokol\\onedrive\\desktop\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\prdb\\source\\repos\\presence\\demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], @@ -82,155 +78,149 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 6, + "SelectedChildIndex": 4, "Children": [ { - "$type": "Document", - "DocumentIndex": 2, - "Title": "SQLUserRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", - "ViewState": "AgIAABQAAAAAAAAAAAAQwB4AAAAWAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-08T16:30:40.576Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "GroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", - "ViewState": "AgIAABgAAAAAAAAAAAAswCYAAAArAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:36:53.934Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "SQLPresenceRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", - "ViewState": "AgIAAMAAAAAAAAAAAAAkwNkAAAAJAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:20:34.221Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "UseCaseGeneratePresence.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", - "ViewState": "AgIAAJkAAAAAAAAAAAAmwGAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:30:17.722Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "GroupUseCase.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", - "ViewState": "AgIAADcAAAAAAAAAAAAcwEQAAAAMAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:30:19.858Z", - "EditorCaption": "" + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" }, { "$type": "Document", "DocumentIndex": 6, - "Title": "MainMenu.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\MainMenu.cs", - "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\MainMenu.cs", - "RelativeToolTip": "Demo\\UI\\MainMenu.cs", - "ViewState": "AgIAALoAAAAAAAAAAAAowIcAAAAsAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:28:06.522Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "GroupConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\GroupConsole.cs", - "RelativeDocumentMoniker": "Demo\\UI\\GroupConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\GroupConsole.cs", - "RelativeToolTip": "Demo\\UI\\GroupConsole.cs", - "ViewState": "AgIAABoAAAAAAAAAAAAwwA8AAAAUAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:00.621Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "IPresenceRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IPresenceRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\IPresenceRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAABLAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:37:55.294Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, "Title": "SQLGroupRepositoryImpl.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", "RelativeToolTip": "Demo\\Data\\Repository\\SQLGroupRepositoryImpl.cs", - "ViewState": "AgIAAAoAAAAAAAAAAAD4v2YAAAAAAAAAAAAAAA==", + "ViewState": "AgIAAGUAAAAAAAAAAAAowDoAAAAuAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-06T09:30:04.731Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, - "Title": "IGroupRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", - "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IGroupRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", - "RelativeToolTip": "Demo\\Data\\Repository\\IGroupRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAqwA4AAAArAAAAAAAAAA==", + "DocumentIndex": 3, + "Title": "SQLPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\SQLPresenceRepository.cs", + "ViewState": "AgIAAKMAAAAAAAAAAAAjwOIAAAAdAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:31:22.936Z" + "WhenOpened": "2024-11-06T09:20:34.221Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 1, "Title": "PresenceConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\PresenceConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\PresenceConsole.cs", "RelativeDocumentMoniker": "Demo\\UI\\PresenceConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\PresenceConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\PresenceConsole.cs", "RelativeToolTip": "Demo\\UI\\PresenceConsole.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ViewState": "AgIAAAkAAAAAAAAAAAAqwBYAAAA4AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-06T09:28:07.091Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 0, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAgwC8AAAA/AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:30:17.722Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "SQLUserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\SQLUserRepositoryImpl.cs", + "ViewState": "AgIAABgAAAAAAAAAAAAowDMAAAAVAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-08T16:30:40.576Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "GroupUseCase.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAuwCAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:30:19.858Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\MainMenu.cs", + "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\MainMenu.cs", + "RelativeToolTip": "Demo\\UI\\MainMenu.cs", + "ViewState": "AgIAAPsAAAAAAAAAAAAwwBgBAABCAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:28:06.522Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "IGroupRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IGroupRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IGroupRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\IGroupRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAqwA4AAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:31:22.936Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "GroupConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\GroupConsole.cs", + "RelativeDocumentMoniker": "Demo\\UI\\GroupConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\GroupConsole.cs", + "RelativeToolTip": "Demo\\UI\\GroupConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAqwBEAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:29:00.621Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "IPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IPresenceRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IPresenceRepository.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\IPresenceRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAA8AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:37:55.294Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, "Title": "IUserRepository.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\IUserRepository.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\Repository\\IUserRepository.cs", "RelativeToolTip": "Demo\\Data\\Repository\\IUserRepository.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAqwAYAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", @@ -239,47 +229,50 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 13, "Title": "Group.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:55.85Z" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "GroupAttendanceStatistics.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:53.73Z" + "WhenOpened": "2024-11-06T09:29:55.85Z", + "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 15, - "Title": "User.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", - "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "Title": "GroupAttendanceStatistics.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:49.93Z" + "WhenOpened": "2024-11-06T09:29:53.73Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 14, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-06T09:29:49.93Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 12, "Title": "UserUseCase.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", "ViewState": "AgIAAGAAAAAAAAAAAAApwGwAAAAZAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", @@ -288,23 +281,24 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 16, "Title": "Presence.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "RelativeDocumentMoniker": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "RelativeToolTip": "Demo\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-06T09:29:52.203Z" + "WhenOpened": "2024-11-06T09:29:52.203Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 10, "Title": "UserConsole.cs", - "DocumentMoniker": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\UserConsole.cs", + "DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs", "RelativeDocumentMoniker": "Demo\\UI\\UserConsole.cs", - "ToolTip": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\UI\\UserConsole.cs", + "ToolTip": "C:\\Users\\prdb\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs", "RelativeToolTip": "Demo\\UI\\UserConsole.cs", "ViewState": "AgIAADQAAAAAAAAAAAAgwDcAAAA8AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", diff --git a/.vs/ProjectEvaluation/demo.metadata.v9.bin b/.vs/ProjectEvaluation/demo.metadata.v9.bin index 3ab2010ed6b00eadc7546eca00527c891b2d3b04..c49a9cbb2952038bc0dc1b131122247133f20703 100644 GIT binary patch literal 1174 zcmYk4eN4?!7{|};xvhINVl6Kd%GS^{vsFf{jo}|A#uT-yFAh+w7tbi+zVn$uBD6V1$Chx+PO&#Yt)23YFI@Od`hKwcj8RR{D zaU&1EmK92HC8xrp<^)AoaVGC`>N}sQo*y7IothoXm7AiNuBExCRfF_YYKm2&L?Efx(_4NatgB8dapx<$DDje@2D-@z${M? zov|)zU@8I&*e(&qI=WTzm=|z(!np#wj@B^F4d zCWE!uT>B%55X~D-Y+ZwIbTO{Yu|Kd#Ca-K;;eEsc!Y5;=s>M=_hpmTDt;BvU*#TlB zbF(6+k|omG31_wSk7*1#Pw{GA$2Pm&4t_F>4;ULDvU#ZtgM;)KGilUGrZh0vY;xa|GMRmp?SZHe|oN1?b(Zp1W>AS$} ziKnl{2Aw^4nQX@fy#lFDOm@I_f=uXi&;|V(WI?BaM9_`%8*mo72eudVfdri2!kS?V z^h~~kJ_-FEHUl;ZoB;Y)!%4f>&zVLx)_EC;xpualqnr2GuNfUjVX W%Wqr`L45~5xctfGFw_X2)cprvKpz$W literal 1174 zcmYk4drXaC9LJxxU-3S2kJ8e#sK!Rr#Ael)&4_7pPmx@j(MYT{qN_M{+?i=6m)yqY z56dN&B$7lI-8glSN=j(c@H{Ku-uKMg+4-E`_k7>q@Av$k=Y1GsGLN%_^a18>iy9&C za3)fzz0|?n&}mWSB8ADju#VE)Wz%13);T*S@4?EX6Ssq|^;zOP(G8D~Hs5!u7)=|0 zpUu(|?{g~mh`FTce9q(p@Q{Q(2c(ATzNs67R{h3FX>#vqS4-O8V@ z+rxqE2kk_*_@b9lulHB&)CjlrWbv;@2arC<&!ULlrox@oP@&P$vnR&HKg z<$^_3q7J1eMce*sq`d*bc1*-mrL(s-u?)rOmc!14J%re`=*v@J>73-9}3W+2-9qtR$+;dL4aZ$hphrt~Qp~LZ&G;cfB#>NlL12%F#A| ziuRgXb-B_gOQ6O;{cJ@d$%VFsql^wGj1B{-d0v=4*>TGIWV>6jRFynQf8XO(COv^S zm;k(hhsqRzud;kA(>??6J2UR_+~KT2r500c(9|A_YA61PztUcj4hk2i$ujbcW((uu z3P<|kFiNWuXN&~n&IGiQ#nh08IDY~{W33upshK|7ZnTz-S<1mC&*!R1e=F5avB118KbZU6uP diff --git a/.vs/ProjectEvaluation/demo.projects.v9.bin b/.vs/ProjectEvaluation/demo.projects.v9.bin index af89bb8bf3c3d77e8f182ad7aea01e2c8b43c707..350bf2fdb3f16e8f7a6deda09b79ce0887f1d679 100644 GIT binary patch delta 7310 zcmZ{pd0-Sp8pWqOGt)KU2uC1-Kmvgvx1b_O2q3f}kV>C7em@S*(dPV3*zNr7 z>(c?Y{BqC?j82|?+dJXgr=*dgrq2-#75t#-D_GxrsmKg>Gihay_*)xx*UrP}P<-0_ zXrvdPV4`_#`f!I%ibf`II@wgRQyeUog0l5^Q>*Q_$YoG^P-Uw zPUo9#d+c(SwxE`S7n)lqjiC1&ULMQ}mUrakN5L$6@5hbT%B3xFvQL{^uB18p^Nd56 zn)e>d{Xk})b?7p)pv_2!J{OHF<%q2C-n@ToqgS;N?xFkhf)`WzqPb~D6DPbp z8hL>a{E|5}>BGt;{$uPtdfC~DSIqoxrd2)VKNhY&y<2d_)`!@QUbeD=CkL_(D$69( zTO03}on6thLD`}H9h2+;J`KiV_$+8d8pwLPTgND^2@*_Vg%3M|1}lsV{-Z;t5u-94 zp9irsX!3Gb5W9IO9eaY9(~w^W})Sb~DFZ2Ppq3lRL2c>Ras9fgpDO)& zu3umE)1-f$>o>Jp|v8Lw*p+&Bi?3&Dm~$CN4TaZybX!= zB5g-lOJeUIg^)dob|Wp~ZA!EsX$fyz0?`xR#)N9|gn0kFy@_@uZ5nTLqJ2qAc-s?F z^@O)UAG8R*ZcsqSb;x_`OeR+wCm0x7d5o1|2NiNK0C`Lq`jpM6?5LvT(Cf-=fr=Mcom% zTIj-u>1d#<80040W}%x1@H$(myUW^Up&Z5Nq0~K<`gT$Kl5q#0$A?~49lltK?v$vv zi~3mXd!r8=(V~5(kL$ixGatJ}dR0GqmCZ7DxtHDj`;pM!!T>ops|PCeJ)$0*4LiWL za4-gmQ-an*vayK6A($87$3KNbv++2GLor{#A(Rfw#=U&nVf3Lm(c#&6f=7pAVH}ob z<364&#oRdTor3lzf2xyHaKBhmQFz3Ixi&`7m!c>I4^xOolsZ?bM=JHBO8uBpk5cN< zNKw8bEzjsh}A_db0JC~Bd$%PcmU=z%w*A}4A!YrnWG&NgO z#hRLgpYU))@tyLe3`J`b}T-~I|BYg8{}O9-;?m4JozsH-`6hRD&W60_cjVY>$ZTRnR_x z_ABUsKwl{6OM$*pP`N+{6?90T!vcZbX5ARR7W9auN3C$*-7Rc>zbAzCtujW1K;J3o zdx1_W=#)S|DCkFlPAlk)KtBnDpZT*m%b|^PlK#T!c@h0pi(U}$qL!=_@RF9iEZ`L_ zc~!tFEg2E8AGGK-L8B7J_?mo#e?knxj?p5Bg_;5;IWW9=PpU1fps*}yi9v{fAt%pA zPNuN13#t+NIjk<~8azxm$L2gJcqg!%+& z92Xh5ju!j`Nr2f=k^mPc#`JKp6UEsnlVB8f+$6xPEhfP107`(_Nu*%gxgmBYDcr&A za7uvLDU|@T<0=7W$5sN&&M!LwXD3+#%#O4Kn4N72FgxTD;0E*=bKFooPTMD*=k>qi z5;sbW8z;t1665s5ID_I68%+tCv6nfMNi-*D!BiGkEeUR5sufqQ3ED8#maBFI?V0M} zs2iE;$WNMa=p3eBPOL|%|~An;@`zsg?@CElrCcRT_k45 za5ueRKKc_3U^g((QTK@8Vhkd49zWFaUQu+6O?%)4^d~~OO@?L{K z5d2Y$wg!U<9-#Lh;>Hkq|3e8MhdaaK&Jja19;8MVzhpSkjEAVfc4iIe&Zt9;phgD2 zVw=egzLruvEY^aV^meGS2_6wkD@88BNMiaJf0WI_dS|H*kI{lv%pXNeI%X+G|IWu4 zx^1NxOE8XYVjfrH2_`U=&(%bNNzP1@2}0sm47(ImOi_$?{rmxOK2_nIybNv6z6@$Hfis z`ecAl%c;bZqjWVz@gx5k?6~gNw)SxGkkwo9VU^3nag>THizP^bKA#4oE b|GpShIaV$DRyClD4;j>VAYsstRl(l?5Qz?) literal 55692 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 literal 0 HcmV?d00001 diff --git a/.vs/presence/v17/DocumentLayout.json b/.vs/presence/v17/DocumentLayout.json new file mode 100644 index 0000000..a1241d7 --- /dev/null +++ b/.vs/presence/v17/DocumentLayout.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 191, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Demo/Data/Repository/GroupRepositoryImpl.cs b/Demo/Data/Repository/GroupRepositoryImpl.cs deleted file mode 100644 index 5f5a7fb..0000000 --- a/Demo/Data/Repository/GroupRepositoryImpl.cs +++ /dev/null @@ -1,60 +0,0 @@ -using Demo.Data.Exceptions; -using Demo.Data.LocalData; -using Demo.Data.RemoteData.RemoteDataBase.DAO; -using Demo.Data.Repository; -using Demo.domain.Models; -using System.Collections.Generic; -using System.Linq; - -public class GroupRepositoryImpl -{ - private List _groups = LocalStaticData.groups; - - - public GroupLocalEntity? GetGroupById(int groupId) - { - foreach (var group in _groups) - { - if (group.Id == groupId) - { - return group; - } - } - return null; - } - - - - - // Метод для получения всех групп - public List GetAllGroups() => _groups; - - // Метод для добавления новой группы - public void AddGroup(GroupLocalEntity group) - { - group.Id = _groups.Any() ? _groups.Max(g => g.Id) + 1 : 1; - _groups.Add(group); - } - - // Метод для обновления существующей группы - public void UpdateGroupById(int groupId, GroupLocalEntity updatedGroup) - { - var existingGroup = GetGroupById(groupId); - if (existingGroup == null) throw new GroupNotFoundException(groupId); - } - - public void RemoveGroupById(int groupId) - { - var existingGroup = GetGroupById(groupId); - if (existingGroup == null) throw new GroupNotFoundException(groupId); - if (_groups.Contains(existingGroup)) - { - _groups.Remove(existingGroup); - } - } - - public bool AddGroup(string Name) - { - throw new NotImplementedException(); - } -} diff --git a/Demo/Data/Repository/PresenceRepositoryImpl.cs b/Demo/Data/Repository/PresenceRepositoryImpl.cs deleted file mode 100644 index 0f0b8df..0000000 --- a/Demo/Data/Repository/PresenceRepositoryImpl.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Demo.Data.LocalData; -using Demo.Data.RemoteData.RemoteDataBase; -using Demo.Data.RemoteData.RemoteDataBase.DAO; -using Demo.domain.Models; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace Demo.Data.Repository -{ - public class PresenceRepositoryImpl - { - private List _presences; - - public PresenceRepositoryImpl() - { - _presences = new List(); // Ваши реальные данные - } - - public void SavePresence(List presences) - { - foreach (var presence in presences) - { - var existingPresence = _presences.FirstOrDefault(p => - p.Date == presence.Date && - p.UserId == presence.UserId && - p.LessonNumber == presence.LessonNumber); - - if (existingPresence == null) - { - _presences.Add(presence); - } - else - { - existingPresence.IsAttedance = presence.IsAttedance; - } - } - } - - public List GetPresenceByDateAndGroup(DateTime date, int groupId) - { - return _presences.Where(p => p.Date.Date == date.Date && - LocalStaticData.users.Any(u => u.GroupID == groupId && u.ID == p.UserId)).ToList(); - } - - public List GetPresenceByGroup(int groupId) - { - return _presences.Where(p => p.GroupId == groupId).ToList(); - } - - - } -} diff --git a/Demo/Data/Repository/SQLGroupRepositoryImpl.cs b/Demo/Data/Repository/SQLGroupRepositoryImpl.cs index d8de132..c7fad10 100644 --- a/Demo/Data/Repository/SQLGroupRepositoryImpl.cs +++ b/Demo/Data/Repository/SQLGroupRepositoryImpl.cs @@ -32,22 +32,33 @@ namespace Demo.Data.Repository // Метод для получения группы по ID public GroupDao GetGroupById(int groupId) { - var groupDao = _remoteDatabaseContext.Groups - .Include(g => g.Users) - .FirstOrDefault(g => g.Id == groupId); - if (groupDao == null) return null; - - return new GroupDao + if (_remoteDatabaseContext.Groups.Select(g=>g.Id).Contains(groupId)) { - Id = groupDao.Id, - Name = groupDao.Name, - Users = groupDao.Users.Select(u => new UserDao + var groupDao = _remoteDatabaseContext.Groups + .Include(g => g.Users) + .FirstOrDefault(g => g.Id == groupId); + if (groupDao == null) return null; + + return new GroupDao { - UserId = u.UserId, - FIO = u.FIO, - GroupId = u.GroupId - }).ToList() - }; + Id = groupDao.Id, + Name = groupDao.Name, + Users = groupDao.Users.Select(u => new UserDao + { + UserId = u.UserId, + FIO = u.FIO, + GroupId = u.GroupId + }).ToList() + }; + } + else + { + return new GroupDao + { + Id=-1, + Name="Группы не существует" + }; + } } // Метод для получения всех групп diff --git a/Demo/Data/Repository/SQLPresenceRepository.cs b/Demo/Data/Repository/SQLPresenceRepository.cs index e70bfc0..cb3db12 100644 --- a/Demo/Data/Repository/SQLPresenceRepository.cs +++ b/Demo/Data/Repository/SQLPresenceRepository.cs @@ -118,103 +118,113 @@ namespace Demo.Data.Repository public GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId) { var presences = _remoteDatabaseContext.PresenceDaos.Where(p => p.GroupId == groupId).OrderBy(p => p.LessonNumber).ToList(); - var dates = _remoteDatabaseContext.PresenceDaos; - var distDates = dates.Select(p => p.Date).Distinct().ToList(); - int lesId = 0; - int lesNum = 1; - double att = 0; - int days = -1; - int countAllLes = 0; - DateOnly date = DateOnly.MinValue; - List usersId = new List(); - - foreach (var presence in presences) + if (presences.Count != 0) { - if (!usersId.Contains(presence.UserId)) - { - usersId.Add(presence.UserId); - } - if (presence.Date != date) - { - date = presence.Date; - lesId++; - lesNum = presence.LessonNumber; - days++; - } - if (presence.LessonNumber != lesNum && date == presence.Date) - { - lesNum = presence.LessonNumber; - countAllLes++; - lesId++; - } + var dates = _remoteDatabaseContext.PresenceDaos; + var distDates = dates.Select(p => p.Date).Distinct().ToList(); + int lesId = 0; + int lesNum = 1; + double att = 0; + int days = -1; + int countAllLes = 0; + DateOnly date = DateOnly.MinValue; + List usersId = new List(); - - if (presence.IsAttedance) + foreach (var presence in presences) { - att++; - } - - } - List a = new List(); - List ids = new List(); - double ok = 0; - double skip = 0; - int userId = 0; - foreach (var user in usersId) - { - var users = _remoteDatabaseContext.PresenceDaos.Where(p => p.UserId == user); - foreach (var usera in users) - { - userId = usera.UserId; - if (!ids.Contains(usera.UserId)) + if (!usersId.Contains(presence.UserId)) + { + usersId.Add(presence.UserId); + } + if (presence.Date != date) + { + date = presence.Date; + lesId++; + lesNum = presence.LessonNumber; + days++; + } + if (presence.LessonNumber != lesNum && date == presence.Date) + { + lesNum = presence.LessonNumber; + countAllLes++; + lesId++; + } + + + if (presence.IsAttedance) + { + att++; + } + + } + List a = new List(); + List ids = new List(); + double ok = 0; + double skip = 0; + int userId = 0; + foreach (var user in usersId) + { + var users = _remoteDatabaseContext.PresenceDaos.Where(p => p.UserId == user); + foreach (var usera in users) { - skip = 0; - ok = 0; - ids.Add(userId); - a.Add(new UserAttendance { UserId = userId, Attended = ok, Missed = skip }); userId = usera.UserId; - if (usera.IsAttedance) + if (!ids.Contains(usera.UserId)) { - a.First(a => a.UserId == usera.UserId).Attended = ok += 1; + skip = 0; + ok = 0; + ids.Add(userId); + a.Add(new UserAttendance { UserId = userId, Attended = ok, Missed = skip }); + userId = usera.UserId; + if (usera.IsAttedance) + { + a.First(a => a.UserId == usera.UserId).Attended = ok += 1; + } + else + { + a.First(a => a.UserId == usera.UserId).Missed = skip += 1; + } } else { - a.First(a => a.UserId == usera.UserId).Missed = skip += 1; - } - } - else - { - if (usera.IsAttedance) - { - a.First(a => a.UserId == usera.UserId).Attended = ok += 1; - } - else - { - a.First(a => a.UserId == usera.UserId).Missed = skip += 1; + if (usera.IsAttedance) + { + a.First(a => a.UserId == usera.UserId).Attended = ok += 1; + } + else + { + a.First(a => a.UserId == usera.UserId).Missed = skip += 1; + } } } } - } - var statistics = new GroupAttendanceStatistics - { - UserCount = usersId.Count, - TotalLessons = lesId, - AttendancePercentage = att / usersId.Count / lesNum / distDates.Count() * 100 - }; - - foreach (var user in a) - { - statistics.UserAttendanceDetails.Add(new UserAttendance + var statistics = new GroupAttendanceStatistics { - UserId = user.UserId, - Attended = user.Attended, - Missed = user.Missed, - AttendanceRate = user.Attended / (user.Missed + user.Attended) * 100 - }); - } + UserCount = usersId.Count, + TotalLessons = (int)(a[0].Attended + a[0].Missed), + AttendancePercentage = Math.Round(att / usersId.Count / lesNum / distDates.Count() * 100, 2) + }; - return statistics; + foreach (var user in a) + { + statistics.UserAttendanceDetails.Add(new UserAttendance + { + UserId = user.UserId, + Attended = user.Attended, + Missed = user.Missed, + AttendanceRate = Math.Round(user.Attended / (user.Missed + user.Attended) * 100, 2) + }); + } + + return statistics; + } + var statistic = new GroupAttendanceStatistics + { + UserCount = 0, + TotalLessons = 0, + AttendancePercentage = 0 + }; + return statistic; } } } diff --git a/Demo/Data/Repository/UserRepositoryImpl.cs b/Demo/Data/Repository/UserRepositoryImpl.cs deleted file mode 100644 index e1d6e40..0000000 --- a/Demo/Data/Repository/UserRepositoryImpl.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Demo.Data.Exceptions; -using Demo.Data.LocalData; -using Demo.Data.RemoteData.RemoteDataBase.DAO; -using Demo.domain.Models; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace Demo.Data.Repository -{ - public class UserRepositoryImpl - { - private List _users; - - public UserRepositoryImpl() - { - _users = LocalStaticData.users; - } - - public IEnumerable GetAllUsers => _users; - - - public bool RemoveUserById(int userId) - { - var user = _users.FirstOrDefault(u => u.ID == userId); - if (user == null) throw new UserNotFoundException(userId); - - _users.Remove(user); - return true; - } - - public UserDao? UpdateUser(UserDao user) - { - throw new NotImplementedException(); - } - } -} diff --git a/Demo/Domain/UseCase/GroupUseCase.cs b/Demo/Domain/UseCase/GroupUseCase.cs index 0f3492b..5b2d60f 100644 --- a/Demo/Domain/UseCase/GroupUseCase.cs +++ b/Demo/Domain/UseCase/GroupUseCase.cs @@ -39,7 +39,8 @@ namespace Demo.Domain.UseCase if (existingGroup == null) { - throw new ArgumentException("Группа не найдена."); + Console.WriteLine("Группа не найдена."); + return null; } return existingGroup; @@ -57,7 +58,6 @@ namespace Demo.Domain.UseCase public string FindGroupById(int IdGroup) { string groups = _SQLGroupRepositoryImpl.GetGroupById(IdGroup).Name; - return groups; } @@ -76,13 +76,17 @@ namespace Demo.Domain.UseCase // Метод для изменения названия группы - public void UpdateGroup(int groupId, string newGroupName) + public bool UpdateGroup(int groupId, string newGroupName) { ValidateGroupName(newGroupName); var existingGroup = ValidateGroupExistence(groupId); - - existingGroup.Name = newGroupName; - _SQLGroupRepositoryImpl.UpdateGroupById(groupId,existingGroup); + if (existingGroup != null) + { + existingGroup.Name = newGroupName; + _SQLGroupRepositoryImpl.UpdateGroupById(groupId, existingGroup); + return true; + } + return false; } } } \ No newline at end of file diff --git a/Demo/Domain/UseCase/UseCaseGeneratePresence.cs b/Demo/Domain/UseCase/UseCaseGeneratePresence.cs index 71e0b64..2fd9e52 100644 --- a/Demo/Domain/UseCase/UseCaseGeneratePresence.cs +++ b/Demo/Domain/UseCase/UseCaseGeneratePresence.cs @@ -115,29 +115,37 @@ namespace Demo.Domain.UseCase return _presenceRepository.GetPresenceByDateAndGroup(date, groupId); } - public void GeneratePresenceDaily(int firstLesson, int lastLesson, int groupId) + public bool GeneratePresenceDaily(int firstLesson, int lastLesson, int groupId) { var users = _userRepository.GetAllUsers().Where(u => u.GroupId == groupId).ToList(); - - // Находим последнюю дату посещаемости для данной группы - DateOnly startDate = _presenceRepository.GetLastDateByGroupId(groupId)?.AddDays(1) - ?? DateOnly.FromDateTime(DateTime.Today); - - List presences = new List(); - for (int lessonNumber = firstLesson; lessonNumber <= lastLesson; lessonNumber++) + if (users.Count!=0) { - foreach (var user in users) + // Находим последнюю дату посещаемости для данной группы + DateOnly startDate = _presenceRepository.GetLastDateByGroupId(groupId)?.AddDays(1) + ?? DateOnly.FromDateTime(DateTime.Today); + + List presences = new List(); + for (int lessonNumber = firstLesson; lessonNumber <= lastLesson; lessonNumber++) { - var presence = new PresenceDao + foreach (var user in users) { - UserId = user.UserId, - GroupId = user.GroupId, - Date = startDate, - LessonNumber = lessonNumber, - IsAttedance = true - }; - _presenceRepository.SavePresence(new List { presence }); + var presence = new PresenceDao + { + UserId = user.UserId, + GroupId = user.GroupId, + Date = startDate, + LessonNumber = lessonNumber, + IsAttedance = true + }; + _presenceRepository.SavePresence(new List { presence }); + } } + return true; + } + else + { + Console.WriteLine("Группы с таким ID не существует"); + return false; } } @@ -146,10 +154,18 @@ namespace Demo.Domain.UseCase public void GenerateWeeklyPresence(int firstLesson, int lastLesson, int groupId, DateTime startTime) { - for (int i = 0; i < 7; i++) + var users = _userRepository.GetAllUsers().Where(u => u.GroupId == groupId).ToList(); + if (users.Count != 0) { - DateTime currentTime = startTime.AddDays(i); - GeneratePresenceDaily(firstLesson, lastLesson, groupId); + for (int i = 0; i < 7; i++) + { + DateTime currentTime = startTime.AddDays(i); + GeneratePresenceDaily(firstLesson, lastLesson, groupId); + } + } + else + { + Console.WriteLine("Группы с таким ID не существует"); } } diff --git a/Demo/Reports/.~lock.AttendanceReport.xlsx# b/Demo/Reports/.~lock.AttendanceReport.xlsx# new file mode 100644 index 0000000..6902282 --- /dev/null +++ b/Demo/Reports/.~lock.AttendanceReport.xlsx# @@ -0,0 +1 @@ +,prdb,prdb,14.11.2024 10:51,; \ No newline at end of file diff --git a/Demo/Reports/AttendanceReport.xlsx b/Demo/Reports/AttendanceReport.xlsx index e0323979f7964063dca4569539819802ee17a29a..06f6c32e2ef3f7b98cd818e27c39b9d036f99653 100644 GIT binary patch delta 6380 zcma)B2{e>#*v42=B5PzUku7`7n6ZQ?Mb<=QtYZviU#2X*St1px(b#4AEFqP#lqFd! zyCO_v`$A(Y*|PP&GwAE}8zRz6Gec#u0U(cK~_dGR=y#$yTKXlVA( zU@bhXkeNX?M`>wjZqU)tuz{;rF3aOQeJ(kAdR~&d;(j^iUbjcRFz*e!8(vR(JSuaZ z1rqr^31UhgVee`Q7cyvjjmPr2jdTlRg-3ahd==P&5~eMB|EB+NCfipvMLhmG zPww5ohwroHB|80TtjmFcf&PY$L`dB_$r+yaV8yUGk&|0;E;pAp#@4lHOt2!L^Q@IV zt^6q{H@5TL5i5m#u$5IpA$ol3?uRXjb{Nl<(W5j^$j8rmKl-xi=Sdiu`P#z$x8KDx zD@fk>r(W`J*qB{#Y&Rfg`qLXhdpe~8UfoEL=wCop=nyu;s*oPQt*N=Ut$m+^;AdRo z{qj=iq;ncE95;rzz9=*c?XhOp7PuGXP5=02M(mq$M3{xHi5~iRYz8-b54)Akr57+$ zEh!jRW=P*8v+eD#63_ime|^t8&>!BnWvTgZVbNwqwKqXw*Xe0!4uHaB9U_4Hy%X_hrlu z?PtkhS!v`)(!@JT&+lEfy{=U;JdLV+gywDss@3JWc}qr3m+S;(4(RT6)pNge#J}As z$EQP*L~L3~b#+BYcFcxp3sy2+djL!%hF@*tDCllaf}dnh1YKxif9{M>a5WBE**hpw;gyBRTTm1oq>y^5){Y%A;$ z!Z2Qc%{}A1@_I0?F9gjLQwN(4<+-bBY<|`ly0F1xJHIFxh5NoDUSvPKLEmrVYtu~d z&M=Q=&PLjN)D-T(dSrCWlm=F=H;oCI81Vdl0?y?|7rh1>b&mlr2@wE{>a`ARKFFQ# z@(8~f(OPjpG9iMe-l9P?LD%lIR@3P_Clrp5FNT{-@7b!K5kg*+OFurR@v<+}Kk=1&t$EtJp496gnbZV@~m{lsFgxWaXZ6QhcD zeUl$&V3(f4gGZg19M|lLAJR8u`=6pwjn7Buvzk-G%PyqAAc~MgAGr&4<_jwC=A@p_ zICjpmGrJyCK)uHLqOHOB(Tnhi$Aw*Xr!!0@$|FIRX&iavgSiL5ykbrAn8|G0a~ z(3anKx8PwEKopGYK>3r-M@^X59s-Ix$LDQ<^)H`w-d_U{!yo)r$i|2?yYeT^6)4=w z0-0Q0^Ej^e$4Otyhie1=?*$8sf&Nc6u)e-^_s#NwPeRk@aImzq1WWgj{K_rjL(di5 zF++*XSP-*j|N>WoHlr2G2#WJPPO-)dsLLR6@!rYg( zy6n``SAox~;}$PwpSfuc4u`x4imSFF=U1XaR*;{rKF{%K8J??{Vf*y3IYHhrcwTp})v1T~za`){Dr;ZNj;R&f0zpf?O!Lc|ecu{h|9|FDP_{`=p;nL=vfpI?K=pBWtiVr(f4o^k339%)yMHRKX z$Ov`<7t~ScTmhe@#ibbIHy;ZM<=99Q4n04+tAbZi{;DgUH8zdI)*oA|YHO=C1qU=u zCs()Po=7A#9M2Vv`kOzVMe+wk-^g@9R=>k!K|sHwR^RsIhgxA{<^?Wj+4VP)FCxGz z?2X<1B>53FKawh&n&?v{uO7zw4s?GKiy9|j-|gyfKQE1wgjC&kjilnshm#xcU>JM> z!D)LPoRV3Um~B7NjC%8YA1!Y56^dg}Om*Lu|2K@(xSaD~&h;w4k>Wjbd(&W1&!zcr zV&ld1gAX7$L$AImnT?eN>t z?_v+6eeeitV@SfBxWb`~g=&EkBvTU;AtNcZF;pC_pr3J&5$miL2C&I!D6@ij~pL`Dz%OjH%K|FkLH{ z&KOJw7?`iV;(&!baLc{T*Tz9k3bhV=-16PA_s$u8C>Fz*O-~Y*(t+n?gD7QuJff?O z@k;EkW3Ot z299XC+iq6%GBfg;Ub~G7C12!HH@Fn^LC;rQ$~z;8?+yo+E3JOMJV*`gtGbs>=7iFj zXh?gTeZ1BamaY~-2Ehvvm{<;AJDx3n{sWD@FI}ROk)VW_9aWblSJQLm2~Im%e?-2B zHqt=*_N=Chx$QD1+h~}(>5lJ1m!K`<@m~TAdKsyVDxeRP0aG3!1(O{R&uRap~(?^*< z8dNNFE=x17w1*nWAw(H$ZTgbw#xv{FFaL4RewhGtF+lMw z)cIHS?v(S8vy5o@WyD{7`^AUSH?VEzw@!St`#^OLyeN*c(o5TLM2uBgDctlO9Yl;l z<>~%`)Yy8+?XF*bs-poV9Ra(s+i-yV|8?sh$HU=2w$J&G?JfUfd&)VZ*xsP0G~XjT zg|7|ZAjgDSyA^)#?d>L)Bf1A!T&x_@w9V7&krGXMgzlumzoIc%L~Gan@&&Gr?4V$= zvsfG|^=5ix!=0fK8RJp)s@K-_5rqDxXzV3KTmSwE5Js%3oDnZ=lQYtFX>e%v_?nRC zl|FRd73Z2GF=L?9%g3S=5Z0wTz;Fgd)O=S8NbbhRH_S(d(aTu0H)xH z0#n#4Q&JR8dYrgDH>T@{gkokGpIqHLIe@}6q+IcSEqf`acf|5DM(W4$OxFrFnsFH?zyi{?5hZHGWG2uMAk7YnF9drX+}}0#W`9Ox8S95P28m zGAgT4H3fhEhQV;ogL2n$m3IGsVjzTGQcF>Y)nT`j8K>mg-VT_3Rl3^|8I> z3&5C}ti`BXTOue$JZXBd7SWJeV3>N-f{Dm7lm*v8NSA)yc2QsJR+35hz=)$mq}=Rf zo8J1+fPHzd@$6`hESgUR8YY#2oA*#ZG)gdvsLp} zkx$~L^b0v+W=;c@d%zAY7#owd#&&H{I|BXm%3x@ug2E`EMYGhx8;Gt$W7MYTQkx>% z(R&igW9~ktTdJDqJZ0j}Lyxj1y#h^d?rz^F|4da!Lb1cl5A;ic7%NbkKo!KClOhOc zn1C^@>1e8I+8~PJDzYSN>0jHbaZ#;cezqTF*c58PO=VT$xI^6%igoa&I$36i`s1e1 z4?I-R*e(bK#a`V8$y4nDa80@?u$IGGIx*0xevYidS~{}L61u~ZFs^kemckOy z>E5NO%33h62pMO7XCV;yFzF?;5L5`I!NNMV4_?VdNGTT}W}?qadW z-&(Er-s}3S>1cqkHQ{$vEK!6bppdx8WOQoI;<U7v)+r zbKbgU9ZJuH^SMZE+WdvP$|`GY#M%3eW$7)#;LAagnpQt-v`=zA!6o0c*-F2b>kFz_ z2WX9due+qKlSWDO;Pkw;=jXcQyHI%WeA$2L@mAk=cNEUEu(*}z;qWI{+<9_0;vRZaD*dO9FHMXl#d}*91v)X zGTaG?P(dgvI4Ua2dHK4doxJehgpLw<1qEq26qU^tR8(P#s)}$qqzXa_rh-2$bei*z zWo0-Lj?Wg7rzSI%U=}2jg!pMWmEj0wWsEb@0fB%k!;lyeVR^i}uod3nFzNXJvl0>E zGiVJFGlUXYuA&MCjf5*GD>}jPS49LVDiD)Jlxe9q-J&71%oMKFQ8?aGOj(HX^ymB* z9O3S~Eb#?mLR8E@qeB`R%1Hg6*M9tzm?%|kR&jnhMh3jJIKMC@>^}o28XDez@Zg;b z6P}%g8yrb7;IE6bQ1?1W@Y9{+1(y%8nHbR0aZ!^{=k|EYN9z349c*k2covC&c8Cd5 zmklM@e+6MZOkKiDuv3e$KO03XW1yjV&QC+b`L7~YMDdLhhearrQd&;}=c1I$^k1MM zDH<9)yU0=D|Em>vQ%O#BN-RoeQ^9{2DA&G!#S)jHp|SIEzU(V6M|uB~W`-m`-LxFO kMpBYmc%R7E21Br(i;RC3E~0=R5#`1ok~+Ycp-9Q_KN{$hZU6uP delta 3293 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 G*8UI2H*G}# diff --git a/Demo/Reports/~$AttendanceReport.xlsx b/Demo/Reports/~$AttendanceReport.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5331db603dd54b102df8c5da0eea218b72155be4 GIT binary patch literal 165 ccmZQ6C`w6EAQ`YQ6fhJqq%b5gD9`}{08UE}*#H0l literal 0 HcmV?d00001 diff --git a/Demo/UI/GroupConsole.cs b/Demo/UI/GroupConsole.cs index 0e91f49..851640b 100644 --- a/Demo/UI/GroupConsole.cs +++ b/Demo/UI/GroupConsole.cs @@ -16,7 +16,10 @@ namespace Demo.UI public void FindGroupById(int IdGroup) { var groups = _groupUseCase.FindGroupById(IdGroup); - Console.WriteLine(groups); + if (groups != null) + { + Console.WriteLine(groups); + } } // Метод для отображения всех групп @@ -51,8 +54,10 @@ namespace Demo.UI // Метод для обновления названия группы public void UpdateGroupName(int groupId, string newGroupName) { - _groupUseCase.UpdateGroup(groupId, newGroupName); - Console.WriteLine($"\nНазвание группы с ID {groupId} изменено на {newGroupName}.\n"); + if (_groupUseCase.UpdateGroup(groupId, newGroupName)) + { + Console.WriteLine($"\nНазвание группы с ID {groupId} изменено на {newGroupName}.\n"); + } } } } diff --git a/Demo/UI/MainMenu.cs b/Demo/UI/MainMenu.cs index 6056da8..c74195c 100644 --- a/Demo/UI/MainMenu.cs +++ b/Demo/UI/MainMenu.cs @@ -24,6 +24,7 @@ namespace Demo.UI { Console.WriteLine("\n=-= Главное меню =-=\n"); + // Меню команд Console.WriteLine("=-= Команды с Пользователями =-="); Console.WriteLine("1. Вывести всех пользователей"); Console.WriteLine("2. Удалить пользователя по id"); @@ -37,6 +38,7 @@ namespace Demo.UI Console.WriteLine("7. Изменить название группы"); Console.WriteLine("8. Поиск группы по ID"); Console.WriteLine(); + Console.WriteLine("=-= Команды Presence =-="); Console.WriteLine("9. Сгенерировать посещаемость на день"); Console.WriteLine("10. Сгенерировать посещаемость на неделю"); @@ -44,7 +46,7 @@ namespace Demo.UI Console.WriteLine("12. Отметить пользователя как отсутствующего"); Console.WriteLine("13. Вывести всю посещаемость группы"); Console.WriteLine("14. Вывести общую информацию об посещаемости по группе"); - Console.WriteLine("15. Вывести отчётв Excel"); + Console.WriteLine("15. Вывести отчёт в Excel"); Console.WriteLine(); Console.WriteLine("0. Выход"); @@ -55,66 +57,56 @@ namespace Demo.UI switch (comand) { case "1": - // Отображение всех пользователей _userConsoleUI.DisplayAllUsers(); break; case "2": - // Удаление пользователя по ID Console.Write("Введите ID пользователя для удаления: "); - string inputId = Console.ReadLine(); - if (int.TryParse(inputId, out int userId)) + if (int.TryParse(Console.ReadLine(), out int userId)) { _userConsoleUI.RemoveUserById(userId); } else { - Console.WriteLine("Неверный формат ID"); + Console.WriteLine("Неверный формат ID. Введите целое число."); } break; case "3": - // Обновление пользователя по ID Console.Write("Введите ID пользователя для обновления: "); - string updateIdInput = Console.ReadLine(); - if (int.TryParse(updateIdInput, out int updateUserId)) + if (int.TryParse(Console.ReadLine(), out int updateUserId)) { _userConsoleUI.UpdateUserById(updateUserId); } else { - Console.WriteLine("Неверный формат ID"); + Console.WriteLine("Неверный формат ID. Введите целое число."); } break; case "4": - // Поиск пользователя по ID Console.Write("Введите ID пользователя для поиска: "); - string findIdInput = Console.ReadLine(); - if (int.TryParse(findIdInput, out int findUserId)) + if (int.TryParse(Console.ReadLine(), out int findUserId)) { _userConsoleUI.FindUserById(findUserId); } else { - Console.WriteLine("Неверный формат ID"); + Console.WriteLine("Неверный формат ID. Введите целое число."); } break; case "5": - // Отображение всех групп _groupConsoleUI.DisplayAllGroups(); break; case "6": - // Добавление новой группы Console.Write("Введите название новой группы: "); string newGroupName = Console.ReadLine(); _groupConsoleUI.AddGroup(newGroupName); break; case "7": - // Изменение названия группы Console.Write("Введите ID группы для изменения: "); if (int.TryParse(Console.ReadLine(), out int groupId)) { @@ -124,101 +116,181 @@ namespace Demo.UI } else { - Console.WriteLine("Неверный формат ID группы"); + Console.WriteLine("Неверный формат ID группы. Введите целое число."); } break; case "8": - // Поиск группы Console.Write("Введите ID группы для поиска : "); if (int.TryParse(Console.ReadLine(), out int IdGroup)) { _groupConsoleUI.FindGroupById(IdGroup); } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } break; case "9": - // Генерация посещаемости на день Console.Write("Введите номер первого занятия: "); - int firstLesson = int.Parse(Console.ReadLine()); - Console.Write("Введите номер последнего занятия: "); - int lastLesson = int.Parse(Console.ReadLine()); - Console.Write("Введите ID группы: "); - int groupIdForPresence = int.Parse(Console.ReadLine()); - - _presenceConsoleUI.GeneratePresenceForDay(DateTime.Now, groupIdForPresence, firstLesson, lastLesson); - Console.WriteLine("Посещаемость на день сгенерирована."); + if (int.TryParse(Console.ReadLine(), out int firstLesson)) + { + Console.Write("Введите номер последнего занятия: "); + if (int.TryParse(Console.ReadLine(), out int lastLesson)) + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out int groupIdForPresence)) + { + _presenceConsoleUI.GeneratePresenceForDay(DateTime.Now, groupIdForPresence, firstLesson, lastLesson); + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера занятия. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера занятия. Введите целое число."); + } break; case "10": - // Генерация посещаемости на неделю Console.Write("Введите номер первого занятия: "); - int firstLessonForWeek = int.Parse(Console.ReadLine()); - Console.Write("Введите номер последнего занятия: "); - int lastLessonForWeek = int.Parse(Console.ReadLine()); - Console.Write("Введите ID группы: "); - int groupIdForWeekPresence = int.Parse(Console.ReadLine()); - - _presenceConsoleUI.GeneratePresenceForWeek(DateTime.Now, groupIdForWeekPresence, firstLessonForWeek, lastLessonForWeek); - Console.WriteLine("Посещаемость на неделю сгенерирована."); + if (int.TryParse(Console.ReadLine(), out int firstLessonForWeek)) + { + Console.Write("Введите номер последнего занятия: "); + if (int.TryParse(Console.ReadLine(), out int lastLessonForWeek)) + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out int groupIdForWeekPresence)) + { + _presenceConsoleUI.GeneratePresenceForWeek(DateTime.Now, groupIdForWeekPresence, firstLessonForWeek, lastLessonForWeek); + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера занятия. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера занятия. Введите целое число."); + } break; case "11": - // Отображение посещаемости Console.Write("Введите дату (гггг-мм-дд): "); - DateTime date = DateTime.Parse(Console.ReadLine()); - Console.Write("Введите ID группы: "); - int groupForPresenceView = int.Parse(Console.ReadLine()); - - _presenceConsoleUI.DisplayPresence(date, groupForPresenceView); + if (DateTime.TryParse(Console.ReadLine(), out DateTime date)) + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out int groupForPresenceView)) + { + _presenceConsoleUI.DisplayPresence(date, groupForPresenceView); + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат даты. Введите дату в формате гггг-мм-дд."); + } break; case "12": - // Отметить пользователя как отсутствующего Console.Write("Введите ID пользователя: "); - userId = int.Parse(Console.ReadLine()); - Console.Write("Введите номер первого занятия: "); - int firstAbsLesson = int.Parse(Console.ReadLine()); - Console.Write("Введите номер последнего занятия: "); - int lastAbsLesson = int.Parse(Console.ReadLine()); - Console.Write("Введите ID группы: "); - int absGroupId = int.Parse(Console.ReadLine()); - - Console.Write("Введите дату (дд.мм.гггг): "); - string dateInput = Console.ReadLine(); - DateTime absenceDate; - - if (!DateTime.TryParseExact(dateInput, "d.M.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out absenceDate)) + if (int.TryParse(Console.ReadLine(), out userId)) { - Console.WriteLine("Ошибка: Введен некорректный формат даты. Пожалуйста, используйте формат дд.мм.гггг."); - return; // Завершает выполнение, если дата некорректна + Console.Write("Введите номер первого занятия: "); + if (int.TryParse(Console.ReadLine(), out int firstAbsLesson)) + { + Console.Write("Введите номер последнего занятия: "); + if (int.TryParse(Console.ReadLine(), out int lastAbsLesson)) + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out int absGroupId)) + { + Console.Write("Введите дату (дд.мм.гггг): "); + string dateInput = Console.ReadLine(); + if (DateTime.TryParseExact(dateInput, "d.M.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime absenceDate)) + { + _presenceConsoleUI.MarkUserAbsent(absenceDate, absGroupId, userId, firstAbsLesson, lastAbsLesson); + } + else + { + Console.WriteLine("Неверный формат даты. Пожалуйста, используйте формат дд.мм.гггг."); + } + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера последнего занятия. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат номера первого занятия. Введите целое число."); + } + } + else + { + Console.WriteLine("Неверный формат ID пользователя. Введите целое число."); } - _presenceConsoleUI.MarkUserAbsent(absenceDate, absGroupId, userId, firstAbsLesson, lastAbsLesson); break; + case "13": Console.Write("Введите ID группы: "); - int groupIdForAllPresence = int.Parse(Console.ReadLine()); - _presenceConsoleUI.DisplayAllPresenceByGroup(groupIdForAllPresence); + if (int.TryParse(Console.ReadLine(), out int groupIdForAllPresence)) + { + _presenceConsoleUI.DisplayAllPresenceByGroup(groupIdForAllPresence); + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } break; case "14": Console.Write("Введите ID группы: "); - int searchGroupId= int.Parse(Console.ReadLine()); - _presenceConsoleUI.DisplayGeneralPresence(searchGroupId); + if (int.TryParse(Console.ReadLine(), out int groupIdForGeneralPresence)) + { + _presenceConsoleUI.DisplayGeneralPresence(groupIdForGeneralPresence); + } + else + { + Console.WriteLine("Неверный формат ID группы. Введите целое число."); + } break; + case "15": _presenceConsoleUI.ExportAttendanceToExcel(); + Console.WriteLine("Отчёт в Excel успешно создан."); break; + case "0": - Console.WriteLine("Выход..."); + Console.WriteLine("Завершение работы."); return; default: - Console.WriteLine("Неверный выбор, попробуйте снова."); + Console.WriteLine("Неизвестная команда. Пожалуйста, введите номер команды из списка."); break; } - Console.WriteLine(); } } } -} \ No newline at end of file +} diff --git a/Demo/UI/PresenceConsole.cs b/Demo/UI/PresenceConsole.cs index efa12d0..58e04c2 100644 --- a/Demo/UI/PresenceConsole.cs +++ b/Demo/UI/PresenceConsole.cs @@ -36,8 +36,10 @@ namespace Demo.UI { try { - _presenceUseCase.GeneratePresenceDaily(firstLesson, lastLesson, groupId); - Console.WriteLine("Посещаемость на день успешно сгенерирована."); + if (_presenceUseCase.GeneratePresenceDaily(firstLesson, lastLesson, groupId)) + { + Console.WriteLine("Посещаемость на день успешно сгенерирована."); + } } catch (Exception ex) { @@ -51,7 +53,6 @@ namespace Demo.UI try { _presenceUseCase.GenerateWeeklyPresence(firstLesson, lastLesson, groupId, date); - Console.WriteLine("Посещаемость на неделю успешно сгенерирована."); } catch (Exception ex) { @@ -116,9 +117,16 @@ namespace Demo.UI public void DisplayGeneralPresence(int groupId) { var statistics = _presenceUseCase.GetGeneralPresence(groupId); - Console.WriteLine($"Человек в группе: {statistics.UserCount}, " + - $"Количество проведённых занятий: {statistics.TotalLessons}, " + - $"Общий процент посещаемости группы: {statistics.AttendancePercentage}%"); + if (statistics.UserCount != 0) + { + Console.WriteLine($"Человек в группе: {statistics.UserCount}, " + + $"Количество проведённых занятий: {statistics.TotalLessons}, " + + $"Общий процент посещаемости группы: {statistics.AttendancePercentage}%"); + } + else + { + Console.WriteLine("Неверный ID группы"); + } foreach (var user in statistics.UserAttendanceDetails) { diff --git a/Demo/bin/Debug/net8.0/Demo.dll b/Demo/bin/Debug/net8.0/Demo.dll index 594f98e41adfea257ef8c17444959fd00d0e2fee..fa46dc62134bc67f2d80f2f91411532e7d620000 100644 GIT binary patch literal 68096 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 OQ8;2<;S;%Y+`j;L6YIDD delta 2744 zcmZux4OA4@6@GV?pA{uw04*XYiB=3Eq97WKfx^OaT#=u(oP#lO-5p@-va^|;MbIcD zBoPlGMPGHaRue$UKmJVZ5=BKJ$HWvRCKVO61pg5HL37&1q^H~a21#wx-81v<{l0g9 z-hFp&WvjNbRa>_JdN)0nT5&%;ckaPy3;2n|L^hR9Q7H1|Xl zDF7M(+r8gy2V&e58ARJa3oDc_Ad%aw3Eb=z4mW9pS1g>QS@?dBuE%$c((E;Jf^V2O zOJDnP7~NGd4(8GyA}08Up?5>A{{;!ip)e(K(h464qpwZn;h@q#HEMK*k2qUjo8hD1 zsN1HmU0$uPdg!YU$UvcX%-WQeF=(x?4aq15(tjctNa03l?U=y`{mHZ`lUefUIU2b` zK1zPv9bZnnPD!7?lLM=AEvY67VyMI70iELD6FB&X(p2;U!0#1})#eW|ilg)cfGTA| z+4~8c-viq5NwPNT0gL9JL&r2vgHRgZ9F4{+n*9Mh)V_D7w(GviKcu_&#`rl=arxr* zi?nBN3S`speP6w#*BP$nrljw5%J z!h@Bd{nH>JnHzP4cD{$dg2=arDd8303cd8+{^{jik=SKPo`edZI7=hg>6NKF^!*sA0l0e}ITcXRK8+Lj(HKpq?80A|vuU zG40%qn0C)#n7(T5FMLZi`kF9(&DU7w0ZRJ}*mk{rZU~{C=7p@w%yCYdwOzcYRG;h`g_-408hI<>GCW6$nQ}ML*aoC zw&gc4m-Bk(U<16S<4A}5m+7G6AlYrxLo9&B{fA6&0#v&L7r{w@eeUxHSc=Uq&&+~j z5G>!#g709SyKf2X^@GFm<^m{&T=~ZW5TH+9wG0T_O@Ujkr@G_Y zpqd-oYanE%Xfa79wC?~?>FzuMK~Zp0{&oN&D>iT$yksyrC7mb=A|Wl1Znax-d8gnK z&3rz|*C3ydkg(dBW)*p}B#7ntgmg2zY*8?$SS%v%bQ1CoLlz4bmyOq(>=qjulhcqc z^1Q*iQZ$L>WJqHWOqNHQt_*pd{OTZtRP0oPrdvg)ly0^0DwP8|yTpsBqE)h*O}0FY zY!&Q;RIo7VE}JdeBo$|wN?4d?)jo?aQ_b^965EsN5=Gvw=E(Bf^}p$+5{(0!o3!|Y?Ad?q?izJJlF>A3t^qA<>Y=+j!|`k{hJ>+hE|+%* zqNFRu1LFDj$cc9#HnI%iB0SHpO*R)ROBK_XIC%RazMN%}>)vn&Jdnh(JI%u!?M23N z2iy6jciw8NWG*%e#$u5-SqMpftc1f@CZe0<L@gEFrQ_t{;N%iY{*>FP2#C zCW&Xgs`lvtEa)Re5Yu@RiImW)sYWTx0Uc^^zM*Lqqkl$yIkdZl4;`($Lj#zM;2aMPqSeSz~2m zbz@!QHuv>$+>e?iY&gxv|12C&Y)G+@#H4tX=BNWM0p&s*V}&@l*!bd6nu{2YF0^Aq RkomBv`{%f0!?>@we*@p5-^c&} diff --git a/Demo/bin/Debug/net8.0/Demo.pdb b/Demo/bin/Debug/net8.0/Demo.pdb index 3295596b5e5e480c870e84cb02edc24cf4c8d48b..852c799e4adb55e525d77675945fee4d93222928 100644 GIT binary patch literal 32456 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 diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache b/Demo/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache index e4503b4ba39e6a481ec17584ba848b958d23cda8..8124a5fdf210864170dbe866ee4c2a2f62d992e1 100644 GIT binary patch delta 1171 zcmaKq&1(}u7{>EznuIi+4OugrZjD`B(zV)Vnw~U=vJeyx7JCsa#FAe_+LMA%4_+1V;KiHy0A)9m9%ttHJ7Wa! z!{LCbL_B$^FrP0ZZ|3K&;w-3@u_byry|_FdXN)D{taZwor7)FUHZ88a$N*PzCo`F-grjW#Pc<=vnLjTm{#n=aE_iABkLmyPo5kFa@US1 z`0mt>vLP;&uaCS0GGS%Lqgi@R98-&y$+T5{ks+NGs`($51~i$s{n@jz=lG2US_>W? GUxL41@Qu#^ delta 1213 zcmcbW)}AiL#wfIQ=FfjpEEg*QEH-omUv`ZW=^V=zP`S*l|EQn zA1pm_{X+g&3?0+OQ*kMm+N{bHz{sD7re_bU`s7v2RpOc0^-Z40roK6m#g~!46hq^F z@mlPfHcw=m#K<3yrooV7mUuc24G%eT8Tkv)G+dC8nS7r|XmS@mXX?Wql7nX)izryw_~?= zuPXcG-zsf*?cS@Jz{p>W#nFN4)5NRsI9gdFlab#MP2()hLUB**nl>wHxiAVepoeU+ z_IZg8Tp_EdCBC^pr-zZ>9?c#uy*zPu?DkCV)9d7qLQ}7*KY8*kLm^1)Z$77=#>gLy Tro_o`hIle|BR79A%whxp_%5za diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache b/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache index 2e967e6..b059fed 100644 --- a/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache +++ b/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -242ae9a5c1406b73143d8b778726eee1b355280fa3825c5ded1a4be0c1c51a0f +003e9888ea0d9308d5dd6d4a2d557b5c6f99d7bdf9e3c9c146b77760b979d967 diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt b/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt index 85025e6..d6d0819 100644 --- a/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt +++ b/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt @@ -646,3 +646,109 @@ C:\Users\sokol\OneDrive\Desktop\presence\Demo\bin\Debug\net8.0\ExcelNumberFormat C:\Users\sokol\OneDrive\Desktop\presence\Demo\bin\Debug\net8.0\RBush.dll C:\Users\sokol\OneDrive\Desktop\presence\Demo\bin\Debug\net8.0\SixLabors.Fonts.dll C:\Users\sokol\OneDrive\Desktop\presence\Demo\bin\Debug\net8.0\System.IO.Packaging.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Demo.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Demo.exe +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Demo.deps.json +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Demo.runtimeconfig.json +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Demo.pdb +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ClosedXML.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ClosedXML.Parser.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\DocumentFormat.OpenXml.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\DocumentFormat.OpenXml.Framework.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ExcelNumberFormat.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Humanizer.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.CodeAnalysis.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.CodeAnalysis.Workspaces.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Design.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Caching.Abstractions.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Options.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Mono.TextTemplating.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Npgsql.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\RBush.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\SixLabors.Fonts.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.CodeDom.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.Composition.AttributedModel.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.Composition.Convention.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.Composition.Hosting.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.Composition.Runtime.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.Composition.TypedParts.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.IO.Packaging.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\System.IO.Pipelines.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.csproj.AssemblyReference.cache +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.AssemblyInfoInputs.cache +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.AssemblyInfo.cs +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.csproj.CoreCompileInputs.cache +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.csproj.Up2Date +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.dll +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\refint\Demo.dll +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.pdb +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\Demo.genruntimeconfig.cache +C:\Users\prdb\Source\Repos\presence\Demo\obj\Debug\net8.0\ref\Demo.dll diff --git a/Demo/obj/Debug/net8.0/Demo.dll b/Demo/obj/Debug/net8.0/Demo.dll index 594f98e41adfea257ef8c17444959fd00d0e2fee..fa46dc62134bc67f2d80f2f91411532e7d620000 100644 GIT binary patch literal 68096 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 OQ8;2<;S;%Y+`j;L6YIDD delta 2744 zcmZux4OA4@6@GV?pA{uw04*XYiB=3Eq97WKfx^OaT#=u(oP#lO-5p@-va^|;MbIcD zBoPlGMPGHaRue$UKmJVZ5=BKJ$HWvRCKVO61pg5HL37&1q^H~a21#wx-81v<{l0g9 z-hFp&WvjNbRa>_JdN)0nT5&%;ckaPy3;2n|L^hR9Q7H1|Xl zDF7M(+r8gy2V&e58ARJa3oDc_Ad%aw3Eb=z4mW9pS1g>QS@?dBuE%$c((E;Jf^V2O zOJDnP7~NGd4(8GyA}08Up?5>A{{;!ip)e(K(h464qpwZn;h@q#HEMK*k2qUjo8hD1 zsN1HmU0$uPdg!YU$UvcX%-WQeF=(x?4aq15(tjctNa03l?U=y`{mHZ`lUefUIU2b` zK1zPv9bZnnPD!7?lLM=AEvY67VyMI70iELD6FB&X(p2;U!0#1})#eW|ilg)cfGTA| z+4~8c-viq5NwPNT0gL9JL&r2vgHRgZ9F4{+n*9Mh)V_D7w(GviKcu_&#`rl=arxr* zi?nBN3S`speP6w#*BP$nrljw5%J z!h@Bd{nH>JnHzP4cD{$dg2=arDd8303cd8+{^{jik=SKPo`edZI7=hg>6NKF^!*sA0l0e}ITcXRK8+Lj(HKpq?80A|vuU zG40%qn0C)#n7(T5FMLZi`kF9(&DU7w0ZRJ}*mk{rZU~{C=7p@w%yCYdwOzcYRG;h`g_-408hI<>GCW6$nQ}ML*aoC zw&gc4m-Bk(U<16S<4A}5m+7G6AlYrxLo9&B{fA6&0#v&L7r{w@eeUxHSc=Uq&&+~j z5G>!#g709SyKf2X^@GFm<^m{&T=~ZW5TH+9wG0T_O@Ujkr@G_Y zpqd-oYanE%Xfa79wC?~?>FzuMK~Zp0{&oN&D>iT$yksyrC7mb=A|Wl1Znax-d8gnK z&3rz|*C3ydkg(dBW)*p}B#7ntgmg2zY*8?$SS%v%bQ1CoLlz4bmyOq(>=qjulhcqc z^1Q*iQZ$L>WJqHWOqNHQt_*pd{OTZtRP0oPrdvg)ly0^0DwP8|yTpsBqE)h*O}0FY zY!&Q;RIo7VE}JdeBo$|wN?4d?)jo?aQ_b^965EsN5=Gvw=E(Bf^}p$+5{(0!o3!|Y?Ad?q?izJJlF>A3t^qA<>Y=+j!|`k{hJ>+hE|+%* zqNFRu1LFDj$cc9#HnI%iB0SHpO*R)ROBK_XIC%RazMN%}>)vn&Jdnh(JI%u!?M23N z2iy6jciw8NWG*%e#$u5-SqMpftc1f@CZe0<L@gEFrQ_t{;N%iY{*>FP2#C zCW&Xgs`lvtEa)Re5Yu@RiImW)sYWTx0Uc^^zM*Lqqkl$yIkdZl4;`($Lj#zM;2aMPqSeSz~2m zbz@!QHuv>$+>e?iY&gxv|12C&Y)G+@#H4tX=BNWM0p&s*V}&@l*!bd6nu{2YF0^Aq RkomBv`{%f0!?>@we*@p5-^c&} diff --git a/Demo/obj/Debug/net8.0/ref/Demo.dll b/Demo/obj/Debug/net8.0/ref/Demo.dll index 5a755035972a3f92cc94e220cc5708d95f916f93..ae946a4a08bb7e053e793dcae00dffdd8b226e6c 100644 GIT binary patch literal 19456 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 aA^u7BZ^~y>{aZkPg@5zox1axi8TenKqd^=1 literal 20480 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 APyhe` diff --git a/Demo/obj/Debug/net8.0/refint/Demo.dll b/Demo/obj/Debug/net8.0/refint/Demo.dll index 5a755035972a3f92cc94e220cc5708d95f916f93..ae946a4a08bb7e053e793dcae00dffdd8b226e6c 100644 GIT binary patch literal 19456 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 aA^u7BZ^~y>{aZkPg@5zox1axi8TenKqd^=1 literal 20480 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 APyhe` diff --git a/Demo/obj/Demo.csproj.nuget.dgspec.json b/Demo/obj/Demo.csproj.nuget.dgspec.json index 6895e25..7e6f79d 100644 --- a/Demo/obj/Demo.csproj.nuget.dgspec.json +++ b/Demo/obj/Demo.csproj.nuget.dgspec.json @@ -1,20 +1,20 @@ { "format": 1, "restore": { - "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj": {} + "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj": {} }, "projects": { - "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj": { + "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj", + "projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj", - "packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\", - "outputPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\obj\\", + "projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj", + "packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", + "outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\sokol\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -84,7 +84,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Demo/obj/Demo.csproj.nuget.g.props b/Demo/obj/Demo.csproj.nuget.g.props index 81cbdba..d638b1f 100644 --- a/Demo/obj/Demo.csproj.nuget.g.props +++ b/Demo/obj/Demo.csproj.nuget.g.props @@ -5,18 +5,18 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\sokol\.nuget\packages\ + C:\Users\prdb\.nuget\packages\ PackageReference - 6.11.1 + 6.11.0 - + - C:\Users\sokol\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + C:\Users\prdb\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 \ No newline at end of file diff --git a/Demo/obj/project.assets.json b/Demo/obj/project.assets.json index eb1c858..de55280 100644 --- a/Demo/obj/project.assets.json +++ b/Demo/obj/project.assets.json @@ -2396,19 +2396,19 @@ ] }, "packageFolders": { - "C:\\Users\\sokol\\.nuget\\packages\\": {} + "C:\\Users\\prdb\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj", + "projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj", - "packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\", - "outputPath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\obj\\", + "projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj", + "packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", + "outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\sokol\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -2478,7 +2478,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Demo/obj/project.nuget.cache b/Demo/obj/project.nuget.cache index ac93b18..944061e 100644 --- a/Demo/obj/project.nuget.cache +++ b/Demo/obj/project.nuget.cache @@ -1,55 +1,55 @@ { "version": 2, - "dgSpecHash": "R69K63T28Dg=", + "dgSpecHash": "OF1pvuudGTM=", "success": true, - "projectFilePath": "C:\\Users\\sokol\\OneDrive\\Desktop\\presence\\Demo\\Demo.csproj", + "projectFilePath": "C:\\Users\\prdb\\Source\\Repos\\presence\\Demo\\Demo.csproj", "expectedPackageFiles": [ - "C:\\Users\\sokol\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", - "C:\\Users\\sokol\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" + "C:\\Users\\prdb\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\prdb\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file