init commit

This commit is contained in:
Class_Student 2024-12-02 13:24:02 +03:00
parent c55e680ab1
commit dc96735c23
40 changed files with 581 additions and 1070 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1,697 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\controllers\\admincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\controllers\\admincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\postman-collections\\demo1-collection.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\postman-collections\\demo1-collection.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\controllers\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\controllers\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlpresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\remotedatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\datainitializer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\datainitializer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\demo1.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\usecase\\usecasepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\usecasepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\ui\\excelexporter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\ui\\excelexporter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\migrations\\remotedatabasecontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|c:\\users\\\u043D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\demo1\\migrations\\20241123030700_initialcreate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EB018F9-3F1D-4B8D-91F3-099DE189E5D7}|Demo1\\Demo1.csproj|solutionrelative:demo1\\migrations\\20241123030700_initialcreate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 4,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "PresenceNotFoundException.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\PresenceNotFoundException.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\PresenceNotFoundException.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\PresenceNotFoundException.cs",
"RelativeToolTip": "Demo1\\Data\\Exceptions\\PresenceNotFoundException.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:08:30.121Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "RepositoryException.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\RepositoryException.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\RepositoryException.cs",
"RelativeToolTip": "Demo1\\Data\\Exceptions\\RepositoryException.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:33:38.066Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "UserNotFoundException.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\UserNotFoundException.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\UserNotFoundException.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\UserNotFoundException.cs",
"RelativeToolTip": "Demo1\\Data\\Exceptions\\UserNotFoundException.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:33:29.274Z"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "AdminController.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Controllers\\AdminController.cs",
"RelativeDocumentMoniker": "Demo1\\Controllers\\AdminController.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Controllers\\AdminController.cs",
"RelativeToolTip": "Demo1\\Controllers\\AdminController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAEoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T05:11:56.916Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "PresenceController.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Controllers\\PresenceController.cs",
"RelativeDocumentMoniker": "Demo1\\Controllers\\PresenceController.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Controllers\\PresenceController.cs",
"RelativeToolTip": "Demo1\\Controllers\\PresenceController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAADoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T05:13:06.942Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "demo1-collection.json",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\postman-collections\\demo1-collection.json",
"RelativeDocumentMoniker": "Demo1\\postman-collections\\demo1-collection.json",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\postman-collections\\demo1-collection.json",
"RelativeToolTip": "Demo1\\postman-collections\\demo1-collection.json",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAFEAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
"WhenOpened": "2024-11-23T07:12:15.485Z"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "GroupNotFoundException.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Exceptions\\GroupNotFoundException.cs",
"RelativeToolTip": "Demo1\\Data\\Exceptions\\GroupNotFoundException.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:33:34.54Z"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "SQLPresenceRepository.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLPresenceRepository.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\SQLPresenceRepository.cs",
"ViewState": "AgIAAF0AAAAAAAAAAAAkwHcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:29:26.796Z"
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "SQLGroupRepositoryImpl.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\SQLGroupRepositoryImpl.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAC8AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:29:17.772Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "IUserRepository.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IUserRepository.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IUserRepository.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IUserRepository.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\IUserRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:33:48.086Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "IPresenceRepository.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IPresenceRepository.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IPresenceRepository.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IPresenceRepository.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\IPresenceRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:34:01.993Z"
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "IGroupRepository.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IGroupRepository.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\IGroupRepository.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\IGroupRepository.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\IGroupRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:33:53.901Z"
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "LocalStaticData.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\LocalStaticData.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\LocalStaticData.cs",
"RelativeToolTip": "Demo1\\Data\\LocalData\\LocalStaticData.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:27:24.986Z"
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "User.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\User.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\User.cs",
"RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\User.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:27:14.655Z"
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "Presence.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Presence.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\Presence.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Presence.cs",
"RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\Presence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:27:05.651Z"
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "Group.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\LocalData\\Entity\\Group.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\LocalData\\Entity\\Group.cs",
"RelativeToolTip": "Demo1\\Data\\LocalData\\Entity\\Group.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:26:57.413Z"
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "RemoteDatabaseContext.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabaseContext.cs",
"ViewState": "AgIAAAIAAAAAAAAAAAAkwBUAAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T06:11:46.336Z"
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "RemoteDatabase.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\RemoteDatabase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAABKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:28:39.98Z"
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "UserAttendance.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\UserAttendance.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\UserAttendance.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\UserAttendance.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\UserAttendance.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:10:24.793Z"
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "User.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\User.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T06:10:30.211Z"
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "Presence.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Presence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T06:10:23.933Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "GroupAttendanceStatistics.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\GroupAttendanceStatistics.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:10:03.086Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "Group.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\Group.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T06:10:17.912Z"
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "AttendanceRecord.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\AttendanceRecord.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\AttendanceRecord.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\AttendanceRecord.cs",
"RelativeToolTip": "Demo1\\Data\\RemoteData\\RemoteDataBase\\DAO\\AttendanceRecord.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:09:45.645Z"
},
{
"$type": "Document",
"DocumentIndex": 25,
"Title": "DataInitializer.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\DataInitializer.cs",
"RelativeDocumentMoniker": "Demo1\\DataInitializer.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\DataInitializer.cs",
"RelativeToolTip": "Demo1\\DataInitializer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAABCAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:04:02.404Z"
},
{
"$type": "Document",
"DocumentIndex": 24,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Program.cs",
"RelativeDocumentMoniker": "Demo1\\Program.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Program.cs",
"RelativeToolTip": "Demo1\\Program.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:38:33.792Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"Title": "Demo1.csproj",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"RelativeDocumentMoniker": "Demo1\\Demo1.csproj",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"RelativeToolTip": "Demo1\\Demo1.csproj",
"ViewState": "AgIAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-10-24T10:01:48.552Z"
},
{
"$type": "Document",
"DocumentIndex": 27,
"Title": "UseCaseGeneratePresence.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeToolTip": "Demo1\\Domain\\UseCase\\UseCaseGeneratePresence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAADsAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:35:16.757Z"
},
{
"$type": "Document",
"DocumentIndex": 28,
"Title": "User.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\User.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\Models\\User.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\User.cs",
"RelativeToolTip": "Demo1\\Domain\\Models\\User.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T11:07:52.222Z"
},
{
"$type": "Document",
"DocumentIndex": 29,
"Title": "Presence.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Presence.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Presence.cs",
"RelativeToolTip": "Demo1\\Domain\\Models\\Presence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T11:28:19.174Z"
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "Group.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\Models\\Group.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\Models\\Group.cs",
"RelativeToolTip": "Demo1\\Domain\\Models\\Group.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T11:07:39.146Z"
},
{
"$type": "Document",
"DocumentIndex": 31,
"Title": "UserUseCase.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UserUseCase.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UserUseCase.cs",
"RelativeToolTip": "Demo1\\Domain\\UseCase\\UserUseCase.cs",
"ViewState": "AgIAABwAAAAAAAAAAAA0wCYAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:35:04.932Z"
},
{
"$type": "Document",
"DocumentIndex": 32,
"Title": "UseCasePresence.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCasePresence.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\UseCasePresence.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\UseCasePresence.cs",
"RelativeToolTip": "Demo1\\Domain\\UseCase\\UseCasePresence.cs",
"ViewState": "AgIAACMAAAAAAAAAAAAIwDcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:38:10.123Z"
},
{
"$type": "Document",
"DocumentIndex": 33,
"Title": "GroupUseCase.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs",
"RelativeDocumentMoniker": "Demo1\\Domain\\UseCase\\GroupUseCase.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Domain\\UseCase\\GroupUseCase.cs",
"RelativeToolTip": "Demo1\\Domain\\UseCase\\GroupUseCase.cs",
"ViewState": "AgIAAAgAAAAAAAAAAAAAACMAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:35:09.914Z"
},
{
"$type": "Document",
"DocumentIndex": 34,
"Title": "UserConsole.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs",
"RelativeDocumentMoniker": "Demo1\\UI\\UserConsole.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\UserConsole.cs",
"RelativeToolTip": "Demo1\\UI\\UserConsole.cs",
"ViewState": "AgIAABgAAAAAAAAAAAAywCoAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:32:43.036Z"
},
{
"$type": "Document",
"DocumentIndex": 35,
"Title": "PresenceConsole.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs",
"RelativeDocumentMoniker": "Demo1\\UI\\PresenceConsole.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\PresenceConsole.cs",
"RelativeToolTip": "Demo1\\UI\\PresenceConsole.cs",
"ViewState": "AgIAAAsAAAAAAAAAAAA6wC8AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:55:31.138Z"
},
{
"$type": "Document",
"DocumentIndex": 36,
"Title": "MainMenu.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs",
"RelativeDocumentMoniker": "Demo1\\UI\\MainMenu.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\MainMenu.cs",
"RelativeToolTip": "Demo1\\UI\\MainMenu.cs",
"ViewState": "AgIAAEoBAAAAAAAAAAAAAGUBAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:38:21.434Z"
},
{
"$type": "Document",
"DocumentIndex": 37,
"Title": "GroupConsole.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs",
"RelativeDocumentMoniker": "Demo1\\UI\\GroupConsole.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\GroupConsole.cs",
"RelativeToolTip": "Demo1\\UI\\GroupConsole.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAgwB8AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:55:00.521Z"
},
{
"$type": "Document",
"DocumentIndex": 38,
"Title": "ExcelExporter.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\ExcelExporter.cs",
"RelativeDocumentMoniker": "Demo1\\UI\\ExcelExporter.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\UI\\ExcelExporter.cs",
"RelativeToolTip": "Demo1\\UI\\ExcelExporter.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAF4AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T01:02:04.726Z"
},
{
"$type": "Document",
"DocumentIndex": 39,
"Title": "SQLUserRepositoryImpl.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs",
"RelativeDocumentMoniker": "Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs",
"RelativeToolTip": "Demo1\\Data\\Repository\\SQLUserRepositoryImpl.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAqwDEAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-28T09:29:36.037Z"
},
{
"$type": "Document",
"DocumentIndex": 40,
"Title": "RemoteDatabaseContextModelSnapshot.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs",
"RelativeDocumentMoniker": "Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs",
"RelativeToolTip": "Demo1\\Migrations\\RemoteDatabaseContextModelSnapshot.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T04:28:18.396Z"
},
{
"$type": "Document",
"DocumentIndex": 41,
"Title": "20241123030700_InitialCreate.cs",
"DocumentMoniker": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Migrations\\20241123030700_InitialCreate.cs",
"RelativeDocumentMoniker": "Demo1\\Migrations\\20241123030700_InitialCreate.cs",
"ToolTip": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\Demo1\\Migrations\\20241123030700_InitialCreate.cs",
"RelativeToolTip": "Demo1\\Migrations\\20241123030700_InitialCreate.cs",
"ViewState": "AgIAAC4AAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-23T04:28:15.1Z"
}
]
}
]
}
]
}

