diff --git a/.vs/Demo/DesignTimeBuild/.dtbcache.v2 b/.vs/Demo/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..44b3eb7 Binary files /dev/null and b/.vs/Demo/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/Demo/FileContentIndex/556bb68a-6b99-4e8a-aafc-0cc6fac3b039.vsidx b/.vs/Demo/FileContentIndex/556bb68a-6b99-4e8a-aafc-0cc6fac3b039.vsidx new file mode 100644 index 0000000..6b2a38c Binary files /dev/null and b/.vs/Demo/FileContentIndex/556bb68a-6b99-4e8a-aafc-0cc6fac3b039.vsidx differ diff --git a/.vs/Demo/FileContentIndex/6b835320-36e9-4d78-bb88-76316dc69f35.vsidx b/.vs/Demo/FileContentIndex/6b835320-36e9-4d78-bb88-76316dc69f35.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo/FileContentIndex/6b835320-36e9-4d78-bb88-76316dc69f35.vsidx differ diff --git a/.vs/Demo/FileContentIndex/6c5d6e5a-e978-4604-bb39-833b1b9e1845.vsidx b/.vs/Demo/FileContentIndex/6c5d6e5a-e978-4604-bb39-833b1b9e1845.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo/FileContentIndex/6c5d6e5a-e978-4604-bb39-833b1b9e1845.vsidx differ diff --git a/.vs/Demo/FileContentIndex/89b27da8-fc9a-4806-b04f-c0739780e6c9.vsidx b/.vs/Demo/FileContentIndex/89b27da8-fc9a-4806-b04f-c0739780e6c9.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo/FileContentIndex/89b27da8-fc9a-4806-b04f-c0739780e6c9.vsidx differ diff --git a/.vs/Demo/FileContentIndex/bc2b74aa-1da4-4bac-a210-bc1b404e9862.vsidx b/.vs/Demo/FileContentIndex/bc2b74aa-1da4-4bac-a210-bc1b404e9862.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo/FileContentIndex/bc2b74aa-1da4-4bac-a210-bc1b404e9862.vsidx differ diff --git a/.vs/Demo/v17/.futdcache.v2 b/.vs/Demo/v17/.futdcache.v2 new file mode 100644 index 0000000..b3b6961 Binary files /dev/null and b/.vs/Demo/v17/.futdcache.v2 differ diff --git a/.vs/Demo/v17/.suo b/.vs/Demo/v17/.suo new file mode 100644 index 0000000..acb8071 Binary files /dev/null and b/.vs/Demo/v17/.suo differ diff --git a/.vs/Demo/v17/DocumentLayout.backup.json b/.vs/Demo/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..9c95cfa --- /dev/null +++ b/.vs/Demo/v17/DocumentLayout.backup.json @@ -0,0 +1,218 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\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\\class_student\\desktop\\asdsa\\demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\domain\\usecase\\attendanceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\attendanceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\repository\\attendancerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\attendancerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\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\\class_student\\desktop\\asdsa\\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}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "UserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwBIAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T07:52:34.65Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AQIAACAAAAAAAAAAAAAcwDkAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T07:47:40.962Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwA0AAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:37:33.182Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Program.cs", + "RelativeDocumentMoniker": "Demo\\Program.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Program.cs", + "RelativeToolTip": "Demo\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:35:54.167Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\UI\\MainMenu.cs", + "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\UI\\MainMenu.cs", + "RelativeToolTip": "Demo\\UI\\MainMenu.cs", + "ViewState": "AgIAAKYBAAAAAAAAAADwv8gBAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:27:41.651Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "AttendanceUseCase.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "ViewState": "AgIAAAsAAAAAAAAAAAA0wDAAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:20:55.348Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "LocalStaticData.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\LocalStaticData.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\LocalStaticData.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\LocalStaticData.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\LocalStaticData.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAA6wBwAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:19:48.271Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "AttendanceRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAcwEQAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:20:16.203Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Group.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\Group.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Group.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\Group.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T08:03:41.077Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Attendance.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:19:26.82Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\User.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\User.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\User.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T09:22:03.491Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\Models\\User.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\Models\\User.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\Models\\User.cs", + "RelativeToolTip": "Demo\\Domain\\Models\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwkAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T09:22:09.1Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/Demo/v17/DocumentLayout.json b/.vs/Demo/v17/DocumentLayout.json new file mode 100644 index 0000000..be5225f --- /dev/null +++ b/.vs/Demo/v17/DocumentLayout.json @@ -0,0 +1,213 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\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\\class_student\\desktop\\asdsa\\demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\domain\\usecase\\attendanceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\usecase\\attendanceusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\repository\\attendancerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\attendancerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\demo\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|solutionrelative:demo\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{983820F6-FF31-4B3A-8593-831BC3904E80}|Demo\\Demo.csproj|c:\\users\\class_student\\desktop\\asdsa\\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\\class_student\\desktop\\asdsa\\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}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "UserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\UserRepositoryImpl.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwBIAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T07:52:34.65Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AQIAACAAAAAAAAAAAAAcwDkAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T07:47:40.962Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\UserUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwA0AAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:37:33.182Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Program.cs", + "RelativeDocumentMoniker": "Demo\\Program.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Program.cs", + "RelativeToolTip": "Demo\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:35:54.167Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\UI\\MainMenu.cs", + "RelativeDocumentMoniker": "Demo\\UI\\MainMenu.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\UI\\MainMenu.cs", + "RelativeToolTip": "Demo\\UI\\MainMenu.cs", + "ViewState": "AgIAAKYBAAAAAAAAAADwv8gBAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:27:41.651Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "AttendanceUseCase.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "RelativeToolTip": "Demo\\Domain\\UseCase\\AttendanceUseCase.cs", + "ViewState": "AgIAAAsAAAAAAAAAAAA0wDAAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:20:55.348Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "LocalStaticData.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\LocalStaticData.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\LocalStaticData.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\LocalStaticData.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\LocalStaticData.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAA6wBwAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:19:48.271Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "AttendanceRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "RelativeDocumentMoniker": "Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "RelativeToolTip": "Demo\\Data\\Repository\\AttendanceRepositoryImpl.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAcwEQAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:20:16.203Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Group.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\Group.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Group.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\Group.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T08:03:41.077Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Attendance.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\Attendance.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-23T07:19:26.82Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\User.cs", + "RelativeDocumentMoniker": "Demo\\Data\\LocalData\\Entity\\User.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Data\\LocalData\\Entity\\User.cs", + "RelativeToolTip": "Demo\\Data\\LocalData\\Entity\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T09:22:03.491Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\Models\\User.cs", + "RelativeDocumentMoniker": "Demo\\Domain\\Models\\User.cs", + "ToolTip": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Domain\\Models\\User.cs", + "RelativeToolTip": "Demo\\Domain\\Models\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwkAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-10-24T09:22:09.1Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/demo.metadata.v9.bin b/.vs/ProjectEvaluation/demo.metadata.v9.bin new file mode 100644 index 0000000..b802e78 Binary files /dev/null and b/.vs/ProjectEvaluation/demo.metadata.v9.bin differ diff --git a/.vs/ProjectEvaluation/demo.projects.v9.bin b/.vs/ProjectEvaluation/demo.projects.v9.bin new file mode 100644 index 0000000..54056e6 Binary files /dev/null and b/.vs/ProjectEvaluation/demo.projects.v9.bin differ diff --git a/.vs/ProjectEvaluation/demo.strings.v9.bin b/.vs/ProjectEvaluation/demo.strings.v9.bin new file mode 100644 index 0000000..274f6a1 Binary files /dev/null and b/.vs/ProjectEvaluation/demo.strings.v9.bin differ diff --git a/Demo/Data/LocalData/Entity/Attendance.cs b/Demo/Data/LocalData/Entity/Attendance.cs new file mode 100644 index 0000000..708ed5f --- /dev/null +++ b/Demo/Data/LocalData/Entity/Attendance.cs @@ -0,0 +1,15 @@ +using System; + +namespace Demo.Data.LocalData.Entity +{ + public class Attendance + { + public required Guid UserGuid { get; set; } + public bool IsPresent { get; set; } = true; // Присутствует или нет + public required DateOnly Date { get; set; } + public required int LessonNumber { get; set; } + + // Конструктор + + } +} diff --git a/Demo/Data/LocalData/LocalStaticData.cs b/Demo/Data/LocalData/LocalStaticData.cs index 0b5d01c..00febda 100644 --- a/Demo/Data/LocalData/LocalStaticData.cs +++ b/Demo/Data/LocalData/LocalStaticData.cs @@ -22,5 +22,7 @@ namespace Demo.Data.LocalData new User { Guid = Guid.Parse("efcc1473-c116-4244-b3f7-f2341a5c3003"), FIO = "RandomFio4", GroupID = 2 }, new User { Guid = Guid.Parse("60640fb3-ace2-4cad-81d5-a0a58bc2dbbd"), FIO = "RandomFio5", GroupID = 3 }, }; + + // Удален блок с предопределенной посещаемостью } } diff --git a/Demo/Data/Repository/AttendanceRepositoryImpl.cs b/Demo/Data/Repository/AttendanceRepositoryImpl.cs new file mode 100644 index 0000000..ed228dc --- /dev/null +++ b/Demo/Data/Repository/AttendanceRepositoryImpl.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Demo.Data.LocalData; +using Demo.Data.LocalData.Entity; + +namespace Demo.Data.Repository +{ + public class AttendanceRepositoryImpl + { + private List _attendances; + + public AttendanceRepositoryImpl() + { + _attendances = new List(); + } + + public List GetAllAttendances() + { + return _attendances; + } + + public Attendance GetAttendanceByUserAndDate(Guid userGuid, DateOnly date) + { + return _attendances.FirstOrDefault(a => a.UserGuid == userGuid && a.Date == date); + } + + public void AddAttendance(Attendance attendance) + { + _attendances.Add(attendance); + } + + public bool UpdateAttendance(Attendance attendance) + { + var existingAttendance = GetAttendanceByUserAndDate(attendance.UserGuid, attendance.Date); + if (existingAttendance != null) + { + existingAttendance.IsPresent = attendance.IsPresent; + return true; + } + return false; + } + + public bool RemoveAttendance(Guid userGuid, DateOnly date) + { + var attendance = GetAttendanceByUserAndDate(userGuid, date); + if (attendance != null) + { + _attendances.Remove(attendance); + return true; + } + return false; + } + + // Получение всех посещений по группе и дате + public List GetAttendancesByGroupAndDate(int groupId, DateOnly date) + { + var userGuids = LocalStaticData.Users.Where(u => u.GroupID == groupId).Select(u => u.Guid).ToList(); + return _attendances.Where(a => userGuids.Contains(a.UserGuid) && a.Date == date).ToList(); + } + + // Получение всех посещений по группе и диапазону дат + public List GetAttendancesByGroupAndDateRange(int groupId, DateOnly startDate, DateOnly endDate) + { + var userGuids = LocalStaticData.Users.Where(u => u.GroupID == groupId).Select(u => u.Guid).ToList(); + return _attendances.Where(a => userGuids.Contains(a.UserGuid) && a.Date >= startDate && a.Date <= endDate).ToList(); + } + } +} \ No newline at end of file diff --git a/Demo/Data/Repository/UserRepositoryImpl.cs b/Demo/Data/Repository/UserRepositoryImpl.cs index bb7205a..b443b13 100644 --- a/Demo/Data/Repository/UserRepositoryImpl.cs +++ b/Demo/Data/Repository/UserRepositoryImpl.cs @@ -1,8 +1,6 @@ - -using System; +using System; using System.Collections.Generic; using System.Linq; - using Demo.Data.LocalData; using Demo.Domain.Models; @@ -10,8 +8,18 @@ namespace Demo.Data.Repository { public class UserRepositoryImpl { - private List _users = LocalStaticData.Users.Select(it => new User { FIO = it.FIO, Group = new Group(), Guid = it.Guid }).ToList(); - public UserRepositoryImpl() { _users = LocalStaticData.Users.Select(it => new User { FIO = it.FIO, Group = new Group(), Guid = it.Guid}).ToList(); } + private List _users; + + public UserRepositoryImpl() + { + _users = LocalStaticData.Users.Select(it => new User + { + FIO = it.FIO, + GroupID = it.GroupID, + Group=new Group(), + Guid = it.Guid + }).ToList(); + } public List GetAllUsers() { @@ -20,7 +28,8 @@ namespace Demo.Data.Repository public User GetByGuid(Guid id) { - return _users.FirstOrDefault(static u => u.Guid ==u.Guid); + // Исправлено на правильное сравнение + return _users.FirstOrDefault(u => u.Guid == id); } public void AddUser(User user) @@ -34,12 +43,12 @@ namespace Demo.Data.Repository if (existingUser != null) { existingUser.FIO = user.FIO; // Обновите остальные поля, если необходимо + existingUser.Group = user.Group; // Обновление группы (если нужно) return true; // Успешное обновление } return false; // Пользователь не найден } - public void RemoveUser(Guid userGuid) { var user = _users.FirstOrDefault(u => u.Guid == userGuid); @@ -60,9 +69,15 @@ namespace Demo.Data.Repository return false; // Пользователь не найден } - public User FindUserByGuid(Guid userGuid) // Реализуем метод + public User FindUserByGuid(Guid userGuid) { return _users.FirstOrDefault(u => u.Guid == userGuid); } + + // Метод для получения пользователей по ID группы + public List GetUsersByGroupId(int groupId) + { + return _users.Where(u => u.Group.Id == groupId).ToList(); + } } } diff --git a/Demo/Domain/UseCase/AttendanceUseCase.cs b/Demo/Domain/UseCase/AttendanceUseCase.cs new file mode 100644 index 0000000..2d26f05 --- /dev/null +++ b/Demo/Domain/UseCase/AttendanceUseCase.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using Demo.Data.LocalData.Entity; +using Demo.Data.Repository; + +namespace Demo.Domain.UseCase +{ + public class AttendanceUseCase + { + private readonly AttendanceRepositoryImpl _attendanceRepository; + + public AttendanceUseCase(AttendanceRepositoryImpl attendanceRepository) + { + _attendanceRepository = attendanceRepository ?? throw new ArgumentNullException(nameof(attendanceRepository)); + } + + public List GetAllAttendances() + { + return _attendanceRepository.GetAllAttendances() ?? new List(); + } + + public void AddAttendance(Attendance attendance) + { + if (attendance == null) throw new ArgumentNullException(nameof(attendance)); + _attendanceRepository.AddAttendance(attendance); + } + + public bool UpdateAttendance(Attendance attendance) + { + if (attendance == null) throw new ArgumentNullException(nameof(attendance)); + return _attendanceRepository.UpdateAttendance(attendance); + } + + public bool RemoveAttendance(Guid userGuid, DateOnly date) + { + return _attendanceRepository.RemoveAttendance(userGuid, date); + } + + public List GetAttendancesByGroupAndDate(int groupId, DateOnly date) + { + return _attendanceRepository.GetAttendancesByGroupAndDate(groupId, date); + } + + public List GetAttendancesByGroupAndDateRange(int groupId, DateOnly startDate, DateOnly endDate) + { + return _attendanceRepository.GetAttendancesByGroupAndDateRange(groupId, startDate, endDate); + } + } +} \ No newline at end of file diff --git a/Demo/Domain/UseCase/UseCaseGeneratePresence.cs b/Demo/Domain/UseCase/UseCaseGeneratePresence.cs new file mode 100644 index 0000000..e5e8e2b --- /dev/null +++ b/Demo/Domain/UseCase/UseCaseGeneratePresence.cs @@ -0,0 +1,57 @@ +using System; +using System.Linq; +using Demo.Data.LocalData; +using Demo.Data.LocalData.Entity; +using Demo.Data.Repository; +using Demo.Domain.Models; + +namespace Demo.Domain.UseCase +{ + public class UseCaseGeneratePresence + { + private readonly AttendanceRepositoryImpl _attendanceRepo; + + // Конструктор с параметрами для инъекции зависимостей + public UseCaseGeneratePresence(AttendanceRepositoryImpl attendanceRepo) + { + _attendanceRepo = attendanceRepo ?? throw new ArgumentNullException(nameof(attendanceRepo)); + } + + // Генерация посещаемости на текущий день + public void GeneratePresenceForDay(int firstLessonNumber, int lastLessonNumber, int groupId, DateOnly currentDate) + { + // Получаем пользователей группы из статических данных + var users = LocalStaticData.Users.Where(u => u.GroupID == groupId).ToList(); + if (users.Count == 0) + { + Console.WriteLine($"Не найдено пользователей для группы с ID {groupId}"); + return; + } + + for (int lessonNumber = firstLessonNumber; lessonNumber <= lastLessonNumber; lessonNumber++) + { + foreach (var user in users) + { + var attendance = new Attendance + { + UserGuid = user.Guid, + Date = currentDate, + LessonNumber = lessonNumber, + IsPresent = true // По умолчанию отмечаем всех как присутствующих + }; + _attendanceRepo.AddAttendance(attendance); // Добавляем запись посещаемости в репозиторий + } + } + } + + // Генерация посещаемости на неделю + public void GeneratePresenceForWeek(int firstLessonNumber, int lastLessonNumber, int groupId, DateOnly startDate) + { + for (int i = 0; i < 7; i++) // Генерируем посещаемость на каждый день недели + { + var currentDate = startDate.AddDays(i); + GeneratePresenceForDay(firstLessonNumber, lastLessonNumber, groupId, currentDate); + } + } + } +} diff --git a/Demo/Domain/UseCase/UserUseCase.cs b/Demo/Domain/UseCase/UserUseCase.cs index eab2da8..cf6b31e 100644 --- a/Demo/Domain/UseCase/UserUseCase.cs +++ b/Demo/Domain/UseCase/UserUseCase.cs @@ -42,8 +42,8 @@ namespace Demo.Domain.UseCase var user = _userRepository.GetByGuid(id); return new UserModel { - FIO = user.FIO, - Guid = user.Guid, + FIO = user?.FIO, // Проверка на null + Guid = user?.Guid ?? Guid.Empty, // Возврат Guid.Empty, если user null }; } @@ -57,8 +57,8 @@ namespace Demo.Domain.UseCase var user = FindUserByGuid(userGuid); return new UserModel { - FIO = user.FIO, - Guid = user.Guid, + FIO = user?.FIO, // Проверка на null + Guid = user?.Guid ?? Guid.Empty, // Возврат Guid.Empty, если user null }; } @@ -67,11 +67,15 @@ namespace Demo.Domain.UseCase return _userRepository.UpdateUser(user); } - // Новый метод для поиска группы по ID public Group GetGroupById(int id) { return _groupRepo.GetGroupById(id); } + + internal bool RemoveUser(Guid userGuid) + { + throw new NotImplementedException(); + } } public class UserModel diff --git a/Demo/Program.cs b/Demo/Program.cs index 2f225c2..e879141 100644 --- a/Demo/Program.cs +++ b/Demo/Program.cs @@ -1,21 +1,23 @@ using Demo.Data.Repository; using Demo.Domain.UseCase; using Demo.UI; +using System; class Program { static void Main(string[] args) { var groupRepo = new GroupRepositoryImpl(); + var attendanceRepo = new AttendanceRepositoryImpl(); var userRepo = new UserRepositoryImpl(); + var groupUseCase = new GroupUseCase(groupRepo); + var attendanceUseCase = new AttendanceUseCase(attendanceRepo); var userUseCase = new UserUseCase(userRepo, groupRepo); - var mainMenu = new MainMenu(userUseCase, groupUseCase); + var presenceGenerator = new UseCaseGeneratePresence(attendanceRepo); - // Вывод групп при запуске программы - groupRepo.DisplayGroups(); + var mainMenu = new MainMenu(userUseCase, groupUseCase, attendanceUseCase, presenceGenerator); - // Отображение главного меню mainMenu.DisplayMenu(); } -} +} \ No newline at end of file diff --git a/Demo/UI/MainMenu.cs b/Demo/UI/MainMenu.cs index 81c463d..c7ebce3 100644 --- a/Demo/UI/MainMenu.cs +++ b/Demo/UI/MainMenu.cs @@ -1,7 +1,7 @@ -using Demo.Domain.UseCase; -using Demo.Domain.Models; // Добавьте эту строку +using Demo.Data.LocalData.Entity; +using Demo.Domain.Models; +using Demo.Domain.UseCase; using System; -using Demo.Data.Repository; namespace Demo.UI { @@ -9,11 +9,16 @@ namespace Demo.UI { private readonly UserUseCase _userUseCase; private readonly GroupUseCase _groupUseCase; + private readonly AttendanceUseCase _attendanceUseCase; + private readonly UseCaseGeneratePresence _presenceGenerator; - public MainMenu(UserUseCase userUseCase, GroupUseCase groupUseCase) + // Конструктор с инициализацией всех необходимых зависимостей + public MainMenu(UserUseCase userUseCase, GroupUseCase groupUseCase, AttendanceUseCase attendanceUseCase, UseCaseGeneratePresence presenceGenerator) { - _userUseCase = userUseCase; - _groupUseCase = groupUseCase; + _userUseCase = userUseCase ?? throw new ArgumentNullException(nameof(userUseCase)); + _groupUseCase = groupUseCase ?? throw new ArgumentNullException(nameof(groupUseCase)); + _attendanceUseCase = attendanceUseCase ?? throw new ArgumentNullException(nameof(attendanceUseCase)); + _presenceGenerator = presenceGenerator ?? throw new ArgumentNullException(nameof(presenceGenerator)); } public void DisplayMenu() @@ -28,45 +33,41 @@ namespace Demo.UI Console.WriteLine("5. Показать все группы"); Console.WriteLine("6. Добавить группу"); Console.WriteLine("7. Обновить группу"); - Console.WriteLine("8. Удалить группу по ID"); // Добавлено - Console.WriteLine("9. Найти группу по ID"); // Добавлено + Console.WriteLine("8. Удалить группу по ID"); + Console.WriteLine("9. Найти группу по ID"); + Console.WriteLine("10. Показать все посещаемости"); + Console.WriteLine("11. Добавить посещаемость"); + Console.WriteLine("12. Обновить посещаемость"); + Console.WriteLine("13. Удалить посещаемость"); + Console.WriteLine("14. Генерация посещаемости на день"); + Console.WriteLine("15. Генерация посещаемости на неделю"); + Console.WriteLine("16. Показать посещаемость по группе и дате"); + Console.WriteLine("17. Показать посещаемость по группе за диапазон дат"); + Console.WriteLine("0. Выход"); var choice = Console.ReadLine(); switch (choice) { - case "1": - ShowAllUsers(); - break; - case "2": - RemoveUser(); - break; - case "3": - UpdateUser(); - break; - case "4": - FindUserByGuid(); - break; - case "5": - ShowAllGroups(); - break; - case "6": - AddGroup(); - break; - case "7": - UpdateGroup(); - break; - case "8": // Обработчик для удаления группы - RemoveGroup(); - break; - case "9": // Обработчик для поиска группы по ID - FindGroupById(); - break; - case "0": - return; - default: - Console.WriteLine("Неверный ввод. Попробуйте снова."); - break; + case "1": ShowAllUsers(); break; + case "2": RemoveUser(); break; + case "3": UpdateUser(); break; + case "4": FindUserByGuid(); break; + case "5": ShowAllGroups(); break; + case "6": AddGroup(); break; + case "7": UpdateGroup(); break; + case "8": RemoveGroup(); break; + case "9": FindGroupById(); break; + case "10": ShowAllAttendances(); break; + case "11": AddAttendance(); break; + case "12": UpdateAttendance(); break; + case "13": RemoveAttendance(); break; + case "14": GeneratePresenceForDay(); break; + case "15": GeneratePresenceForWeek(); break; + case "16": ShowAttendancesByGroupAndDate(); break; + case "17": ShowAttendancesByGroupAndDateRange(); break; + case "0": return; + default: Console.WriteLine("Неверный ввод. Попробуйте снова."); break; } Console.WriteLine("Нажмите любую клавишу для продолжения..."); @@ -80,7 +81,7 @@ namespace Demo.UI Console.WriteLine("Все пользователи:"); foreach (var user in users) { - Console.WriteLine($"ID: {user.Guid}, Name: {user.FIO}"); + Console.WriteLine($"GUID: {user.Guid}, ФИО: {user.FIO}, Группа ID: {user.GroupID}"); } } @@ -89,15 +90,8 @@ namespace Demo.UI Console.Write("Введите GUID пользователя для удаления: "); if (Guid.TryParse(Console.ReadLine(), out var userGuid)) { - var removed = _userUseCase.RemoveUserByGuid(userGuid); - if (removed) - { - Console.WriteLine("Пользователь успешно удален."); - } - else - { - Console.WriteLine("Пользователь не найден."); - } + var removed = _userUseCase.RemoveUser(userGuid); + Console.WriteLine(removed ? "Пользователь удалён." : "Пользователь не найден."); } else { @@ -105,27 +99,6 @@ namespace Demo.UI } } - private void RemoveGroup() - { - Console.Write("Введите ID группы для удаления: "); - if (int.TryParse(Console.ReadLine(), out var groupId)) - { - var removed = _groupUseCase.RemoveGroupById(groupId); - if (removed) - { - Console.WriteLine("Группа успешно удалена."); - } - else - { - Console.WriteLine("Группа не найдена."); - } - } - else - { - Console.WriteLine("Некорректный ID."); - } - } - private void UpdateUser() { Console.Write("Введите GUID пользователя для обновления: "); @@ -135,19 +108,10 @@ namespace Demo.UI if (user != null) { Console.Write("Введите новое имя пользователя: "); - var newName = Console.ReadLine(); - user.FIO = newName; // Обновляем имя + user.FIO = Console.ReadLine(); var updated = _userUseCase.UpdateUser(user); - - if (updated) - { - Console.WriteLine("Пользователь обновлен."); - } - else - { - Console.WriteLine("Не удалось обновить пользователя."); - } + Console.WriteLine(updated ? "Пользователь обновлён." : "Не удалось обновить пользователя."); } else { @@ -163,16 +127,14 @@ namespace Demo.UI private void FindUserByGuid() { Console.Write("Введите GUID пользователя для поиска: "); - var userGuid = Guid.Parse(Console.ReadLine() ?? string.Empty); - var userModel = _userUseCase.GetUserModelByGuid(userGuid); - - if (userModel != null) + if (Guid.TryParse(Console.ReadLine(), out var userGuid)) { - Console.WriteLine($"Пользователь найден: ID = {userModel.Guid}, Name = {userModel.FIO}"); + var userModel = _userUseCase.GetUserModelByGuid(userGuid); + Console.WriteLine(userModel != null ? $"Пользователь найден: GUID = {userModel.Guid}, ФИО = {userModel.FIO}" : "Пользователь не найден."); } else { - Console.WriteLine("Пользователь не найден."); + Console.WriteLine("Некорректный GUID."); } } @@ -182,15 +144,16 @@ namespace Demo.UI Console.WriteLine("Все группы:"); foreach (var group in groups) { - Console.WriteLine($"ID: {group.Id}, Name: {group.Name}"); + Console.WriteLine($"ID: {group.Id}, Название: {group.Name}"); } } private void AddGroup() { - Console.Write("Введите имя новой группы: "); + Console.Write("Введите название новой группы: "); var groupName = Console.ReadLine(); - _groupUseCase.AddGroup(new Group { Name = groupName }); + var group = new Demo.Domain.Models.Group { Name = groupName }; + _groupUseCase.AddGroup(group); Console.WriteLine("Группа добавлена."); } @@ -199,13 +162,13 @@ namespace Demo.UI Console.Write("Введите ID группы для обновления: "); if (int.TryParse(Console.ReadLine(), out var groupId)) { - Console.Write("Введите новое имя группы: "); - var newGroupName = Console.ReadLine(); - var updated = _groupUseCase.UpdateGroup(new Group { Id = groupId, Name = newGroupName }); - - if (updated) + var group = _groupUseCase.GetGroupById(groupId); + if (group != null) { - Console.WriteLine("Группа обновлена."); + Console.Write("Введите новое название группы: "); + group.Name = Console.ReadLine(); + var updated = _groupUseCase.UpdateGroup(group); + Console.WriteLine(updated ? "Группа обновлена." : "Не удалось обновить группу."); } else { @@ -218,25 +181,281 @@ namespace Demo.UI } } + private void RemoveGroup() + { + Console.Write("Введите ID группы для удаления: "); + if (int.TryParse(Console.ReadLine(), out var groupId)) + { + var removed = _groupUseCase.RemoveGroupById(groupId); + Console.WriteLine(removed ? "Группа удалена." : "Группа не найдена."); + } + else + { + Console.WriteLine("Некорректный ID."); + } + } + private void FindGroupById() { Console.Write("Введите ID группы для поиска: "); if (int.TryParse(Console.ReadLine(), out var groupId)) { var group = _groupUseCase.GetGroupById(groupId); - if (group != null) - { - Console.WriteLine($"Группа найдена: ID = {group.Id}, Name = {group.Name}"); - } - else - { - Console.WriteLine("Группа не найдена."); - } + Console.WriteLine(group != null ? $"Группа найдена: ID = {group.Id}, Название = {group.Name}" : "Группа не найдена."); } else { Console.WriteLine("Некорректный ID."); } } + + private void ShowAllAttendances() + { + var attendances = _attendanceUseCase.GetAllAttendances(); + Console.WriteLine("Все посещаемости:"); + foreach (var attendance in attendances) + { + Console.WriteLine($"User ID: {attendance.UserGuid}, Date: {attendance.Date}, Present: {attendance.IsPresent}"); + } + } + + private void AddAttendance() + { + Console.Write("Введите GUID пользователя: "); + if (Guid.TryParse(Console.ReadLine(), out var userGuid)) + { + Console.Write("Введите дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var date)) + { + Console.Write("Введите номер урока: "); + if (int.TryParse(Console.ReadLine(), out var lessonNumber)) + { + var attendance = new Attendance { UserGuid = userGuid, Date = date, LessonNumber = lessonNumber, IsPresent = true }; + _attendanceUseCase.AddAttendance(attendance); + Console.WriteLine("Посещаемость добавлена."); + } + else + { + Console.WriteLine("Некорректный номер урока."); + } + } + else + { + Console.WriteLine("Некорректная дата."); + } + } + else + { + Console.WriteLine("Некорректный GUID."); + } + } + + private void UpdateAttendance() + { + Console.Write("Введите GUID пользователя: "); + if (Guid.TryParse(Console.ReadLine(), out var userGuid)) + { + Console.Write("Введите дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var date)) + { + Console.Write("Введите статус присутствия (true/false): "); + if (bool.TryParse(Console.ReadLine(), out var isPresent)) + { + var attendance = new Attendance { UserGuid = userGuid, Date = date, LessonNumber = 1, IsPresent = isPresent }; + var updated = _attendanceUseCase.UpdateAttendance(attendance); + Console.WriteLine(updated ? "Посещаемость обновлена." : "Запись о посещаемости не найдена."); + } + else + { + Console.WriteLine("Некорректный статус присутствия."); + } + } + else + { + Console.WriteLine("Некорректная дата."); + } + } + else + { + Console.WriteLine("Некорректный GUID."); + } + } + + private void RemoveAttendance() + { + Console.Write("Введите GUID пользователя: "); + if (Guid.TryParse(Console.ReadLine(), out var userGuid)) + { + Console.Write("Введите дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var date)) + { + var removed = _attendanceUseCase.RemoveAttendance(userGuid, date); + Console.WriteLine(removed ? "Посещаемость удалена." : "Запись о посещаемости не найдена."); + } + else + { + Console.WriteLine("Некорректная дата."); + } + } + else + { + Console.WriteLine("Некорректный GUID."); + } + } + + private void GeneratePresenceForDay() + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out var groupId)) + { + Console.Write("Введите номер первого занятия: "); + if (int.TryParse(Console.ReadLine(), out var firstLesson)) + { + Console.Write("Введите номер последнего занятия: "); + if (int.TryParse(Console.ReadLine(), out var lastLesson)) + { + var currentDate = DateOnly.FromDateTime(DateTime.Now); + _presenceGenerator.GeneratePresenceForDay(firstLesson, lastLesson, groupId, currentDate); + Console.WriteLine("Посещаемость на текущий день сгенерирована."); + } + else + { + Console.WriteLine("Некорректный номер последнего занятия."); + } + } + else + { + Console.WriteLine("Некорректный номер первого занятия."); + } + } + else + { + Console.WriteLine("Некорректный ID группы."); + } + } + + private void GeneratePresenceForWeek() + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out var groupId)) + { + Console.Write("Введите номер первого занятия: "); + if (int.TryParse(Console.ReadLine(), out var firstLesson)) + { + Console.Write("Введите номер последнего занятия: "); + if (int.TryParse(Console.ReadLine(), out var lastLesson)) + { + var startDate = DateOnly.FromDateTime(DateTime.Now); + _presenceGenerator.GeneratePresenceForWeek(firstLesson, lastLesson, groupId, startDate); + Console.WriteLine("Посещаемость на неделю сгенерирована."); + } + else + { + Console.WriteLine("Некорректный номер последнего занятия."); + } + } + else + { + Console.WriteLine("Некорректный номер первого занятия."); + } + } + else + { + Console.WriteLine("Некорректный ID группы."); + } + } + private void ShowAttendancesByGroupAndDate() + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out var groupId)) + { + Console.Write("Введите дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var date)) + { + var attendances = _attendanceUseCase.GetAttendancesByGroupAndDate(groupId, date); + if (attendances.Any()) + { + // Построение таблицы + Console.WriteLine($"\nПосещаемость для группы {groupId} на дату {date:yyyy-MM-dd}:\n"); + + // Заголовок таблицы + Console.WriteLine("+------------------------------------------+-----------+"); + Console.WriteLine($"| {"UserGuid",-40} | {"IsPresent",-9} |"); + Console.WriteLine("+------------------------------------------+-----------+"); + + // Данные таблицы + foreach (var attendance in attendances) + { + Console.WriteLine($"| {attendance.UserGuid,-40} | {attendance.IsPresent,-9} |"); + Console.WriteLine("+------------------------------------------+-----------+"); + } + } + else + { + Console.WriteLine($"\nНет данных о посещаемости для группы {groupId} на дату {date:yyyy-MM-dd}."); + } + } + else + { + Console.WriteLine("Некорректная дата."); + } + } + else + { + Console.WriteLine("Некорректный ID группы."); + } + } + + private void ShowAttendancesByGroupAndDateRange() + { + Console.Write("Введите ID группы: "); + if (int.TryParse(Console.ReadLine(), out var groupId)) + { + Console.Write("Введите начальную дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var startDate)) + { + Console.Write("Введите конечную дату (гггг-мм-дд): "); + if (DateOnly.TryParse(Console.ReadLine(), out var endDate)) + { + var attendances = _attendanceUseCase.GetAttendancesByGroupAndDateRange(groupId, startDate, endDate); + if (attendances.Any()) + { + // Построение таблицы + Console.WriteLine($"\nПосещаемость для группы {groupId} с {startDate:yyyy-MM-dd} по {endDate:yyyy-MM-dd}:\n"); + + // Заголовок таблицы + Console.WriteLine("+------------+------------------------------------------+-----------+"); + Console.WriteLine($"| {"Date",-10} | {"UserGuid",-40} | {"IsPresent",-9} |"); + Console.WriteLine("+------------+------------------------------------------+-----------+"); + + // Данные таблицы + foreach (var attendance in attendances) + { + Console.WriteLine($"| {attendance.Date,-10} | {attendance.UserGuid,-40} | {attendance.IsPresent,-9} |"); + Console.WriteLine("+------------+------------------------------------------+-----------+"); + } + } + else + { + Console.WriteLine($"\nНет данных о посещаемости для группы {groupId} за период с {startDate:yyyy-MM-dd} по {endDate:yyyy-MM-dd}."); + } + } + else + { + Console.WriteLine("Некорректная конечная дата."); + } + } + else + { + Console.WriteLine("Некорректная начальная дата."); + } + } + else + { + Console.WriteLine("Некорректный ID группы."); + } + } + + } } diff --git a/Demo/bin/Debug/net8.0/Demo.dll b/Demo/bin/Debug/net8.0/Demo.dll index c4be46d..35b42c4 100644 Binary files a/Demo/bin/Debug/net8.0/Demo.dll and b/Demo/bin/Debug/net8.0/Demo.dll differ diff --git a/Demo/bin/Debug/net8.0/Demo.exe b/Demo/bin/Debug/net8.0/Demo.exe index 9db6349..a1a2c62 100644 Binary files a/Demo/bin/Debug/net8.0/Demo.exe and b/Demo/bin/Debug/net8.0/Demo.exe differ diff --git a/Demo/bin/Debug/net8.0/Demo.pdb b/Demo/bin/Debug/net8.0/Demo.pdb index 0995e9e..e20e2c4 100644 Binary files a/Demo/bin/Debug/net8.0/Demo.pdb and b/Demo/bin/Debug/net8.0/Demo.pdb differ diff --git a/Demo/bin/Debug/net8.0/Humanizer.dll b/Demo/bin/Debug/net8.0/Humanizer.dll new file mode 100644 index 0000000..c9a7ef8 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Humanizer.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll b/Demo/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..fe6ba4c Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll new file mode 100644 index 0000000..dc218f9 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 0000000..412e7ed Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll new file mode 100644 index 0000000..8dec441 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll new file mode 100644 index 0000000..79e9046 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 0000000..2169cf8 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll new file mode 100644 index 0000000..7ba3d94 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll new file mode 100644 index 0000000..f8c58d0 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 0000000..b628ed6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Abstractions.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000..99aac98 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000..077b1b6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 0000000..a5ab313 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..81ed3de Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..bd71a2b Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 0000000..8905537 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..f9d1dc6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..35905b6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Options.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..a7b3f21 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/Demo/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..c24f2a0 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/Demo/bin/Debug/net8.0/Mono.TextTemplating.dll b/Demo/bin/Debug/net8.0/Mono.TextTemplating.dll new file mode 100644 index 0000000..d5a4b3c Binary files /dev/null and b/Demo/bin/Debug/net8.0/Mono.TextTemplating.dll differ diff --git a/Demo/bin/Debug/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll b/Demo/bin/Debug/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll new file mode 100644 index 0000000..4b4f0fc Binary files /dev/null and b/Demo/bin/Debug/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll differ diff --git a/Demo/bin/Debug/net8.0/Npgsql.dll b/Demo/bin/Debug/net8.0/Npgsql.dll new file mode 100644 index 0000000..fde1387 Binary files /dev/null and b/Demo/bin/Debug/net8.0/Npgsql.dll differ diff --git a/Demo/bin/Debug/net8.0/System.CodeDom.dll b/Demo/bin/Debug/net8.0/System.CodeDom.dll new file mode 100644 index 0000000..3128b6a Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.CodeDom.dll differ diff --git a/Demo/bin/Debug/net8.0/System.Composition.AttributedModel.dll b/Demo/bin/Debug/net8.0/System.Composition.AttributedModel.dll new file mode 100644 index 0000000..d37283b Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.Composition.AttributedModel.dll differ diff --git a/Demo/bin/Debug/net8.0/System.Composition.Convention.dll b/Demo/bin/Debug/net8.0/System.Composition.Convention.dll new file mode 100644 index 0000000..b6fa4ab Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.Composition.Convention.dll differ diff --git a/Demo/bin/Debug/net8.0/System.Composition.Hosting.dll b/Demo/bin/Debug/net8.0/System.Composition.Hosting.dll new file mode 100644 index 0000000..c67f1c0 Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.Composition.Hosting.dll differ diff --git a/Demo/bin/Debug/net8.0/System.Composition.Runtime.dll b/Demo/bin/Debug/net8.0/System.Composition.Runtime.dll new file mode 100644 index 0000000..2a4b38c Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.Composition.Runtime.dll differ diff --git a/Demo/bin/Debug/net8.0/System.Composition.TypedParts.dll b/Demo/bin/Debug/net8.0/System.Composition.TypedParts.dll new file mode 100644 index 0000000..7c0c780 Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.Composition.TypedParts.dll differ diff --git a/Demo/bin/Debug/net8.0/System.IO.Pipelines.dll b/Demo/bin/Debug/net8.0/System.IO.Pipelines.dll new file mode 100644 index 0000000..8ee4dfd Binary files /dev/null and b/Demo/bin/Debug/net8.0/System.IO.Pipelines.dll differ diff --git a/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..b08ba21 Binary files /dev/null and b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..eba2a5a Binary files /dev/null and b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..ff203e1 Binary files /dev/null and b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..fe89036 Binary files /dev/null and b/Demo/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..3dda417 Binary files /dev/null and b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..4d3bd0a Binary files /dev/null and b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c41bb1f Binary files /dev/null and b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..05845f2 Binary files /dev/null and b/Demo/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..1e5038d Binary files /dev/null and b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..456ac85 Binary files /dev/null and b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..7bb3187 Binary files /dev/null and b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..01edef3 Binary files /dev/null and b/Demo/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..de36d31 Binary files /dev/null and b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..71d6443 Binary files /dev/null and b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..23107b9 Binary files /dev/null and b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..291cf9b Binary files /dev/null and b/Demo/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..ef0d337 Binary files /dev/null and b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..f266330 Binary files /dev/null and b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..6affe5c Binary files /dev/null and b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..263bd04 Binary files /dev/null and b/Demo/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..a94da35 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..c94e8e6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..6e0e837 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..212267a Binary files /dev/null and b/Demo/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..1fae94d Binary files /dev/null and b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..b2e573c Binary files /dev/null and b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..fdbe6ff Binary files /dev/null and b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..5fee24c Binary files /dev/null and b/Demo/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..9533b36 Binary files /dev/null and b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..fa25298 Binary files /dev/null and b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..1297d58 Binary files /dev/null and b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..8af36a3 Binary files /dev/null and b/Demo/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..197797b Binary files /dev/null and b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..0fd342c Binary files /dev/null and b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c09c2ab Binary files /dev/null and b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..d6eaab6 Binary files /dev/null and b/Demo/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..ecfe483 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..e9133a5 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..baa7776 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..74714d8 Binary files /dev/null and b/Demo/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..2fbf86e Binary files /dev/null and b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..4c57b04 Binary files /dev/null and b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..b551e37 Binary files /dev/null and b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..8758fff Binary files /dev/null and b/Demo/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..de4fe51 Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..67b261c Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c6b8d86 Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..a14ec60 Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..2d39791 Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..86802cf Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..691a8fa Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..e8e4ee0 Binary files /dev/null and b/Demo/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs b/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs index c4e7b2b..14a7907 100644 --- a/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs +++ b/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+85738972fe3575470802606e9d44d27dd6220d5f")] [assembly: System.Reflection.AssemblyProductAttribute("Demo")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache b/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache index 027d67d..c378b78 100644 --- a/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache +++ b/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache @@ -1 +1 @@ -eb16b2b154799358c5c37f7f25193ef306ab5592617791ff431f7a24a66875c2 +c883af9c78a9197d0174daa5250b10efbfc4d9b1e5e8c83cec9ec16e2165f58e diff --git a/Demo/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig b/Demo/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig index aff1dd8..caed287 100644 --- a/Demo/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig +++ b/Demo/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig @@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Demo -build_property.ProjectDir = C:\Users\Class_Student\source\repos\asdsa\Demo\ +build_property.ProjectDir = C:\Users\Class_Student\Desktop\asdsa\Demo\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Demo/obj/Debug/net8.0/Demo.assets.cache b/Demo/obj/Debug/net8.0/Demo.assets.cache index 510440d..06ad535 100644 Binary files a/Demo/obj/Debug/net8.0/Demo.assets.cache and b/Demo/obj/Debug/net8.0/Demo.assets.cache differ diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache b/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache index 3ca9750..ccdc925 100644 --- a/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache +++ b/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d0ee730d1d1835f67eb27d1cf86d7ec81ad299cfcf11e78f3f81f0db141ce878 +bb155862416541cca9e3d2e71c2083ac741013eeb0bcfa476b97ccc71c1ede49 diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt b/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt index 3f0ffb9..9ad228d 100644 --- a/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt +++ b/Demo/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt @@ -26,3 +26,31 @@ C:\Users\Class_Student\source\repos\asdsa\Demo\obj\Debug\net8.0\refint\Demo.dll C:\Users\Class_Student\source\repos\asdsa\Demo\obj\Debug\net8.0\Demo.pdb C:\Users\Class_Student\source\repos\asdsa\Demo\obj\Debug\net8.0\Demo.genruntimeconfig.cache C:\Users\Class_Student\source\repos\asdsa\Demo\obj\Debug\net8.0\ref\Demo.dll +C:\Users\prdb\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.exe +C:\Users\prdb\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.deps.json +C:\Users\prdb\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.runtimeconfig.json +C:\Users\prdb\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.dll +C:\Users\prdb\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.pdb +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.AssemblyInfoInputs.cache +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.AssemblyInfo.cs +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.csproj.CoreCompileInputs.cache +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.dll +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\refint\Demo.dll +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.pdb +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.genruntimeconfig.cache +C:\Users\prdb\Desktop\asdsa\Demo\obj\Debug\net8.0\ref\Demo.dll +C:\Users\Class_Student\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.exe +C:\Users\Class_Student\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.deps.json +C:\Users\Class_Student\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.runtimeconfig.json +C:\Users\Class_Student\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.dll +C:\Users\Class_Student\Desktop\asdsa\Demo\bin\Debug\net8.0\Demo.pdb +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.AssemblyInfoInputs.cache +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.AssemblyInfo.cs +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.csproj.CoreCompileInputs.cache +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.dll +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\refint\Demo.dll +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.pdb +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\Demo.genruntimeconfig.cache +C:\Users\Class_Student\Desktop\asdsa\Demo\obj\Debug\net8.0\ref\Demo.dll diff --git a/Demo/obj/Debug/net8.0/Demo.csproj.Up2Date b/Demo/obj/Debug/net8.0/Demo.csproj.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/Demo/obj/Debug/net8.0/Demo.dll b/Demo/obj/Debug/net8.0/Demo.dll index c4be46d..35b42c4 100644 Binary files a/Demo/obj/Debug/net8.0/Demo.dll and b/Demo/obj/Debug/net8.0/Demo.dll differ diff --git a/Demo/obj/Debug/net8.0/Demo.genruntimeconfig.cache b/Demo/obj/Debug/net8.0/Demo.genruntimeconfig.cache index 0f99993..8229c5b 100644 --- a/Demo/obj/Debug/net8.0/Demo.genruntimeconfig.cache +++ b/Demo/obj/Debug/net8.0/Demo.genruntimeconfig.cache @@ -1 +1 @@ -928fd77bcfbc91234218b976268decc0a3eb4077a6116088dc1a45f4ad4d8a67 +4756cf1b566aef6095cea602d1dc6eda4f0c0793961667177f02eee4742d769a diff --git a/Demo/obj/Debug/net8.0/Demo.pdb b/Demo/obj/Debug/net8.0/Demo.pdb index 0995e9e..e20e2c4 100644 Binary files a/Demo/obj/Debug/net8.0/Demo.pdb and b/Demo/obj/Debug/net8.0/Demo.pdb differ diff --git a/Demo/obj/Debug/net8.0/apphost.exe b/Demo/obj/Debug/net8.0/apphost.exe index 9db6349..a1a2c62 100644 Binary files a/Demo/obj/Debug/net8.0/apphost.exe and b/Demo/obj/Debug/net8.0/apphost.exe differ diff --git a/Demo/obj/Debug/net8.0/ref/Demo.dll b/Demo/obj/Debug/net8.0/ref/Demo.dll index b79e5ba..5d907ae 100644 Binary files a/Demo/obj/Debug/net8.0/ref/Demo.dll and b/Demo/obj/Debug/net8.0/ref/Demo.dll differ diff --git a/Demo/obj/Debug/net8.0/refint/Demo.dll b/Demo/obj/Debug/net8.0/refint/Demo.dll index b79e5ba..5d907ae 100644 Binary files a/Demo/obj/Debug/net8.0/refint/Demo.dll and b/Demo/obj/Debug/net8.0/refint/Demo.dll differ diff --git a/Demo/obj/Demo.csproj.nuget.dgspec.json b/Demo/obj/Demo.csproj.nuget.dgspec.json index 1bd132c..a0e92b5 100644 --- a/Demo/obj/Demo.csproj.nuget.dgspec.json +++ b/Demo/obj/Demo.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj": {} + "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj": {} }, "projects": { - "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj": { + "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj", + "projectUniqueName": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj", + "projectPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj", "packagesPath": "C:\\Users\\Class_Student\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\obj\\", + "outputPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ "C:\\Users\\Class_Student\\AppData\\Roaming\\NuGet\\NuGet.Config", diff --git a/Demo/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Demo/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Demo/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Demo/obj/Release/net8.0/Demo.AssemblyInfo.cs b/Demo/obj/Release/net8.0/Demo.AssemblyInfo.cs new file mode 100644 index 0000000..387f13e --- /dev/null +++ b/Demo/obj/Release/net8.0/Demo.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+85738972fe3575470802606e9d44d27dd6220d5f")] +[assembly: System.Reflection.AssemblyProductAttribute("Demo")] +[assembly: System.Reflection.AssemblyTitleAttribute("Demo")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/Demo/obj/Release/net8.0/Demo.AssemblyInfoInputs.cache b/Demo/obj/Release/net8.0/Demo.AssemblyInfoInputs.cache new file mode 100644 index 0000000..6646ea3 --- /dev/null +++ b/Demo/obj/Release/net8.0/Demo.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +83e78f16f2e657bc2b868e8b86f680d86137e1560372141b7c82bbb6d81b8639 diff --git a/Demo/obj/Release/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig b/Demo/obj/Release/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..caed287 --- /dev/null +++ b/Demo/obj/Release/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Demo +build_property.ProjectDir = C:\Users\Class_Student\Desktop\asdsa\Demo\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Demo/obj/Release/net8.0/Demo.GlobalUsings.g.cs b/Demo/obj/Release/net8.0/Demo.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Demo/obj/Release/net8.0/Demo.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Demo/obj/Release/net8.0/Demo.assets.cache b/Demo/obj/Release/net8.0/Demo.assets.cache new file mode 100644 index 0000000..3d92aed Binary files /dev/null and b/Demo/obj/Release/net8.0/Demo.assets.cache differ diff --git a/Demo/obj/Release/net8.0/Demo.csproj.AssemblyReference.cache b/Demo/obj/Release/net8.0/Demo.csproj.AssemblyReference.cache new file mode 100644 index 0000000..6d3621f Binary files /dev/null and b/Demo/obj/Release/net8.0/Demo.csproj.AssemblyReference.cache differ diff --git a/Demo/obj/project.assets.json b/Demo/obj/project.assets.json index 7994c17..7796e86 100644 --- a/Demo/obj/project.assets.json +++ b/Demo/obj/project.assets.json @@ -13,11 +13,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj", + "projectUniqueName": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj", + "projectPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj", "packagesPath": "C:\\Users\\Class_Student\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\obj\\", + "outputPath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ "C:\\Users\\Class_Student\\AppData\\Roaming\\NuGet\\NuGet.Config", diff --git a/Demo/obj/project.nuget.cache b/Demo/obj/project.nuget.cache index 5c01d82..a9bd4c7 100644 --- a/Demo/obj/project.nuget.cache +++ b/Demo/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "XmvvuBlFCKo=", + "dgSpecHash": "/MbSfN4OjYk=", "success": true, - "projectFilePath": "C:\\Users\\Class_Student\\source\\repos\\asdsa\\Demo\\Demo.csproj", + "projectFilePath": "C:\\Users\\Class_Student\\Desktop\\asdsa\\Demo\\Demo.csproj", "expectedPackageFiles": [], "logs": [] } \ No newline at end of file