View File

@ -1,6 +0,0 @@
{
"ExpandedNodes": [
""
],
"PreviewInSolutionExplorer": false
}

Binary file not shown.

View File

@ -1,23 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\\u041D\u0430\u0438\u043B\u044C\\source\\repos\\slarny4\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
}
]
}
]
}
]
}

View File

@ -22,38 +22,6 @@ namespace Demo.API.Controllers
_presenceUseCase = presenceUseCase;
}
[HttpPost("addUser")]
public IActionResult AddUser([FromBody] User user)
{
_userUseCase.UpdateUser(user);
return Ok();
}
[HttpPut("updateUser")]
public IActionResult UpdateUser([FromBody] User user)
{
_userUseCase.UpdateUser(user);
return Ok();
}
[HttpDelete("deleteUser/{id}")]
public IActionResult DeleteUser(Guid id)
{
_userUseCase.DeleteUser(id);
return Ok();
}
[HttpGet("getUser/{id}")]
public IActionResult GetUser(Guid id)
{
var user = _userUseCase.GetUserById(id);
if (user == null)
{
return NotFound();
}
return Ok(user);
}
[HttpGet("getAllUsers")]
public IActionResult GetAllUsers()
{
@ -61,15 +29,107 @@ namespace Demo.API.Controllers
return Ok(users);
}
[HttpGet("getPresenceByUser/{userId}")]
public IActionResult GetPresenceByUser(Guid userId)
[HttpPost("addGroup")]
public IActionResult AddGroup([FromBody] GroupWithStudents groupWithStudents)
{
var presence = _presenceUseCase.GetPresenceByGroup(userId);
if (presence == null)
var group = new Group { Name = groupWithStudents.GroupName };
_groupUseCase.AddGroup(group);
foreach (var student in groupWithStudents.Students)
{
student.GroupID = group.Id;
_userUseCase.UpdateUser(student);
}
return Ok();
}
[HttpDelete("deleteUser")]
public IActionResult DeleteUser([FromQuery] Guid id)
{
_userUseCase.DeleteUser(id);
return Ok();
}
[HttpDelete("deleteGroup")]
public IActionResult DeleteGroup([FromQuery] int id)
{
_groupUseCase.DeleteGroup(id);
return Ok();
}
[HttpDelete("clearPresence")]
public IActionResult ClearPresence([FromQuery] int? groupId, [FromQuery] Guid? userId, [FromQuery] DateTime? startDate, [FromQuery] DateTime? endDate)
{
var presence = _presenceUseCase.PresenceRepository.GetAllPresence();
if (groupId.HasValue)
{
presence = presence.Where(p => _userUseCase.GetAllUsers().Any(u => u.Id == p.UserId && u.GroupID == groupId.Value));
}
if (userId.HasValue)
{
presence = presence.Where(p => p.UserId == userId.Value);
}
if (startDate.HasValue)
{
presence = presence.Where(p => p.Date >= startDate.Value);
}
if (endDate.HasValue)
{
presence = presence.Where(p => p.Date <= endDate.Value);
}
foreach (var p in presence)
{
_presenceUseCase.PresenceRepository.DeletePresence(p.Id);
}
return Ok();
}
[HttpGet("getAllGroupsWithStudents")]
public IActionResult GetAllGroupsWithStudents()
{
var groups = _groupUseCase.GetAllGroups();
var users = _userUseCase.GetAllUsers();
var result = groups.Select(g => new
{
Group = g,
Students = users.Where(u => u.GroupID == g.Id).ToList()
}).ToList();
return Ok(result);
}
[HttpGet("getUserInfo")]
public IActionResult GetUserInfo([FromQuery] Guid id)
{
var user = _userUseCase.GetUserById(id);
if (user == null)
{
return NotFound();
}
return Ok(presence);
var group = _groupUseCase.GetAllGroups().FirstOrDefault(g => g.Id == user.GroupID);
var presence = _presenceUseCase.GetPresenceByGroup(user.Id);
return Ok(new
{
User = user,
Group = group,
Presence = presence
});
}
}
public class GroupWithStudents
{
public string GroupName { get; set; }
public List<User> Students { get; set; }
}
}

View File

@ -13,47 +13,116 @@ namespace Demo.API.Controllers
public class PresenceController : ControllerBase
{
private readonly UseCasePresence _presenceUseCase;
private readonly UserUseCase _userUseCase;
private readonly GroupUseCase _groupUseCase;
public PresenceController(UseCasePresence presenceUseCase)
public PresenceController(UseCasePresence presenceUseCase, UserUseCase userUseCase, GroupUseCase groupUseCase)
{
_presenceUseCase = presenceUseCase;
_userUseCase = userUseCase;
_groupUseCase = groupUseCase;
}
[HttpGet("getPresenceByGroup")]
public IActionResult GetPresenceByGroup([FromQuery] int groupId)
[HttpGet("getPresence")]
public IActionResult GetPresence([FromQuery] DateTime? startDate, [FromQuery] DateTime? endDate, [FromQuery] int? groupId, [FromQuery] Guid? userId)
{
var presence = _presenceUseCase.GetPresenceByGroup(groupId);
return Ok(presence);
var presence = _presenceUseCase.PresenceRepository.GetAllPresence();
if (startDate.HasValue)
{
presence = presence.Where(p => p.Date >= startDate.Value);
}
[HttpPost("addPresence")]
public IActionResult AddPresence([FromBody] Demo.Data.RemoteData.RemoteDataBase.DAO.Presence daoPresence)
if (endDate.HasValue)
{
var domainPresence = new Demo.Domain.Models.Presence
{
Id = daoPresence.Id,
Date = daoPresence.Date,
LessonNumber = daoPresence.LessonNumber,
IsAttendance = daoPresence.IsAttendance,
UserId = daoPresence.UserId
};
presence = presence.Where(p => p.Date <= endDate.Value);
}
_presenceUseCase.PresenceRepository.AddPresence(domainPresence);
if (groupId.HasValue)
{
presence = presence.Where(p => _userUseCase.GetAllUsers().Any(u => u.Id == p.UserId && u.GroupID == groupId.Value));
}
if (userId.HasValue)
{
presence = presence.Where(p => p.UserId == userId.Value);
}
var result = new List<PresenceInfo>();
foreach (var p in presence)
{
var user = _userUseCase.GetUserById(p.UserId);
var group = _groupUseCase.GetAllGroups().FirstOrDefault(g => g.Id == user.GroupID);
result.Add(new PresenceInfo
{
GroupName = group?.Name,
FIO = user.FIO,
LessonNumber = p.LessonNumber,
Date = p.Date,
IsAttendance = p.IsAttendance
});
}
return Ok(result);
}
[HttpPost("fillPresence")]
public IActionResult FillPresence([FromBody] List<Demo.Domain.Models.Presence> presenceList)
{
foreach (var presence in presenceList)
{
_presenceUseCase.PresenceRepository.AddPresence(presence);
}
return Ok();
}
[HttpPut("markUserAsAbsent")]
public IActionResult MarkUserAsAbsent([FromQuery] Guid userId, [FromQuery] int lessonNumber, [FromQuery] DateTime date)
[HttpDelete("clearPresence")]
public IActionResult ClearPresence([FromQuery] int? groupId, [FromQuery] Guid? userId, [FromQuery] DateTime? startDate, [FromQuery] DateTime? endDate)
{
var presence = _presenceUseCase.PresenceRepository.GetAllPresence();
if (groupId.HasValue)
{
presence = presence.Where(p => _userUseCase.GetAllUsers().Any(u => u.Id == p.UserId && u.GroupID == groupId.Value));
}
if (userId.HasValue)
{
presence = presence.Where(p => p.UserId == userId.Value);
}
if (startDate.HasValue)
{
presence = presence.Where(p => p.Date >= startDate.Value);
}
if (endDate.HasValue)
{
presence = presence.Where(p => p.Date <= endDate.Value);
}
foreach (var p in presence)
{
_presenceUseCase.PresenceRepository.DeletePresence(p.Id);
}
return Ok();
}
[HttpPut("updatePresence")]
public IActionResult UpdatePresence([FromQuery] Guid userId, [FromQuery] int lessonNumber, [FromQuery] DateTime date)
{
_presenceUseCase.MarkUserAsAbsent(userId, lessonNumber, date);
return Ok();
}
}
[HttpDelete("deletePresence")]
public IActionResult DeletePresence([FromQuery] Guid id)
public class PresenceInfo
{
_presenceUseCase.PresenceRepository.DeletePresence(id);
return Ok();
}
public string GroupName { get; set; }
public string FIO { get; set; }
public int LessonNumber { get; set; }
public DateTime Date { get; set; }
public bool IsAttendance { get; set; }
}
}

View File

@ -1,5 +1,5 @@
using Microsoft.EntityFrameworkCore;
using Demo.Data.RemoteData.RemoteDataBase.DAO; // Используйте правильное пространство имен
using Demo.Data.RemoteData.RemoteDataBase.DAO;
namespace Demo.Data.RemoteData.RemoteDataBase
{
@ -9,9 +9,8 @@ namespace Demo.Data.RemoteData.RemoteDataBase
public DbSet<Group> Groups { get; set; }
public DbSet<Presence> Presence { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
public RemoteDatabaseContext(DbContextOptions<RemoteDatabaseContext> options) : base(options)
{
optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Username=user5;Database=user5;Password=EtEJqhsf");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)

View File

@ -1,4 +1,5 @@
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using Demo.Data.RemoteData.RemoteDataBase;
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Linq;
@ -7,27 +8,27 @@ namespace Demo.Data.Repository
{
public class SQLGroupRepositoryImpl : IGroupRepository
{
private readonly DbContext _context;
private readonly RemoteDatabaseContext _context;
public SQLGroupRepositoryImpl(DbContext context)
public SQLGroupRepositoryImpl(RemoteDatabaseContext context)
{
_context = context;
}
public IEnumerable<Group> GetAllGroups()
{
return _context.Set<Group>().ToList();
return _context.Groups.ToList();
}
public void AddGroup(Group group)
{
_context.Set<Group>().Add(group);
_context.Groups.Add(group);
_context.SaveChanges();
}
public void UpdateGroupName(int id, string name)
{
var group = _context.Set<Group>().Find(id);
var group = _context.Groups.Find(id);
if (group != null)
{
group.Name = name;
@ -37,10 +38,10 @@ namespace Demo.Data.Repository
public void DeleteGroup(int id)
{
var group = _context.Set<Group>().Find(id);
var group = _context.Groups.Find(id);
if (group != null)
{
_context.Set<Group>().Remove(group);
_context.Groups.Remove(group);
_context.SaveChanges();
}
}

View File

@ -9,9 +9,9 @@ namespace Demo.Data.Repository
{
public class SQLPresenceRepository : IPresenceRepository
{
private readonly DbContext _context;
private readonly RemoteDatabaseContext _context;
public SQLPresenceRepository(DbContext context)
public SQLPresenceRepository(RemoteDatabaseContext context)
{
_context = context;
}
@ -19,7 +19,7 @@ namespace Demo.Data.Repository
public void AddPresence(Presence presence)
{
presence.Date = DateTime.SpecifyKind(presence.Date, DateTimeKind.Utc);
_context.Set<RemoteData.RemoteDataBase.DAO.Presence>().Add(new RemoteData.RemoteDataBase.DAO.Presence
_context.Presence.Add(new Data.RemoteData.RemoteDataBase.DAO.Presence
{
Id = presence.Id,
Date = presence.Date,
@ -30,17 +30,10 @@ namespace Demo.Data.Repository
_context.SaveChanges();
}
public void AddPresence(RemoteData.RemoteDataBase.DAO.Presence presence)
{
presence.Date = DateTime.SpecifyKind(presence.Date, DateTimeKind.Utc);
_context.Set<RemoteData.RemoteDataBase.DAO.Presence>().Add(presence);
_context.SaveChanges();
}
public IEnumerable<Presence> GetPresenceByGroup(int groupId)
{
return _context.Set<RemoteData.RemoteDataBase.DAO.Presence>()
.Where(p => _context.Set<RemoteData.RemoteDataBase.DAO.User>().Any(u => u.Id == p.UserId && u.GroupID == groupId))
return _context.Presence
.Where(p => _context.Users.Any(u => u.Id == p.UserId && u.GroupID == groupId))
.Select(p => new Presence
{
Id = p.Id,
@ -55,8 +48,8 @@ namespace Demo.Data.Repository
public IEnumerable<Presence> GetPresenceByGroupAndDate(int groupId, DateTime date)
{
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);
return _context.Set<RemoteData.RemoteDataBase.DAO.Presence>()
.Where(p => _context.Set<RemoteData.RemoteDataBase.DAO.User>().Any(u => u.Id == p.UserId && u.GroupID == groupId) && p.Date == date)
return _context.Presence
.Where(p => _context.Users.Any(u => u.Id == p.UserId && u.GroupID == groupId) && p.Date == date)
.Select(p => new Presence
{
Id = p.Id,
@ -71,7 +64,7 @@ namespace Demo.Data.Repository
public void MarkUserAsAbsent(Guid userId, int lessonNumber, DateTime date)
{
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);
var presence = _context.Set<RemoteData.RemoteDataBase.DAO.Presence>()
var presence = _context.Presence
.FirstOrDefault(p => p.UserId == userId && p.LessonNumber == lessonNumber && p.Date == date);
if (presence != null)
{
@ -82,7 +75,7 @@ namespace Demo.Data.Repository
public IEnumerable<Presence> GetAllPresence()
{
return _context.Set<RemoteData.RemoteDataBase.DAO.Presence>()
return _context.Presence
.Select(p => new Presence
{
Id = p.Id,
@ -96,17 +89,17 @@ namespace Demo.Data.Repository
public void DeletePresence(Guid id)
{
var presence = _context.Set<RemoteData.RemoteDataBase.DAO.Presence>().Find(id);
var presence = _context.Presence.Find(id);
if (presence != null)
{
_context.Set<RemoteData.RemoteDataBase.DAO.Presence>().Remove(presence);
_context.Presence.Remove(presence);
_context.SaveChanges();
}
}
public void UpdatePresence(Presence presence)
{
var existingPresence = _context.Set<RemoteData.RemoteDataBase.DAO.Presence>().Find(presence.Id);
var existingPresence = _context.Presence.Find(presence.Id);
if (existingPresence != null)
{
existingPresence.Date = presence.Date;

View File

@ -1,4 +1,5 @@
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using Demo.Data.RemoteData.RemoteDataBase;
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
@ -8,42 +9,42 @@ namespace Demo.Data.Repository
{
public class SQLUserRepositoryImpl : IUserRepository
{
private readonly DbContext _context;
private readonly RemoteDatabaseContext _context;
public SQLUserRepositoryImpl(DbContext context)
public SQLUserRepositoryImpl(RemoteDatabaseContext context)
{
_context = context;
}
public IEnumerable<User> GetAllUsers()
{
return _context.Set<User>().ToList();
return _context.Users.ToList();
}
public User GetUserById(Guid id)
{
return _context.Set<User>().Find(id);
return _context.Users.Find(id);
}
public void UpdateUser(User user)
{
_context.Set<User>().Update(user);
_context.Users.Update(user);
_context.SaveChanges();
}
public void DeleteUser(Guid id)
{
var user = _context.Set<User>().Find(id);
var user = _context.Users.Find(id);
if (user != null)
{
_context.Set<User>().Remove(user);
_context.Users.Remove(user);
_context.SaveChanges();
}
}
public void AddUser(User user)
{
_context.Set<User>().Add(user);
_context.Users.Add(user);
_context.SaveChanges();
}
}

View File

@ -1,6 +1,7 @@
using Demo.Data.RemoteData.RemoteDataBase;
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using Microsoft.EntityFrameworkCore;
using System.Linq;
namespace Demo
{

View File

@ -54,6 +54,7 @@
<ItemGroup>
<Folder Include="Data\RemoteData\RemoteApi\" />
<Folder Include="Excel\" />
<Folder Include="Properties\" />
</ItemGroup>
</Project>

Binary file not shown.

View File

@ -1,19 +1,24 @@
using Demo.UI;
using Demo.Data.RemoteData.RemoteDataBase;
using Demo.Data.RemoteData.RemoteDataBase;
using Demo.Data.Repository;
using Demo.Domain.UseCase;
using Demo.UI;
using Microsoft.AspNetCore.Builder;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Demo.Domain.Models;
namespace Demo
{
class Program
{
static void Main(string[] args)
static async Task Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
@ -26,12 +31,21 @@ namespace Demo
builder.Services.AddScoped<GroupUseCase>();
builder.Services.AddScoped<UseCasePresence>();
// Добавляем контекст базы данных
builder.Services.AddDbContext<RemoteDatabaseContext>(options =>
options.UseNpgsql("Host=45.67.56.214;Port=5421;Username=user5;Database=user5;Password=EtEJqhsf"));
// Добавляем Swagger
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Настройка конвейера обработки запросов
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseRouting();
@ -45,12 +59,15 @@ namespace Demo
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
var dbContext = new RemoteDatabaseContext();
var dbContext = services.GetRequiredService<RemoteDatabaseContext>();
DataInitializer.Initialize(dbContext);
}
// Запуск консольного меню
var context = new RemoteDatabaseContext();
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
var context = services.GetRequiredService<RemoteDatabaseContext>();
var userRepository = new SQLUserRepositoryImpl(context);
var groupRepository = new SQLGroupRepositoryImpl(context);
var presenceRepository = new SQLPresenceRepository(context);
@ -70,7 +87,7 @@ namespace Demo
var presence = new List<Presence> { new Presence { UserId = users[0].Id, IsAttendance = true } };
// Указываем путь для сохранения файла
string directoryPath = @"C:\Users\Наиль\Source\Repos\slarny4\Demo1\Excel";
string directoryPath = @"C:\Users\class_Student\Source\Repos\slarny4\Demo1\Excel";
string filePath = Path.Combine(directoryPath, "GroupInfo.xlsx");
// Проверяем, существует ли директория, и если нет, создаем её
@ -84,9 +101,47 @@ namespace Demo
var mainMenu = new MainMenu(userConsole, groupConsole, presenceConsole, excelExporter, groupUseCase, userUseCase, presenceUseCase);
mainMenu.ShowMenu();
}
// Запуск веб-сервера
app.Run();
// Запуск веб-сервера асинхронно
var url = "http://localhost:5000";
var serverTask = app.RunAsync(url);
// Открытие браузера с Swagger UI после запуска сервера
await Task.Delay(1000); // Небольшая задержка, чтобы сервер успел запуститься
OpenBrowser(url + "/swagger");
// Ожидание завершения сервера
await serverTask;
}
private static void OpenBrowser(string url)
{
try
{
Process.Start(url);
}
catch
{
// Если запуск через Process.Start не работает, попробуем другой метод
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
url = url.Replace("&", "^&");
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
Process.Start("xdg-open", url);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
Process.Start("open", url);
}
else
{
throw;
}
}
}
}
}

View File

@ -0,0 +1,23 @@
{
"profiles": {
"Demo1": {
"applicationUrl": "http://localhost:5000",
"commandName": "Project",
"dotnetRunMessages": "true",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"launchBrowser": true
},
"WSL": {
"commandName": "WSL2",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_URLS": "http://localhost:5000"
},
"distributionName": ""
}
}
}

View File

@ -29,12 +29,14 @@ namespace Demo.UI
var userPresence = presence.Where(p => p.UserId == user.Id).ToList();
int attended = userPresence.Count(p => p.IsAttendance);
int missed = userPresence.Count(p => !p.IsAttendance);
double percentage = (attended * 100.0) / (attended + missed);
// Проверка на ноль перед вычислением процента посещаемости
double percentage = (attended + missed) == 0 ? 0 : (attended * 100.0) / (attended + missed);
worksheet.Cell(row, 1).Value = user.FIO;
worksheet.Cell(row, 2).Value = attended;
worksheet.Cell(row, 3).Value = missed;
worksheet.Cell(row, 4).Value = percentage;
worksheet.Cell(row, 2).SetValue(attended).Style.NumberFormat.Format = "0"; // Устанавливаем формат числа
worksheet.Cell(row, 3).SetValue(missed).Style.NumberFormat.Format = "0"; // Устанавливаем формат числа
worksheet.Cell(row, 4).SetValue(percentage).Style.NumberFormat.Format = "0.00"; // Устанавливаем формат числа
if (percentage < 40)
{
@ -71,12 +73,14 @@ namespace Demo.UI
var userPresence = presenceForExport.Where(p => p.UserId == user.Id).ToList();
int attended = userPresence.Count(p => p.IsAttendance);
int missed = userPresence.Count(p => !p.IsAttendance);
double percentage = (attended * 100.0) / (attended + missed);
// Проверка на ноль перед вычислением процента посещаемости
double percentage = (attended + missed) == 0 ? 0 : (attended * 100.0) / (attended + missed);
worksheet.Cell(row, 1).Value = user.FIO;
worksheet.Cell(row, 2).Value = attended;
worksheet.Cell(row, 3).Value = missed;
worksheet.Cell(row, 4).Value = percentage;
worksheet.Cell(row, 2).SetValue(attended).Style.NumberFormat.Format = "0"; // Устанавливаем формат числа
worksheet.Cell(row, 3).SetValue(missed).Style.NumberFormat.Format = "0"; // Устанавливаем формат числа
worksheet.Cell(row, 4).SetValue(percentage).Style.NumberFormat.Format = "0.00"; // Устанавливаем формат числа
if (percentage < 40)
{

View File

@ -4,6 +4,8 @@ using Demo.Data.Repository;
using Demo.Domain.UseCase;
using Demo.Data.RemoteData.RemoteDataBase.DAO;
using System.IO;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace Demo.UI
{
@ -54,6 +56,7 @@ namespace Demo.UI
Console.WriteLine("13. Вывести всю посещаемость группы");
Console.WriteLine("14. Вывести общую информацию об посещаемости по группе");
Console.WriteLine("15. Вывести отчёт в Excel");
Console.WriteLine("16. Открыть АПИ");
Console.WriteLine();
Console.WriteLine("0. Выход");
@ -324,7 +327,7 @@ namespace Demo.UI
var presenceForExport = _presenceUseCase.GetPresenceByGroup(groupIdForExport).ToList();
// Указываем путь для сохранения файла
string directoryPath = @"C:\Users\Наиль\Source\Repos\slarny4\Demo1\Excel";
string directoryPath = @"C:\Users\class_Student\Source\Repos\slarny4\Demo1\Excel";
string filePath = Path.Combine(directoryPath, "GroupInfo.xlsx");
// Проверяем, существует ли директория, и если нет, создаем её
@ -346,6 +349,14 @@ namespace Demo.UI
Console.WriteLine("Неверный формат id группы.");
}
break;
case 16:
OpenBrowser("http://localhost:5000/swagger");
break;
case 0:
return;
default:
Console.WriteLine("Неверный ввод. Пожалуйста, введите число.");
break;
}
}
else
@ -354,5 +365,34 @@ namespace Demo.UI
}
}
}
private static void OpenBrowser(string url)
{
try
{
Process.Start(url);
}
catch
{
// Если запуск через Process.Start не работает, попробуем другой метод
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
url = url.Replace("&", "^&");
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
Process.Start("xdg-open", url);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
Process.Start("open", url);
}
else
{
throw;
}
}
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,9 +1,10 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
@ -13,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Demo1")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9ba62b2fa20afffbdbc79b338375befcb707042e")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c55e680ab1a8b820882c7d5242e6a51e064a1b22")]
[assembly: System.Reflection.AssemblyProductAttribute("Demo1")]
[assembly: System.Reflection.AssemblyTitleAttribute("Demo1")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
24fc4f9ad3ba087f0487bb5048bb12b901e22796b3af03e60fc92020ba47eae3
d0e8af4f9276f50e2f91b4be97cd35a7e25f95d52144379ede48d32c064fef02

View File

@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Demo1
build_property.ProjectDir = C:\Users\Наиль\source\repos\slarny4\Demo1\
build_property.ProjectDir = C:\Users\class_Student\source\repos\slarny4\Demo1\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -1 +1 @@
729d4e5b4bcb76b0f91e0f8cf6dd5758cd1e0192e39a80507a7329f04c37b25f
5eadb5d65c471423ae4dea20248788669061653dee81dc16f03030353295b7dd

View File

@ -45,36 +45,13 @@ C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Ent
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Design.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.SqlServer.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Caching.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Binder.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.CommandLine.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.FileExtensions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Json.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Configuration.UserSecrets.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Diagnostics.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.FileProviders.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.FileProviders.Physical.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.FileSystemGlobbing.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Hosting.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Hosting.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.Configuration.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.Console.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.Debug.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.EventLog.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Logging.EventSource.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Options.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Identity.Client.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.Identity.Client.Extensions.Msal.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.IdentityModel.Abstractions.dll
@ -95,10 +72,8 @@ C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Compos
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Composition.Runtime.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Composition.TypedParts.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Configuration.ConfigurationManager.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Diagnostics.EventLog.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Drawing.Common.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.IO.Pipelines.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Memory.Data.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Runtime.Caching.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\System.Security.Cryptography.ProtectedData.dll
@ -163,8 +138,6 @@ C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win-
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll
C:\Users\class_Student\source\repos\slarny4\Demo1\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll
@ -323,3 +296,17 @@ C:\Users\Наиль\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Newtonsoft.Json.
C:\Users\Наиль\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll
C:\Users\Наиль\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll
C:\Users\Наиль\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\ClosedXML.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\ClosedXML.Parser.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\DocumentFormat.OpenXml.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\DocumentFormat.OpenXml.Framework.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\ExcelNumberFormat.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.AspNetCore.JsonPatch.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Microsoft.OpenApi.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Newtonsoft.Json.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\RBush.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\SixLabors.Fonts.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll
C:\Users\class_Student\Source\Repos\slarny4\Demo1\bin\Debug\net8.0\System.IO.Packaging.dll

Binary file not shown.

View File

@ -1 +1 @@
06d83991a6a2094ad6107ad9d04ccab2854aac5641ce38c08a9be04e8f11e64b
c1d83064ffad5ac40d6bf8e11f19c1109fd528240e7c406374f203b9697ee728

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,23 +1,23 @@
{
"format": 1,
"restore": {
"C:\\Users\\Наиль\\source\\repos\\slarny4\\Demo1\\Demo1.csproj": {}
"C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj": {}
},
"projects": {
"C:\\Users\\Наиль\\source\\repos\\slarny4\\Demo1\\Demo1.csproj": {
"C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\Наиль\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"projectUniqueName": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"projectName": "Demo1",
"projectPath": "C:\\Users\\Наиль\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"packagesPath": "C:\\Users\\Наиль\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Наиль\\Source\\Repos\\slarny4\\Demo1\\obj\\",
"projectPath": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"packagesPath": "C:\\Users\\class_Student\\.nuget\\packages\\",
"outputPath": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Наиль\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Users\\class_Student\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
@ -26,6 +26,7 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -194,7 +195,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@ -5,12 +5,12 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Наиль\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\class_Student\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Наиль\.nuget\packages\" />
<SourceRoot Include="C:\Users\class_Student\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
@ -21,8 +21,8 @@
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\Наиль\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\Наиль\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
<PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">C:\Users\Наиль\.nuget\packages\microsoft.entityframeworkcore.tools\8.0.10</PkgMicrosoft_EntityFrameworkCore_Tools>
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\class_Student\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\class_Student\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
<PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">C:\Users\class_Student\.nuget\packages\microsoft.entityframeworkcore.tools\8.0.10</PkgMicrosoft_EntityFrameworkCore_Tools>
</PropertyGroup>
</Project>

View File

@ -6940,23 +6940,23 @@
]
},
"packageFolders": {
"C:\\Users\\Наиль\\.nuget\\packages\\": {},
"C:\\Users\\class_Student\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\Наиль\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"projectUniqueName": "C:\\Users\\class_Student\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"projectName": "Demo1",
"projectPath": "C:\\Users\\Наиль\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"packagesPath": "C:\\Users\\Наиль\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Наиль\\Source\\Repos\\slarny4\\Demo1\\obj\\",
"projectPath": "C:\\Users\\class_Student\\Source\\Repos\\slarny4\\Demo1\\Demo1.csproj",
"packagesPath": "C:\\Users\\class_Student\\.nuget\\packages\\",
"outputPath": "C:\\Users\\class_Student\\Source\\Repos\\slarny4\\Demo1\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\Наиль\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Users\\class_Student\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
@ -6965,6 +6965,7 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
@ -7133,7 +7134,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@ -1,148 +1,148 @@
{
"version": 2,
"dgSpecHash": "XvWO8xZs4ng=",
"dgSpecHash": "gfCXlVhs4oIUpPOuSjVQJ2Ks1GrvnzwaAAUSq7GWK0Gd3YLcD8YkSbZ3vDHhuUcwaWwNWQFtu9d/pktV4iOV3A==",
"success": true,
"projectFilePath": "C:\\Users\\Наиль\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"projectFilePath": "C:\\Users\\class_Student\\source\\repos\\slarny4\\Demo1\\Demo1.csproj",
"expectedPackageFiles": [
"C:\\Users\\Наиль\\.nuget\\packages\\azure.core\\1.35.0\\azure.core.1.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\azure.identity\\1.10.3\\azure.identity.1.10.3.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\closedxml\\0.104.2\\closedxml.0.104.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\documentformat.openxml\\3.1.1\\documentformat.openxml.3.1.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\documentformat.openxml.framework\\3.1.1\\documentformat.openxml.framework.3.1.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.2.0\\microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.2.0\\microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.0\\microsoft.aspnetcore.http.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\2.2.0\\microsoft.aspnetcore.jsonpatch.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.mvc.abstractions\\2.2.0\\microsoft.aspnetcore.mvc.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.mvc.core\\2.2.5\\microsoft.aspnetcore.mvc.core.2.2.5.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.mvc.dataannotations\\2.2.0\\microsoft.aspnetcore.mvc.dataannotations.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.mvc.formatters.json\\2.2.0\\microsoft.aspnetcore.mvc.formatters.json.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.responsecaching.abstractions\\2.2.0\\microsoft.aspnetcore.responsecaching.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.2.0\\microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.2.0\\microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.5\\microsoft.data.sqlclient.5.1.5.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\8.0.10\\microsoft.entityframeworkcore.sqlserver.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\8.0.10\\microsoft.entityframeworkcore.tools.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.0\\microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.0\\microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.diagnostics\\8.0.0\\microsoft.extensions.diagnostics.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.0\\microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.0\\microsoft.extensions.hosting.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.0\\microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.localization\\2.2.0\\microsoft.extensions.localization.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.2.0\\microsoft.extensions.localization.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.0\\microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.0\\microsoft.extensions.logging.console.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.0\\microsoft.extensions.logging.debug.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.0\\microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.0\\microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identity.client\\4.56.0\\microsoft.identity.client.4.56.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.56.0\\microsoft.identity.client.extensions.msal.4.56.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\newtonsoft.json\\11.0.2\\newtonsoft.json.11.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\rbush\\4.0.0\\rbush.4.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.componentmodel.annotations\\4.5.0\\system.componentmodel.annotations.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.1\\system.configuration.configurationmanager.6.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.diagnostics.diagnosticsource\\8.0.0\\system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.0\\system.diagnostics.eventlog.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.formats.asn1\\5.0.0\\system.formats.asn1.5.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.io.packaging\\8.0.1\\system.io.packaging.8.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.security.accesscontrol\\6.0.0\\system.security.accesscontrol.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.security.cryptography.protecteddata\\6.0.0\\system.security.cryptography.protecteddata.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.security.permissions\\6.0.0\\system.security.permissions.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.text.json\\8.0.0\\system.text.json.8.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512",
"C:\\Users\\Наиль\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512"
"C:\\Users\\class_Student\\.nuget\\packages\\azure.core\\1.35.0\\azure.core.1.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\azure.identity\\1.10.3\\azure.identity.1.10.3.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\closedxml\\0.104.2\\closedxml.0.104.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\documentformat.openxml\\3.1.1\\documentformat.openxml.3.1.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\documentformat.openxml.framework\\3.1.1\\documentformat.openxml.framework.3.1.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.2.0\\microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.2.0\\microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.0\\microsoft.aspnetcore.http.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\2.2.0\\microsoft.aspnetcore.jsonpatch.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.mvc.abstractions\\2.2.0\\microsoft.aspnetcore.mvc.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.mvc.core\\2.2.5\\microsoft.aspnetcore.mvc.core.2.2.5.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.mvc.dataannotations\\2.2.0\\microsoft.aspnetcore.mvc.dataannotations.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.mvc.formatters.json\\2.2.0\\microsoft.aspnetcore.mvc.formatters.json.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.responsecaching.abstractions\\2.2.0\\microsoft.aspnetcore.responsecaching.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.2.0\\microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.2.0\\microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.5\\microsoft.data.sqlclient.5.1.5.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\8.0.10\\microsoft.entityframeworkcore.sqlserver.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\8.0.10\\microsoft.entityframeworkcore.tools.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.0\\microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.0\\microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.diagnostics\\8.0.0\\microsoft.extensions.diagnostics.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.0\\microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.0\\microsoft.extensions.hosting.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.0\\microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.localization\\2.2.0\\microsoft.extensions.localization.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.2.0\\microsoft.extensions.localization.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.0\\microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.0\\microsoft.extensions.logging.console.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.0\\microsoft.extensions.logging.debug.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.0\\microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.0\\microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identity.client\\4.56.0\\microsoft.identity.client.4.56.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.56.0\\microsoft.identity.client.extensions.msal.4.56.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\newtonsoft.json\\11.0.2\\newtonsoft.json.11.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\rbush\\4.0.0\\rbush.4.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.componentmodel.annotations\\4.5.0\\system.componentmodel.annotations.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.1\\system.configuration.configurationmanager.6.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.diagnostics.diagnosticsource\\8.0.0\\system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.0\\system.diagnostics.eventlog.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.formats.asn1\\5.0.0\\system.formats.asn1.5.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.io.packaging\\8.0.1\\system.io.packaging.8.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.security.accesscontrol\\6.0.0\\system.security.accesscontrol.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.security.cryptography.protecteddata\\6.0.0\\system.security.cryptography.protecteddata.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.security.permissions\\6.0.0\\system.security.permissions.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.text.json\\8.0.0\\system.text.json.8.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512",
"C:\\Users\\class_Student\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512"
],
"logs": []
}