From bc8ba6f48c7aab240c06d2ca228e35946e64b3b3 Mon Sep 17 00:00:00 2001 From: adm Date: Mon, 11 Nov 2024 14:35:05 +0300 Subject: [PATCH] init --- .vs/ProjectEvaluation/presnce.metadata.v9.bin | Bin 0 -> 2436 bytes .vs/ProjectEvaluation/presnce.projects.v9.bin | Bin 0 -> 299876 bytes .vs/ProjectEvaluation/presnce.strings.v9.bin | Bin 0 -> 163968 bytes .vs/presnce/DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 208471 bytes ...515bfecc-5629-4e89-8d54-c84049df93ec.vsidx | Bin 0 -> 24836 bytes ...768633e2-a80b-471d-9f27-befe5f4ec35c.vsidx | Bin 0 -> 19384 bytes ...826a6119-2883-4af6-90b7-a9562f66d340.vsidx | Bin 0 -> 18318 bytes ...d83bfa08-934e-4592-8808-5ca066a01f90.vsidx | Bin 0 -> 19522 bytes ...e3d31e6f-3a6b-49fd-b87c-e96a50b8df68.vsidx | Bin 0 -> 17231 bytes .vs/presnce/v17/.futdcache.v2 | Bin 0 -> 592 bytes .vs/presnce/v17/.suo | Bin 0 -> 137216 bytes .vs/presnce/v17/DocumentLayout.backup.json | 549 ++++ .vs/presnce/v17/DocumentLayout.json | 549 ++++ console_ui/Program.cs | 28 + console_ui/console_ui.csproj | 20 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Debug/net8.0/console_ui.AssemblyInfo.cs | 23 + .../console_ui.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + .../Debug/net8.0/console_ui.GlobalUsings.g.cs | 8 + .../obj/Debug/net8.0/console_ui.assets.cache | Bin 0 -> 13946 bytes .../console_ui.csproj.AssemblyReference.cache | Bin 0 -> 13102 bytes .../obj/console_ui.csproj.nuget.dgspec.json | 296 ++ .../obj/console_ui.csproj.nuget.g.props | 18 + .../obj/console_ui.csproj.nuget.g.targets | 7 + console_ui/obj/project.assets.json | 1140 ++++++++ console_ui/obj/project.nuget.cache | 32 + data/Exceptions/GroupNotFoundException.cs | 10 + data/Exceptions/PresenceNotFoundException.cs | 12 + data/Exceptions/RepositoryException.cs | 9 + data/Exceptions/UserNotFoundException.cs | 10 + data/LocalData/Entity/Group.cs | 17 + data/LocalData/Entity/Presence.cs | 18 + data/LocalData/Entity/User.cs | 25 + data/LocalData/LocalStaticData.cs | 36 + .../RemoteDatabase/DAO/AttendanceRecord.cs | 19 + data/RemoteData/RemoteDatabase/DAO/Group.cs | 16 + .../DAO/GroupAttendanceStatistics.cs | 16 + .../RemoteData/RemoteDatabase/DAO/Presence.cs | 18 + data/RemoteData/RemoteDatabase/DAO/User.cs | 16 + .../RemoteDatabase/DAO/UserAttendance.cs | 16 + .../RemoteDatabase/RemoteDatabaseContext.cs | 35 + data/Repository/IGroupRepository.cs | 18 + data/Repository/IPresenceRepository.cs | 18 + data/Repository/IUserRepository.cs | 12 + data/Repository/SQLGroupRepositoryImpl.cs | 113 + data/Repository/SQLPresenceRepositoryImpl.cs | 206 ++ data/Repository/SQLUserRepositoryImpl.cs | 61 + data/bin/Debug/net8.0/data.deps.json | 954 +++++++ data/bin/Debug/net8.0/data.dll | Bin 0 -> 27648 bytes data/bin/Debug/net8.0/data.pdb | Bin 0 -> 19800 bytes data/bin/Debug/net8.0/data.runtimeconfig.json | 13 + data/data.csproj | 20 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + data/obj/Debug/net8.0/data.AssemblyInfo.cs | 23 + .../net8.0/data.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + data/obj/Debug/net8.0/data.GlobalUsings.g.cs | 8 + data/obj/Debug/net8.0/data.assets.cache | Bin 0 -> 39975 bytes .../data.csproj.AssemblyReference.cache | Bin 0 -> 13102 bytes .../net8.0/data.csproj.BuildWithSkipAnalyzers | 0 .../data.csproj.CoreCompileInputs.cache | 1 + .../net8.0/data.csproj.FileListAbsolute.txt | 14 + data/obj/Debug/net8.0/data.dll | Bin 0 -> 27648 bytes .../Debug/net8.0/data.genruntimeconfig.cache | 1 + data/obj/Debug/net8.0/data.pdb | Bin 0 -> 19800 bytes data/obj/Debug/net8.0/ref/data.dll | Bin 0 -> 13312 bytes data/obj/Debug/net8.0/refint/data.dll | Bin 0 -> 13312 bytes data/obj/data.csproj.nuget.dgspec.json | 92 + data/obj/data.csproj.nuget.g.props | 22 + data/obj/data.csproj.nuget.g.targets | 7 + data/obj/project.assets.json | 2485 +++++++++++++++++ data/obj/project.nuget.cache | 55 + domain/Models/Group.cs | 14 + domain/Models/Presence.cs | 18 + domain/Models/User.cs | 15 + domain/UseCase/GroupUseCase.cs | 87 + domain/UseCase/UseCaseGeneratePresence.cs | 192 ++ domain/UseCase/UserUseCase.cs | 146 + domain/domain.csproj | 13 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net8.0/domain.AssemblyInfo.cs | 23 + .../net8.0/domain.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + .../obj/Debug/net8.0/domain.GlobalUsings.g.cs | 8 + domain/obj/Debug/net8.0/domain.assets.cache | Bin 0 -> 13721 bytes .../domain.csproj.AssemblyReference.cache | Bin 0 -> 13102 bytes domain/obj/domain.csproj.nuget.dgspec.json | 156 ++ domain/obj/domain.csproj.nuget.g.props | 18 + domain/obj/domain.csproj.nuget.g.targets | 7 + domain/obj/project.assets.json | 1089 ++++++++ domain/obj/project.nuget.cache | 32 + presence_api/Program.cs | 44 + presence_api/Properties/launchSettings.json | 41 + presence_api/appsettings.Development.json | 8 + presence_api/appsettings.json | 9 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Debug/net8.0/presence_api.AssemblyInfo.cs | 23 + .../presence_api.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 19 + .../net8.0/presence_api.GlobalUsings.g.cs | 17 + .../Debug/net8.0/presence_api.assets.cache | Bin 0 -> 4105 bytes ...resence_api.csproj.AssemblyReference.cache | Bin 0 -> 3043 bytes .../obj/presence_api.csproj.nuget.dgspec.json | 81 + .../obj/presence_api.csproj.nuget.g.props | 22 + .../obj/presence_api.csproj.nuget.g.targets | 6 + presence_api/obj/project.assets.json | 560 ++++ presence_api/obj/project.nuget.cache | 16 + presence_api/presence_api.csproj | 14 + presence_api/presence_api.csproj.user | 6 + presence_api/presence_api.http | 6 + presnce.sln | 46 + ui/GroupConsole.cs | 57 + ui/MainMenu.cs | 225 ++ ui/PresenceConsole.cs | 189 ++ ui/UserConsole.cs | 81 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ui/obj/Debug/net8.0/ui.AssemblyInfo.cs | 23 + .../Debug/net8.0/ui.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ui/obj/Debug/net8.0/ui.GlobalUsings.g.cs | 8 + ui/obj/Debug/net8.0/ui.assets.cache | Bin 0 -> 13766 bytes .../net8.0/ui.csproj.AssemblyReference.cache | Bin 0 -> 13389 bytes ui/obj/project.assets.json | 1107 ++++++++ ui/obj/project.nuget.cache | 32 + ui/obj/ui.csproj.nuget.dgspec.json | 220 ++ ui/obj/ui.csproj.nuget.g.props | 18 + ui/obj/ui.csproj.nuget.g.targets | 7 + ui/ui.csproj | 13 + 129 files changed, 11859 insertions(+) create mode 100644 .vs/ProjectEvaluation/presnce.metadata.v9.bin create mode 100644 .vs/ProjectEvaluation/presnce.projects.v9.bin create mode 100644 .vs/ProjectEvaluation/presnce.strings.v9.bin create mode 100644 .vs/presnce/DesignTimeBuild/.dtbcache.v2 create mode 100644 .vs/presnce/FileContentIndex/515bfecc-5629-4e89-8d54-c84049df93ec.vsidx create mode 100644 .vs/presnce/FileContentIndex/768633e2-a80b-471d-9f27-befe5f4ec35c.vsidx create mode 100644 .vs/presnce/FileContentIndex/826a6119-2883-4af6-90b7-a9562f66d340.vsidx create mode 100644 .vs/presnce/FileContentIndex/d83bfa08-934e-4592-8808-5ca066a01f90.vsidx create mode 100644 .vs/presnce/FileContentIndex/e3d31e6f-3a6b-49fd-b87c-e96a50b8df68.vsidx create mode 100644 .vs/presnce/v17/.futdcache.v2 create mode 100644 .vs/presnce/v17/.suo create mode 100644 .vs/presnce/v17/DocumentLayout.backup.json create mode 100644 .vs/presnce/v17/DocumentLayout.json create mode 100644 console_ui/Program.cs create mode 100644 console_ui/console_ui.csproj create mode 100644 console_ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs create mode 100644 console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache create mode 100644 console_ui/obj/Debug/net8.0/console_ui.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 console_ui/obj/Debug/net8.0/console_ui.GlobalUsings.g.cs create mode 100644 console_ui/obj/Debug/net8.0/console_ui.assets.cache create mode 100644 console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache create mode 100644 console_ui/obj/console_ui.csproj.nuget.dgspec.json create mode 100644 console_ui/obj/console_ui.csproj.nuget.g.props create mode 100644 console_ui/obj/console_ui.csproj.nuget.g.targets create mode 100644 console_ui/obj/project.assets.json create mode 100644 console_ui/obj/project.nuget.cache create mode 100644 data/Exceptions/GroupNotFoundException.cs create mode 100644 data/Exceptions/PresenceNotFoundException.cs create mode 100644 data/Exceptions/RepositoryException.cs create mode 100644 data/Exceptions/UserNotFoundException.cs create mode 100644 data/LocalData/Entity/Group.cs create mode 100644 data/LocalData/Entity/Presence.cs create mode 100644 data/LocalData/Entity/User.cs create mode 100644 data/LocalData/LocalStaticData.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/AttendanceRecord.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/Group.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/GroupAttendanceStatistics.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/Presence.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/User.cs create mode 100644 data/RemoteData/RemoteDatabase/DAO/UserAttendance.cs create mode 100644 data/RemoteData/RemoteDatabase/RemoteDatabaseContext.cs create mode 100644 data/Repository/IGroupRepository.cs create mode 100644 data/Repository/IPresenceRepository.cs create mode 100644 data/Repository/IUserRepository.cs create mode 100644 data/Repository/SQLGroupRepositoryImpl.cs create mode 100644 data/Repository/SQLPresenceRepositoryImpl.cs create mode 100644 data/Repository/SQLUserRepositoryImpl.cs create mode 100644 data/bin/Debug/net8.0/data.deps.json create mode 100644 data/bin/Debug/net8.0/data.dll create mode 100644 data/bin/Debug/net8.0/data.pdb create mode 100644 data/bin/Debug/net8.0/data.runtimeconfig.json create mode 100644 data/data.csproj create mode 100644 data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 data/obj/Debug/net8.0/data.AssemblyInfo.cs create mode 100644 data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache create mode 100644 data/obj/Debug/net8.0/data.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 data/obj/Debug/net8.0/data.GlobalUsings.g.cs create mode 100644 data/obj/Debug/net8.0/data.assets.cache create mode 100644 data/obj/Debug/net8.0/data.csproj.AssemblyReference.cache create mode 100644 data/obj/Debug/net8.0/data.csproj.BuildWithSkipAnalyzers create mode 100644 data/obj/Debug/net8.0/data.csproj.CoreCompileInputs.cache create mode 100644 data/obj/Debug/net8.0/data.csproj.FileListAbsolute.txt create mode 100644 data/obj/Debug/net8.0/data.dll create mode 100644 data/obj/Debug/net8.0/data.genruntimeconfig.cache create mode 100644 data/obj/Debug/net8.0/data.pdb create mode 100644 data/obj/Debug/net8.0/ref/data.dll create mode 100644 data/obj/Debug/net8.0/refint/data.dll create mode 100644 data/obj/data.csproj.nuget.dgspec.json create mode 100644 data/obj/data.csproj.nuget.g.props create mode 100644 data/obj/data.csproj.nuget.g.targets create mode 100644 data/obj/project.assets.json create mode 100644 data/obj/project.nuget.cache create mode 100644 domain/Models/Group.cs create mode 100644 domain/Models/Presence.cs create mode 100644 domain/Models/User.cs create mode 100644 domain/UseCase/GroupUseCase.cs create mode 100644 domain/UseCase/UseCaseGeneratePresence.cs create mode 100644 domain/UseCase/UserUseCase.cs create mode 100644 domain/domain.csproj create mode 100644 domain/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 domain/obj/Debug/net8.0/domain.AssemblyInfo.cs create mode 100644 domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache create mode 100644 domain/obj/Debug/net8.0/domain.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 domain/obj/Debug/net8.0/domain.GlobalUsings.g.cs create mode 100644 domain/obj/Debug/net8.0/domain.assets.cache create mode 100644 domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache create mode 100644 domain/obj/domain.csproj.nuget.dgspec.json create mode 100644 domain/obj/domain.csproj.nuget.g.props create mode 100644 domain/obj/domain.csproj.nuget.g.targets create mode 100644 domain/obj/project.assets.json create mode 100644 domain/obj/project.nuget.cache create mode 100644 presence_api/Program.cs create mode 100644 presence_api/Properties/launchSettings.json create mode 100644 presence_api/appsettings.Development.json create mode 100644 presence_api/appsettings.json create mode 100644 presence_api/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs create mode 100644 presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache create mode 100644 presence_api/obj/Debug/net8.0/presence_api.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 presence_api/obj/Debug/net8.0/presence_api.GlobalUsings.g.cs create mode 100644 presence_api/obj/Debug/net8.0/presence_api.assets.cache create mode 100644 presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache create mode 100644 presence_api/obj/presence_api.csproj.nuget.dgspec.json create mode 100644 presence_api/obj/presence_api.csproj.nuget.g.props create mode 100644 presence_api/obj/presence_api.csproj.nuget.g.targets create mode 100644 presence_api/obj/project.assets.json create mode 100644 presence_api/obj/project.nuget.cache create mode 100644 presence_api/presence_api.csproj create mode 100644 presence_api/presence_api.csproj.user create mode 100644 presence_api/presence_api.http create mode 100644 presnce.sln create mode 100644 ui/GroupConsole.cs create mode 100644 ui/MainMenu.cs create mode 100644 ui/PresenceConsole.cs create mode 100644 ui/UserConsole.cs create mode 100644 ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 ui/obj/Debug/net8.0/ui.AssemblyInfo.cs create mode 100644 ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache create mode 100644 ui/obj/Debug/net8.0/ui.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 ui/obj/Debug/net8.0/ui.GlobalUsings.g.cs create mode 100644 ui/obj/Debug/net8.0/ui.assets.cache create mode 100644 ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache create mode 100644 ui/obj/project.assets.json create mode 100644 ui/obj/project.nuget.cache create mode 100644 ui/obj/ui.csproj.nuget.dgspec.json create mode 100644 ui/obj/ui.csproj.nuget.g.props create mode 100644 ui/obj/ui.csproj.nuget.g.targets create mode 100644 ui/ui.csproj diff --git a/.vs/ProjectEvaluation/presnce.metadata.v9.bin b/.vs/ProjectEvaluation/presnce.metadata.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..c24fb0f20789976f5f17e5e4a5c3ab764a268005 GIT binary patch literal 2436 zcmbu94NR3)7{|}O&t=^Aa9MMfRG5X$N)uvf*k-P+h|&biD<7B7%SRFr0vaHG@ht_K ziSiLSb!8^xOu}gm+_aYIqGe^F4Wg|v%w@LfI`ch3|MR~0^1h>NEAIB+^PJ~A=e*DP z-RB&}n26$R-@Ti9#s=)U;%QE!hXPyXU?8616hEuBRr42frqaEw- zMRRiRao>1fE{New#A4AdVrRF;ejS9+GEOn4a);HKq%fE=zYkA5>o|q^- zqn;K-dP{tckB7x_PBSVBZL%nJsu6bLb1OLQPtlK{-a>3cglBa>J{yOrcqoBW6uqif z_XbXwi0ZadnCG}wyjn%KuXX9OE@US`$;b#K){%2n+b9L0g;Bp=ydc~tw`eV2> zO(U6x`E=+}Y;Z7MRsAd>ntDstk{*S07Mmg*0oa)qzETrDW-g>i%oyq)ss1y4Z7^g@! zK9NsdMc&*jqsV3&I@^6sc8c0U&Wj)DZlbZQd>o#-kp|CsKb&dou+!MVpGF!s>y_;= z4pdA}7SGiG&|m$T_yzhIx(r=`EYsuv!e+6XFQ9R)R5qThwo&kfqfK+M&U67xEvyF6$L&pd zGC?e|Q2n8+w>}0xL}a5cpNCdLInWDGF60KJJlHhYeAoooM92lDLrG8u)M#VkMa&mK zDHyMUb;2e?h4ABHi(reP)le$NYhW{BUxF>+EI^cU5o8f%d`zr`%As}8dM-9_u@T-T zsDg`1E~?;F^D&D!p#UIzPX~BE0QOy}{!#;YAfZxoOaT4GM+$Y8{4gg}0y4d3225;7 zzLnynLPJZv*`{aUv_i*!ubn2r-FZ`R652#y5|$6rMa6(50S#b05t0Nn890>^PNTyr zn~Q}*Qwkmol4X-qr1yoxF~hkDkZOf;#h`{vR4Ekwjn}VK#&AHlpazKX^0Z23b!gNSsEx~@WQ_PUWb%lI! zArxwGP1kZv@Pw*R*~8wj(OG6lR!+g+*G;m6d|-S~=A&DDSL`16@|sN+P9q1L=4m$B zKx_sS&R)~sr@X-(hvhvp!Lf@*PQJJ}#;MM;MN1auC)4~K_Hc?kVe69nn4d+lozp|F nd*c*9O*MX6&i}t{6IuB%h4kO literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/presnce.projects.v9.bin b/.vs/ProjectEvaluation/presnce.projects.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..92be320bd13402dd910af054dcf1bc3a8c95922e GIT binary patch literal 299876 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 literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/presnce.strings.v9.bin b/.vs/ProjectEvaluation/presnce.strings.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a2b2c62728fcc6a2f2c3b18327e72e646173935 GIT binary patch literal 163968 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 D^MHnE literal 0 HcmV?d00001 diff --git a/.vs/presnce/DesignTimeBuild/.dtbcache.v2 b/.vs/presnce/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..4f0a0f5f649f650a176d00004a53a23583849039 GIT binary patch literal 208471 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 literal 0 HcmV?d00001 diff --git a/.vs/presnce/FileContentIndex/768633e2-a80b-471d-9f27-befe5f4ec35c.vsidx b/.vs/presnce/FileContentIndex/768633e2-a80b-471d-9f27-befe5f4ec35c.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..316bf40b69aee7f2e8431a4789ded93022714d35 GIT binary patch literal 19384 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 literal 0 HcmV?d00001 diff --git a/.vs/presnce/FileContentIndex/826a6119-2883-4af6-90b7-a9562f66d340.vsidx b/.vs/presnce/FileContentIndex/826a6119-2883-4af6-90b7-a9562f66d340.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..b08ee7fd815cec930db7e9e607e08d3047f5f284 GIT binary patch literal 18318 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 literal 0 HcmV?d00001 diff --git a/.vs/presnce/FileContentIndex/d83bfa08-934e-4592-8808-5ca066a01f90.vsidx b/.vs/presnce/FileContentIndex/d83bfa08-934e-4592-8808-5ca066a01f90.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..c121ffed18e7029e86c627c6c0e8df36e180d8c5 GIT binary patch literal 19522 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 P=gqrpmJ4_7n)!bK@dd@4 literal 0 HcmV?d00001 diff --git a/.vs/presnce/v17/.futdcache.v2 b/.vs/presnce/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..e845da388599c47e04d31ceaeb690f2e34e2517d GIT binary patch literal 592 zcmZQ&U|`U9wu%WYPAw{qNleL&Db6n~N=}U_N-fAQjwvWgEl$k?a!WITNH4j#peR3! z38;tHIX^EgGrhDZu_QA;kJTkLsWhD@V!F!# z)B*;^MA(&*Sdth6B1p7vv$XXly?Kr7&OrNEj$BOy*=tUWefhbGnRziOV2VUL*Y~6| zy{b5~$NmpOYF73|9n`M7y+0%brf1UK)04o`o!?9MR9E+VRsHJK zt5>gHz4G$Fzh8gfi1&nqW0KHa_+>{Qp_eMXJFdI&-vb1pKdve5mmNEHP%>Rl1ylf# zmD6EcHM0k+~e}Rnd6~+C$P*jfiWU1 z7HWXK0asPRiVohQy*(5hsjg=2UHxBy96b!y6zcHX4+si#g?yn{ zD8c{K$5^3T&S2c;G^Ea{y|YRBX#{_P_EF6*!oLSn%;2YXda3jlYTy6IAC}J4o<}2n zAm9){PXOT<1)wa$an1$w0gM6c2{;TOJ-(wat`7wq4A>tq9Clsd>NG3ue}eRWb^AYBO4}LQe@+f`Isnyc51e~S*L&dHTe|Lx^PbZ6 z-Z=LI^p}1Q#Cec(Jp|`{r0Zcg?<-x8zqBuqOu8P2 z^LW7FfLwqJkO!Cma0BuI1%N_;2T%kk29y9w0cC)RfFl4$0*(Sq0vrvP45$N8*{9%K z38<2OQyM`Hejg*HO~bhsFdHxfFcUBf!1Ep_UC+gNo^*Wz&L>LOJRd)wf^nu_|b$7<0pOfRC)l%@zChP!c6Fa0qA&sk(L?I?BdY;BGB|m zuS<6v4E&@|cLNwL{{rBCReGtB`Y#YtbHI2DMBDgA@+la5mjFp7UL z_|KgFOPZYiVdeV|1^&CF*BPt-5`E-IrSj9bwgzCd{KJ9&7U_*f@E3}juJk~{$x8W0 z0{_+0d(Oal4d7RRGXZ09kMxssaD6V|Jiz&Y3jk{Y7XsD+E&{9vTnyL%AbGkGa0%cy zfJ*_F0WJqz0U&vQ6@c(w1GpA&9pHMv4S*W~Hvxz*ZU#{O+zPl2a68}*z?}g4Zg&Ij z0o)6?53m_g6NN^Od8{T1ie0e_QzZ^!vfz+2MqcW{0e@OSC=`#Apt z@PYLEBb+}5d?Nk+6z9(XpG&{L#Q9%m4|u2r{AUAiuf0U{!bz|=)&o-<<&DBZGfFNe zSwz_#N{gVpWEEt!!Jei6r55l%i02NFUSXvD7l_hbdLZFM@~0GOg#e@SXAANYFVkTJ zf4*q7WBC*R6aGm^ECCqB{|53>A4rEW{3K!Z4=eKTZM=%w79Ga$7qiSd|Ec^`Zhq)w zNlJPTDb&{KFor+9{&6JUGZ8>E&^tRiK12qRU33`1PrQ}taP)un{UOo}*Z(l&-C6Yi zIgsRGNH@PI`Rk>gU@_!w0Maf7yLb@&LcZWh!2r1u|5KTa@*nj<{B=_yQR_wA&FBNd zpr%^vd00ObhdS{ zvlS>kn}?(Rx8spuo`wGB1kgQ1D%EkQ{}z08>h)u|rXD^B3Ih1gzr9;HT*{q%vLb)g z<*!6}9%y>5;e&5!X7yHl&<%{xwmxP7w0{tYf*m$ zqW<_zZEhf75MVHXc#7Yr^S<~!954c~A7CVa-#<{g9*y%Dz(Ih60fzt%1snz#3m69& z4w0QFHMqo}8(-kS6g(u?TJQQvq3fcnX!0Hm)R4VVn@0?Gju zfJ#6Wpc*g*FcnY(I0kSmU>cwnFde|lL1(Ie_3ya}zv&;V!zECPf8ivddjVL%h084v-q0G0xx0Fsn(Kr3JwU^!p~U?t#Gz$yTz@ibhY z4rm7qD<536ZE)ZILob;<`tIkyIpg(%2JLvMZ{gQ;U(>Kqh8?18(#qs$1*+Ev6+R|4 zS|5s34>Em7q2?SFMTrmRAP9~i)rT|vq9>T3@!^RGp7Eo&&A4BSU(^AF#oSYno8Hud z4zk^Bs%ANgt$(y+NWT&JSCGa7!ixNR0Y&+XR2(Dt3p*HpP`f1dq(i@!w5fl@ zPXaoO;LlIf3-SJsWRFq&e@5P|06L7}CrPG%@cJj2XB7Wy$h%E?-MKj#GLY1~>(O}0 zZ^kE&mBX_Bpxxb(E|-{JVS;X`72XN>F^8fT|hqz&H7fCz{F#gydiKOF`JWIT<_q!hw zugYO}(&4Xw(nsS_QVkWEH60W-ffl9_O#*%zAJBNgDE_^XcQ1w>WmI&m#PX~09|tN( zougi?MWu~R1b)Ix;}fI!2{*@YM*cD@jWSB6BB1=5-i6XSI?h6d-cly7_{GEMm)Yo_ z=!uBm+lBtS0zG#j{=67tmEnI0##UNgq!{I&ig)b`Fk1eT@a?-x_{rawjrWQ3!YZpj z_Y7v1D5g>~+XUIA_(AngbxGqyqxfkY#GfboLjZh697Q^cnjdE39@PrB`YTxZ(=-O{ zCi;BR_|_=?Q;_%FcKpMkZ~tik)<$vgq&Mflo@D=Fe-rTz!B3<3S0nG^5(CgP>f^V6 zIcO%mS)E4Lqmi~2a3NqF;35Exv~I9nf0>Oh(S(|(Z_O=mKFks&r!EA?&>+%>d|pVY zRGQ_lK7DoNMe`qS`{lBwBi>$D-uuMdW9GCCd*asjXjRqv?hkVD=QM z6I^z9{0BMSl5!at{}d+395n(O|I{L(4qz1j{~@oL@t;=Wsj-XY*YJ+^Zi-)!e`f4| zWXno*Q2qDBO|oGbEq{05-y*$GD`jJ{?Yjm%lPH_G9-yWL@?RK*ghK#E@oVMpbl{wc z790}ge*|)m_Y@ zs*6gfKHz%->0^%plG`sxBOz(2_Q7NQ4>MnKUxAg-jS_RRl04Y_-6eB>+PZw*!0W3D zp5628EnDWFKJ16JL&u(d`Ab(myXgsaNxGVTUYoS;s|LK*0$yjOxM|{JzCn9EI&pbv zYw+E7|1-V&q|0YMyy@p1$4+?sPycvj>}{+RYi+N8>gf|}+6UT{zD+L&qxq~8`%PGI zZU43(hW%>HUFXk!@s|ZH#~=6Ux49p#KJW9nbFZbziXMm`j1|(PqjrleH3k;m2*Yjf+yd2 z=d*5C?Dv1$6>ipk{iARG*wb{#q%nWHuVBMhAGXB%pH_Y0s--7XpRj(wH5*rqBGo6U zCKUrX8TpM(16*c%{Ux_bqDJAK>7s5)v&?L^H#tA6r5{iK^qu+Le|qWutNwM%`oYJp z*~W-V23)SV}O0 zzpw-UCz4^)@jg1M@ua%$1N>b7F@~RJ8TAjc|I=Kd7hn|sUchfg|19ia{+ICbL!U}* z>Ht;!Kd|kS#~&Vl#MKi=J-YmgA2&buT;!PIuSl8Jd{uh8_8t7!&9?Ke-bk;b@t@u^ ze00cK^Q89|ym`v?$GkUp^G}O^Y#edv%!jMayRGP&FLQpJe)AW%Ha(+PVrBhr>JgCr z@=LFG^FeQ#1>IDUVtTo>61;Ls(fMn;&y0R{)vUqyetkzt$z5A3U2i>p{qJV{_{w7& zyS>RuOg_q^zfTf_-jS|824B>A_eGwJ`F_fm6-`U$osSgn8i z(KnI4P1C-FnaV~Q7};ZHfi|*6hVY+8Cv5Dhybu1DIpi;p2QZ3XJ^oPJdlKz`Gl8uc ze>5(r1`TSvBd5Sh`G?|RZvRV%f38^aIMx;W@r`)d>4|#O%p%l>Ai)1NCs!)F(el$+ ziR?vm7?FRey}y|MyV>vmPvHHVh}|guLMeChiO+u?fm=q){{`~?B)!U5`N_jX{~-L6 zaqB36QT$&cFUVM)8yVXX-Ha)^e0M0`D3cWk+!~ zT5k3<`80JCec6Ybz&{`TFOApfptcEiC;$M%h$QT6sy2MxP_!<0M8 z$4dMV^fCC6rT`1=8NM_6Nr02cu0<(mVIS-IkC_oZth4#bLuYKcQ}1(W{o~D*530$FaCYoROR(Ipsj~Kbxdv zWBA1nmHZ;45dJEhivULPj{*KmrMDTwpH~0WaFF!cw5LOW|5_=>T=ekVw_qW9{uR(b zNdKa>c+@p_bYT8N^uH$4rqS~IfS-@QW?*Eo7#(IKa4MWaBd-{wRl1okMj2m!F~bD@ zHstNb9tX~_r~wf+8sjZbqC(1;;>7jOS-5Ys{Oa-F94HFu*1x1cD<|{v6K*=>8)+`g z;3vI2-9hUg4@3s)hpgbIIpDc}Et@s$>;dns&U^I5gEuUAZt>VjU)^`WdskjJzUS-1 zzW>WTgkLP2&OiJ7FVzmh7IfK+w-fwBsnJgRDIOoA_w>{JH&-pi<);96sdv5Bt z^@WWEi)M~rzi#PCfB37Y=;{zICD~`c>6m_Ao+;pSvMP{8fo2^O)oxai>n9Yr-ApJRT`|!|`d7^7 zuWw4B4F;GNxBv>0atRfwB^p^w%*BbIYm>*}2lYSuz%?(dy6D;w<8rPT9y0m(Zl9fe zdW>-j%SCo;Gx`5l^KLg;57b=A=jCm{JAiiqe+Rq=cpvZ&zz2X20UrTA27Ce_TN&AE zJ_CFXAlucK0GbZ}3P84`e*?Y&d61O z0XNx<=rDpm87q61{*(WW+47UFLUlk#BL3vr$aL7*`ctwej{y)J^v;fsnaIHHKYIAN z-x%4wJEDjDKMC)_c&AbPq${SvPf;Ie%@g?^@x^25%3~$|!zjFvum4Iczk+`yMxmsU zhtr`K*Z+=24i~^^`PKSgB7QPm(dd`F64Y}8skngFU(W^Z{wDB~uE_b%$oPjW6{!wB z{-d(fkt&}${aDDIZBl|U{ORrQRF;DPM)A)9{@S zgqI&?Uvl3){XS`2xS1Z~ui$4xubOX<`G?tWmBApH#%O5rO^>7Z?l)|6&-TAHy!zb> z5B=xPgI+!|`ur(}_ncbLYenCI)SFtPn-^{`T;OwvM=%}_H8;k_Ok6dFG}B-pK9Nj* z^t(>9a?U0rXDA+tt{gLQOmk~vFrKG*epx8Ed|s%zKC*nw#CWtdm^-F!QDk{#5N6SU zKOU^Fj{2K|%OlYxN+wzdLHI`lf}dY_iO~MWvbWExD*y1XL*wYtkNgL&FZ`%>fY2Tt zOxKTYef~~p5dV4~*L#kCd7jWdaxq;OKDqE@tOhQA7uPMz&O1zK-!YJ`uYPVZrckzh z_YSTnoU;CPq5aOc==z)?Kf`UI?vX_KL-O8{|J48N9`c`gzS8_|*FKmB>?qYp;0D7gl4gM&pZDntL{_KTkKiKkx`?R6c*Sv7|1si8vw&3dE^14%B z*)FPuyv+QZZvN+rowEF_tiL{KziHFo`0?UH&k{D>Q1nsX*_&3r)_Tn==Z>y>q}#f4 z-~2N^pJ3nm^K|x4WnNCtg8PSS)-Kt2;W_0u@A2JpkBoib{8bk|b;~ISjJ%?(-`Uj< z-u>>aL?{0i{4CDJh9iMY<6l6_Bm;B0_#>RDSf!rv?V70{Ubo-H1+TeI&Ry|&#Y309 z{(b1m`47Ds4_|fS8~glMk66&@4~rBBo8zJQN?#+*jgz2mTVap>oR0oP!NJP0wa=z& z|9xZMO7!ilpQpaOT>Mof_Vm@z0w}E%e-r_b`ut+tuf|+k5$;qWtw?~aI3A2D_SbY~ zV6g`1pUU*xGCdNnj+*uQ^qvSbPV z^^HxTX8b&Xz6-*X-q_?{q564?e_1fJi1~p*6HXGH@Gpf8hMg&cj3bWx0i=%mIQ?+`)gARjL0Zk~=8BP3JS))#@`Sfq^6+Afl!4o#b?|gpNyfC@$SDIGm^%Fqkp$}me79F&2;_6 znPeRq*Nw)YRZpI9IxNlG-@^4jj{3eG-flP2^@i5)sY3gK%jo)%Z9SF>?R{$K`gfn- z4-qTq# zfk)n);dFh>soODrJ?tO!?1I$oO_pyOxPbbvde*=L30eO2=o72P zFmpnk75jxGYe=;-JoK0yY>LE#l{EHHE*JV^L0_eJhR++12b=5t@B*713`C;!Cggc> zZoY>Jv@`6ZNAyE8L4+qaU#gT#Y$igf8F920!+P zFZF0?rDR`E&dJKY@%I;Qyky6Wac^JwR^QJrab0-y@JPXV_iVp!RppxxyZYZi(|1W- zlvVrxHMWl*l1oM9PgDXE*MTKJ#p+`5GjC44IfcpE}Uw-wMX6scb<{0yTOsoaHyjm;B+BJuLG;+h-o63)R{ptfJ z&AM;skEee#DW~}FZeQ6kjd|aT4pNEjpri7u=YQ<;KOw6Z#b47a6ED9q4&%9IN*=rB zi&#f-fxRRsBH9Eo`R?4p0!Gf+_K>6PR!xvnoa>R?r^!%b zLyxYd1WwlR;0pKz8FuF`$jvWgRYRJ+34-`ci?2rPz?G>N6Ug&(^QGEovx=Oz4~zIc zQjcxQw5#Cq)lj=oew!$}>_^|8w&;%iKOdG2t1}#VvLEfPYX4W3Y>3twh1Gm@v!*4q zyqcz#un7*#FUc*G+WwlfJeZb-yhP}60(1!b(FF{^K-Dd3R+y5ic#xc2~n-Zjv1^*>-a-uQ9vLM`?VE4o7&rlF9R1LIRG20E!47u`#PxuV(+jei%4o}e=X=BiuPq#4bn~(=*=2XQ#GZDIrblAHNV2VrtLp`|L^XY#NzwEQ+zIpk;Uzr zwEsKVES=+juLgY5us_v|o@4)G-W`fz#DtW>uy|*;|E0CPIQAd%^(RXhbx#TlIQAdj z%Xz+OSAslY5)Jz z&AY?GIqlz!^i%Tgs_mbm1ghgda0cm*3tE%R+>yyoN^#sC1)qPm2L^eP)#5rJ-Y0kO z26!Ef5@R>T;Pg#9IE{j@RUFs#$QMEW0;~rtz@HEArZpl>xW{4%lV28#h{q#fvG>Bzs~Qy6FHdTZqs)0*dwJ2 z`ae6`AY1&#%fzM{P_ z!eYzVRlmkE^sdx8q9{iQ(X@!OXf^$=$XQet+MSOg(uE+g*vMm7ky*4lBn+w>M16<1 zc>a6Wk-hrmV5z%OAEGTs@`x6V#L$tG(dtnp4zwX;I+@@aAWQ|Y7R^H?klZ!4|C@Td z3Hp9!k6w7-BmtqXEFMIECWrr{5nFn^yt(?ag{4iethjC|`E4cc|3+zv`@c~d?f;fr zvE!KApZsiSeV>}kDQ!^0y91k_7&PPDVZYfiC$F_AQ~L1AtR7@H8VJ}EV1?EZdkDe+ z_H0jKh+Y_h9R1|pe93-qLB4DWhFpBTT;|cMKR9EWv zwpXe?M!i(NM?*HMSr4DO+-G*T`@`yE)Js*$O<#np#P+k99$p`$LNYff)N~dVN|VkC zyC;V~QxNW@4i(g0(EPNG72Zb8# zCWxm+_Mm6MOX>dt2upP!970a%`?iRTNA%FtMGzVN7@&sGWv0AEGfdQ@63n-oP`0?A zsET0w4??lnP81aKhvGN4B-95(J4Y(jR5zw`)PFAdSNbdUGjuH;WJjWTrxtPlcmz*X z#eF0#h3)Ld^ROAN#Ym@}->t{LB;BVLSi^WrC?yUh0;LD}?TtWLkGPTAvds`}AI8e> ztpCky{V(l1NXM?a{#S|rYc`fD<75v;eiSdZ46_gv8;)Ygm7qzoXt8eGD;HzPl_63q z#gKEu##n)Q+$#K0*G%7g|O+&J>l=BYry%o-^M@jA0dp7ydc^A6?#3?TTom*V?gz$3eFfs~um&4tlyY{;RY8TVTN; ztgrvpS~uDF?7`;mE}8q&*5&I4USC!4?4DpPF`{Ol-d_Qp8p&ypNzwpdnmw)v6zyV{o zemkLtwh>GEW|a1BJKKxv;DVxs3yT}_8(f8@^#PY>VQHbOtUg%cDh-qd%L&UaN*yFD&Xae0BOthBfQPZw8Kx=TvE?vnh~ZQ|lW`iDhx zw53X0V4|-TOQ|}H5*<`_S#G3Q+0Bu714W6J(`gl6+bVByMTy7bEp@r8JYJWlx}w-s zT3YONxr;porG@SyPjQK7^>rE2j18r&3QH@z z-fB;U$K@{b7P>t7WfiXSg2Dn3K!pK*16?gr5JdAebZ!Q;>D7>RN`9RICB|xrVp27+z0Hj_y)!Z(O0Rk> zkZ@@RBp9m~Q9zkzowG6^Os{S%l5smH!&6b5U*@TD7x7OicHsdcaKA15ixBdw^s zr=>5pG)#?ENeM{-UkwhluFa6-gfp0fn5*DU>xIi=W;C$A+{rz=RZ)H6M$_cF3pJNxP@> zTYf0HNtvk2t1~3H`ugKSjXzlkoz zO`EhoVaVWHJQ(cu@6NCUsaQ2z^gfm$y~cSrRSD|-5zzwTm$%9?!OWR<31+K1BVzC0 zY3kZU4PT!j(N=5N1c?u2NTNMF%)1a1gm21_a4U6dfy`|gl4(!=Bx1D3x4dhd zLFp`8CT;Hf(#bYE=zd`5`2r@`Teh%uc5R!W@rj+HW)-$Ze06D?NP{eWSB3?!B11AD zSDs<9$P-3oiL%SIcqK}UfHe7Tbiz)aVX;W7e%0DRnQVo%NSXOsl=kX2X}^}Ouomg; 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 S(@sTUDxHfjYy!c%;PL;2{IG5S literal 0 HcmV?d00001 diff --git a/.vs/presnce/v17/DocumentLayout.backup.json b/.vs/presnce/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..62bf046 --- /dev/null +++ b/.vs/presnce/v17/DocumentLayout.backup.json @@ -0,0 +1,549 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\adm\\source\\repos\\presence\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F798197F-432C-4AFF-AAC1-EB1664094999}|console_ui\\console_ui.csproj|c:\\users\\adm\\source\\repos\\presence\\console_ui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F798197F-432C-4AFF-AAC1-EB1664094999}|console_ui\\console_ui.csproj|solutionrelative:console_ui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\data.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\data.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 6, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:21.887Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UserUseCase.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UserUseCase.cs", + "RelativeToolTip": "domain\\UseCase\\UserUseCase.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAQwAcAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:40.546Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "GroupConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\GroupConsole.cs", + "RelativeDocumentMoniker": "ui\\GroupConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\GroupConsole.cs", + "RelativeToolTip": "ui\\GroupConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:07:40.217Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\MainMenu.cs", + "RelativeDocumentMoniker": "ui\\MainMenu.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\MainMenu.cs", + "RelativeToolTip": "ui\\MainMenu.cs", + "ViewState": "AgIAADMAAAAAAAAAAAAowBIAAABIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:08:48.7Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "PresenceConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\PresenceConsole.cs", + "RelativeDocumentMoniker": "ui\\PresenceConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\PresenceConsole.cs", + "RelativeToolTip": "ui\\PresenceConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAEMAAAAaAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:06.917Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "UserConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\UserConsole.cs", + "RelativeDocumentMoniker": "ui\\UserConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\UserConsole.cs", + "RelativeToolTip": "ui\\UserConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:28.168Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "GroupNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\GroupNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\GroupNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\GroupNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\GroupNotFoundException.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAMAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:56:51.379Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "GroupUseCase.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\GroupUseCase.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\GroupUseCase.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\GroupUseCase.cs", + "RelativeToolTip": "domain\\UseCase\\GroupUseCase.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:07.44Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\User.cs", + "RelativeDocumentMoniker": "domain\\Models\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\User.cs", + "RelativeToolTip": "domain\\Models\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:54.585Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Presence.cs", + "RelativeDocumentMoniker": "domain\\Models\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Presence.cs", + "RelativeToolTip": "domain\\Models\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:36.998Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Group.cs", + "RelativeDocumentMoniker": "domain\\Models\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Group.cs", + "RelativeToolTip": "domain\\Models\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:26.921Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "SQLUserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLUserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLUserRepositoryImpl.cs", + "ViewState": "AgIAACkAAAAAAAAAAAAwwAgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:51.634Z" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "SQLPresenceRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLPresenceRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLPresenceRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAApAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:31.55Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "SQLGroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLGroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLGroupRepositoryImpl.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:02.968Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "IUserRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IUserRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IUserRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IUserRepository.cs", + "RelativeToolTip": "data\\Repository\\IUserRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:39.935Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "IPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IPresenceRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IPresenceRepository.cs", + "RelativeToolTip": "data\\Repository\\IPresenceRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAApAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:16.851Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "IGroupRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IGroupRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IGroupRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IGroupRepository.cs", + "RelativeToolTip": "data\\Repository\\IGroupRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAKAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:00.966Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "RemoteDatabaseContext.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAIAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:50:28.515Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "UserAttendance.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:52:23.249Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:52:07.915Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:56.442Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "GroupAttendanceStatistics.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAALAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:41.354Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:13.615Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "AttendanceRecord.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:50:55.345Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "LocalStaticData.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\LocalStaticData.cs", + "RelativeDocumentMoniker": "data\\LocalData\\LocalStaticData.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\LocalStaticData.cs", + "RelativeToolTip": "data\\LocalData\\LocalStaticData.cs", + "ViewState": "AgIAAAkAAAAAAAAAAAAAAAUAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:47:50.999Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\User.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\User.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:47.35Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Presence.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Presence.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:59.906Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Group.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Group.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:36.844Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "UserNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\UserNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\UserNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\UserNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\UserNotFoundException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAIAAAALAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:51.123Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "RepositoryException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\RepositoryException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\RepositoryException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\RepositoryException.cs", + "RelativeToolTip": "data\\Exceptions\\RepositoryException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:33.519Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "PresenceNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\PresenceNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\PresenceNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\PresenceNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\PresenceNotFoundException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:13.497Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\Program.cs", + "RelativeDocumentMoniker": "console_ui\\Program.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\Program.cs", + "RelativeToolTip": "console_ui\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAATAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:41.684Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "data.csproj", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "RelativeDocumentMoniker": "data\\data.csproj", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "RelativeToolTip": "data\\data.csproj", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-11-11T08:49:23.959Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/presnce/v17/DocumentLayout.json b/.vs/presnce/v17/DocumentLayout.json new file mode 100644 index 0000000..62bf046 --- /dev/null +++ b/.vs/presnce/v17/DocumentLayout.json @@ -0,0 +1,549 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\adm\\source\\repos\\presence\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\groupnotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence\\ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\groupconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence\\domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqluserrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlgrouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\iuserrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\igrouprepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\userattendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\groupattendancestatistics.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\attendancerecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\localdata\\entity\\group.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\usernotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\repositoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\exceptions\\presencenotfoundexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F798197F-432C-4AFF-AAC1-EB1664094999}|console_ui\\console_ui.csproj|c:\\users\\adm\\source\\repos\\presence\\console_ui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F798197F-432C-4AFF-AAC1-EB1664094999}|console_ui\\console_ui.csproj|solutionrelative:console_ui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence\\data\\data.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\data.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 6, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "UseCaseGeneratePresence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UseCaseGeneratePresence.cs", + "RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:21.887Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "UserUseCase.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UserUseCase.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\UserUseCase.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\UserUseCase.cs", + "RelativeToolTip": "domain\\UseCase\\UserUseCase.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAQwAcAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:40.546Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "GroupConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\GroupConsole.cs", + "RelativeDocumentMoniker": "ui\\GroupConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\GroupConsole.cs", + "RelativeToolTip": "ui\\GroupConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:07:40.217Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "MainMenu.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\MainMenu.cs", + "RelativeDocumentMoniker": "ui\\MainMenu.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\MainMenu.cs", + "RelativeToolTip": "ui\\MainMenu.cs", + "ViewState": "AgIAADMAAAAAAAAAAAAowBIAAABIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:08:48.7Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "PresenceConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\PresenceConsole.cs", + "RelativeDocumentMoniker": "ui\\PresenceConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\PresenceConsole.cs", + "RelativeToolTip": "ui\\PresenceConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAEMAAAAaAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:06.917Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "UserConsole.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\ui\\UserConsole.cs", + "RelativeDocumentMoniker": "ui\\UserConsole.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\ui\\UserConsole.cs", + "RelativeToolTip": "ui\\UserConsole.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:28.168Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "GroupNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\GroupNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\GroupNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\GroupNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\GroupNotFoundException.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAMAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:56:51.379Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "GroupUseCase.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\GroupUseCase.cs", + "RelativeDocumentMoniker": "domain\\UseCase\\GroupUseCase.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\UseCase\\GroupUseCase.cs", + "RelativeToolTip": "domain\\UseCase\\GroupUseCase.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:00:07.44Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\User.cs", + "RelativeDocumentMoniker": "domain\\Models\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\User.cs", + "RelativeToolTip": "domain\\Models\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:54.585Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Presence.cs", + "RelativeDocumentMoniker": "domain\\Models\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Presence.cs", + "RelativeToolTip": "domain\\Models\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:36.998Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Group.cs", + "RelativeDocumentMoniker": "domain\\Models\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\domain\\Models\\Group.cs", + "RelativeToolTip": "domain\\Models\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:59:26.921Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "SQLUserRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLUserRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLUserRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLUserRepositoryImpl.cs", + "ViewState": "AgIAACkAAAAAAAAAAAAwwAgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:51.634Z" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "SQLPresenceRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLPresenceRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLPresenceRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAApAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:31.55Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "SQLGroupRepositoryImpl.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeDocumentMoniker": "data\\Repository\\SQLGroupRepositoryImpl.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\SQLGroupRepositoryImpl.cs", + "RelativeToolTip": "data\\Repository\\SQLGroupRepositoryImpl.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:55:02.968Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "IUserRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IUserRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IUserRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IUserRepository.cs", + "RelativeToolTip": "data\\Repository\\IUserRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:39.935Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "IPresenceRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IPresenceRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IPresenceRepository.cs", + "RelativeToolTip": "data\\Repository\\IPresenceRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAApAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:16.851Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "IGroupRepository.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IGroupRepository.cs", + "RelativeDocumentMoniker": "data\\Repository\\IGroupRepository.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Repository\\IGroupRepository.cs", + "RelativeToolTip": "data\\Repository\\IGroupRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAKAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:54:00.966Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "RemoteDatabaseContext.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAIAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:50:28.515Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "UserAttendance.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\UserAttendance.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:52:23.249Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:52:07.915Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:56.442Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "GroupAttendanceStatistics.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\GroupAttendanceStatistics.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAALAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:41.354Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:51:13.615Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "AttendanceRecord.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceRecord.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:50:55.345Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "LocalStaticData.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\LocalStaticData.cs", + "RelativeDocumentMoniker": "data\\LocalData\\LocalStaticData.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\LocalStaticData.cs", + "RelativeToolTip": "data\\LocalData\\LocalStaticData.cs", + "ViewState": "AgIAAAkAAAAAAAAAAAAAAAUAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:47:50.999Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "User.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\User.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\User.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\User.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\User.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAOAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:47.35Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Presence.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Presence.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\Presence.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Presence.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\Presence.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:59.906Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "Group.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Group.cs", + "RelativeDocumentMoniker": "data\\LocalData\\Entity\\Group.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\LocalData\\Entity\\Group.cs", + "RelativeToolTip": "data\\LocalData\\Entity\\Group.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:48:36.844Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "UserNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\UserNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\UserNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\UserNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\UserNotFoundException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAIAAAALAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:51.123Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "RepositoryException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\RepositoryException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\RepositoryException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\RepositoryException.cs", + "RelativeToolTip": "data\\Exceptions\\RepositoryException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:33.519Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "PresenceNotFoundException.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\PresenceNotFoundException.cs", + "RelativeDocumentMoniker": "data\\Exceptions\\PresenceNotFoundException.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\Exceptions\\PresenceNotFoundException.cs", + "RelativeToolTip": "data\\Exceptions\\PresenceNotFoundException.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T08:57:13.497Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\Program.cs", + "RelativeDocumentMoniker": "console_ui\\Program.cs", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\Program.cs", + "RelativeToolTip": "console_ui\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAATAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-11T09:09:41.684Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "data.csproj", + "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "RelativeDocumentMoniker": "data\\data.csproj", + "ToolTip": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "RelativeToolTip": "data\\data.csproj", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-11-11T08:49:23.959Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/console_ui/Program.cs b/console_ui/Program.cs new file mode 100644 index 0000000..122add1 --- /dev/null +++ b/console_ui/Program.cs @@ -0,0 +1,28 @@ +using data.RemoteData.RemoteDataBase; +using data.Repository; +using data.Domain.UseCase; +using Microsoft.Extensions.DependencyInjection; +using ui; + +// Создаем экземпляр репозиториев + +IServiceCollection services = new ServiceCollection(); + +services + .AddDbContext() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton() + .AddSingleton(); + + + +var serviceProvider = services.BuildServiceProvider(); +// Создаем пользовательский интерфейс +MainMenuUI mainMenuUI = serviceProvider.GetService(); + +// Выводим главное меню +mainMenuUI.DisplayMenu(); diff --git a/console_ui/console_ui.csproj b/console_ui/console_ui.csproj new file mode 100644 index 0000000..883c822 --- /dev/null +++ b/console_ui/console_ui.csproj @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + Exe + net8.0 + enable + enable + + + diff --git a/console_ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/console_ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/console_ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs new file mode 100644 index 0000000..7647dee --- /dev/null +++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+921cd9d9bc4537cb6f669a8579e436e2d9dd1777")] +[assembly: System.Reflection.AssemblyProductAttribute("console_ui")] +[assembly: System.Reflection.AssemblyTitleAttribute("console_ui")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache new file mode 100644 index 0000000..8cae90b --- /dev/null +++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +80a80c6658f9a26315b442667db924617eddbd6ab0aacdaf9099b3117a506442 diff --git a/console_ui/obj/Debug/net8.0/console_ui.GeneratedMSBuildEditorConfig.editorconfig b/console_ui/obj/Debug/net8.0/console_ui.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..b0ad3c6 --- /dev/null +++ b/console_ui/obj/Debug/net8.0/console_ui.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = console_ui +build_property.ProjectDir = C:\Users\adm\source\repos\presence\console_ui\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/console_ui/obj/Debug/net8.0/console_ui.GlobalUsings.g.cs b/console_ui/obj/Debug/net8.0/console_ui.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/console_ui/obj/Debug/net8.0/console_ui.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/console_ui/obj/Debug/net8.0/console_ui.assets.cache b/console_ui/obj/Debug/net8.0/console_ui.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..40630e5e67bc0f54b41470e9cc3e8206a93cc464 GIT binary patch literal 13946 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 literal 0 HcmV?d00001 diff --git a/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache b/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2185db099cfda20850a4e6cf0671505bd5bd49b5 GIT binary patch literal 13102 zcmds;30xCb9>*EM`#{l;s4I#^T|}825H3xvqF6tIpjbQ_!AUZSkz8hifLiciwH518 zv|ekAi+F$qEEKi6q80IIJyxqA-X|XD7LQ#obZ6d7G6@;N1LX558$Tc<@6G)F|M#8W z`@fk-E2O)Fg98#C93=USzzu{1lWQcXHcp8fC3;L2iz#tJB2()KT%Mp&OZcdO?~4i~ zYL!%?#f^j!)5r-d3q|E>HG+^wb!ZV^HR9%#HVA^WHGc{|m`R6+z*Yh6J~JDWp5=|*(UX<4*3 z^1E$jW%bJ}qm>7=+E1^A)^tihe|kLEkUzF+LH|B6a)iLaiIRmlxH-lgb@C71GIQUg zkb`4)wDsAmYEiu{Vr|)xCml*&B^UMDfB5RzjOPo3Z)bg8?6fqoB6(WJ0*sgPbJXJ# zQ@po3@AiCKa%N-59mTzCS?{D*roVOTuj=Mmer448P4~n%2X`sER(yP}Qy7oXMdRDv`*V>14qWkONHqs~Zb}T%_># z@%Iz?`^rQDTt*(Bd|4wBV;2#*P8O%ZwMK=`puvo&PLFG;%g%>9zxkpIAekA(vvKCxtk)6v^e^Dpj4W^tS&<(6fE4Tc|f%Z8B#TmTMAH}PRXeQ z7_2OJ}BaYSb*XF!z~e zntol+k!ueB_1&=R-w$kCo)Z(6JMd-UN6GGDuhb#{%*s43Av3DvwtK*h!c zjh9(oGX+gnSK6Bhx#@P1!xLnR-oeDrJct;Kh<$b?v0+Y=$jk(dN1j*oP(af+}fp$G)CVvKKv}A zb^6wfer<%+7q%@as2(*Yb^h)3$tuB~%K7KNp0F(6`&NIyYL~go+drQDtSIgN?-ic-bgx$OtJ}t1qB2T<4r;znV&)=_xF+Fe1BYq z0c)x;rD^SgqEX2VIzp!~qU5}$GA5c$Nv1R45^`D~OG*$;x3On%Z~Oys;;bUcW{+kMwr)kL$fY->*abZ z>Df{IYV_Tf<5r)M?H@L4?{GtQQ0@b<^O0YCQ|E-|=IuU2i0^irnv)$e#WAI5v$6Qr zLiwIkx5m6&{d4QDdT(Cpb#6aM;Sc)~0|s5qnSo$-gJKb*vjM{xCYJ{K2l@mE1LblI z_v3Rh_9fDA$WTm5kY&8gNLKkoy@?xP(V4|hD4fXP=Vdn^sAYFZ7FQvShtVqLdXs4> zx|w3Cg&&rtVm75Q%o=btMgfbd>rL!Lb61wvK4}EQtEc_Mu$>`kUH&0xWuvV(tE}K= zN~#)mK$?ovzd>`FV8pf5y%GYIVX~Pjt*2vkG>P@zjY0SbvC)P$^1Qu?+2&zsGyL8h1Ah}%l0l1{2 zqs_CH3e;|N&5uO|!~irAg{vE4m^!UOrHnIxNxea~X>|Z@^DL=&!kDM!(!*llYdr=e zsv8=Es@2Ici?SNlNUaWFlY!=kuz?%lTElE2oEJ9$XE{#Za+c#-S)xii3kORpNNXKs z?m5=fll9k^FSaoLYFVbT0CRMPBsaAY9ibrn`xCA%gHK7d`$%D<_`m@t@8@& zECx7&v|84)`2Jd)&fqJ8O_$Y?AX(1*uq<2U1b{89vxI=kN%M2$ga!>;6Cod4|6*6I zQ!2@28Kf15(ydv3H;gZWx$Gzm|>J5otW0w3}@j|*Im*QqR?{hEtxdLn=R2$%e zIz4-DH_Z#$-%5NAI!Wc0r~CB!Z1_K_(7J=q%&-e{n%3rY1sbcKs( z8C7%0U2)U{uDb7bMwmOWfJH~&WtQoEIlZ6l1Ibuo!)IDHAb?rjw=-FB&D7DPb>zH> zU>j~1HmzPs%%&gph%6T*9^kR#?bxpC2ZY9cCET>!?ez1YK6AHVkp~`nJ=i+CTU7r=x*4U%D|(+D@YAGp z*Ljyj+ZTL0=#TBW#}XbD{NVWUUtYKz-dS?`;lRB310g3*1ULjo$3Fo%nV!1p0xzU` zJ2IA5Z#}FcmG7~%_a*J!FG)ZSx^zL$RxY`mHm=jg3A69*@0wD0?!OnpUatf8bZPyQ?Yl#> zyCM^7gu&tf;)XGDd0=1wj${5(fv*gc3VdjUtv6;*wU0(3VZ=44N=NR8r~WF!bd$xZ z0F0y?jSVMv-FT~oJ)UX zpeb3-In^B>+^?QhxpL_n$2sc7p&P#G^W)Hpjh8N5Iec~FIlr#`TC8es81`zx+T`M! z@ts$ew2luSbYIx%n};nc@7(WqDD&UpiD z&UG&SRy?rxGM8Yyhr8xbns3;&b7>%3dBbCpyIg1&ghX+K!a@SdbQnmad>;k5e_tUW NxAF5aAB+Q%{{gUgUbp}N literal 0 HcmV?d00001 diff --git a/console_ui/obj/console_ui.csproj.nuget.dgspec.json b/console_ui/obj/console_ui.csproj.nuget.dgspec.json new file mode 100644 index 0000000..4d9f27e --- /dev/null +++ b/console_ui/obj/console_ui.csproj.nuget.dgspec.json @@ -0,0 +1,296 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj": {} + }, + "projects": { + "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj", + "projectName": "console_ui", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + }, + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj" + }, + "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "projectName": "data", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "ClosedXML": { + "target": "Package", + "version": "[0.104.1, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[8.0.10, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "projectName": "domain", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "projectName": "ui", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/console_ui/obj/console_ui.csproj.nuget.g.props b/console_ui/obj/console_ui.csproj.nuget.g.props new file mode 100644 index 0000000..7f1f3dd --- /dev/null +++ b/console_ui/obj/console_ui.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\adm\.nuget\packages\ + PackageReference + 6.11.1 + + + + + + + + \ No newline at end of file diff --git a/console_ui/obj/console_ui.csproj.nuget.g.targets b/console_ui/obj/console_ui.csproj.nuget.g.targets new file mode 100644 index 0000000..baac958 --- /dev/null +++ b/console_ui/obj/console_ui.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/console_ui/obj/project.assets.json b/console_ui/obj/project.assets.json new file mode 100644 index 0000000..e965e5d --- /dev/null +++ b/console_ui/obj/project.assets.json @@ -0,0 +1,1140 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "ClosedXML/0.104.1": { + "type": "package", + "dependencies": { + "ClosedXML.Parser": "[1.2.0, 2.0.0)", + "DocumentFormat.OpenXml": "[3.0.1, 4.0.0)", + "ExcelNumberFormat": "1.1.0", + "RBush": "3.2.0", + "SixLabors.Fonts": "1.0.0", + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + } + }, + "ClosedXML.Parser/1.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml/3.0.1": { + "type": "package", + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.0.1" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "type": "package", + "dependencies": { + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + } + }, + "ExcelNumberFormat/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.10", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Npgsql/8.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Npgsql": "8.0.5" + }, + "compile": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + } + }, + "RBush/3.2.0": { + "type": "package", + "compile": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + } + }, + "SixLabors.Fonts/1.0.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + } + }, + "System.IO.Packaging/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "data/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "ClosedXML": "0.104.1", + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10" + }, + "compile": { + "bin/placeholder/data.dll": {} + }, + "runtime": { + "bin/placeholder/data.dll": {} + } + }, + "domain/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "data": "1.0.0" + }, + "compile": { + "bin/placeholder/domain.dll": {} + }, + "runtime": { + "bin/placeholder/domain.dll": {} + } + }, + "ui/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "domain": "1.0.0" + }, + "compile": { + "bin/placeholder/ui.dll": {} + }, + "runtime": { + "bin/placeholder/ui.dll": {} + } + } + } + }, + "libraries": { + "ClosedXML/0.104.1": { + "sha512": "RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==", + "type": "package", + "path": "closedxml/0.104.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "closedxml.0.104.1.nupkg.sha512", + "closedxml.nuspec", + "lib/netstandard2.0/ClosedXML.dll", + "lib/netstandard2.0/ClosedXML.pdb", + "lib/netstandard2.0/ClosedXML.xml", + "lib/netstandard2.1/ClosedXML.dll", + "lib/netstandard2.1/ClosedXML.pdb", + "lib/netstandard2.1/ClosedXML.xml", + "nuget-logo.png" + ] + }, + "ClosedXML.Parser/1.2.0": { + "sha512": "w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==", + "type": "package", + "path": "closedxml.parser/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "closedxml.parser.1.2.0.nupkg.sha512", + "closedxml.parser.nuspec", + "lib/netstandard2.0/ClosedXML.Parser.dll", + "lib/netstandard2.0/ClosedXML.Parser.xml", + "lib/netstandard2.1/ClosedXML.Parser.dll", + "lib/netstandard2.1/ClosedXML.Parser.xml" + ] + }, + "DocumentFormat.OpenXml/3.0.1": { + "sha512": "DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==", + "type": "package", + "path": "documentformat.openxml/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.3.0.1.nupkg.sha512", + "documentformat.openxml.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.dll", + "lib/net35/DocumentFormat.OpenXml.xml", + "lib/net40/DocumentFormat.OpenXml.dll", + "lib/net40/DocumentFormat.OpenXml.xml", + "lib/net46/DocumentFormat.OpenXml.dll", + "lib/net46/DocumentFormat.OpenXml.xml", + "lib/net8.0/DocumentFormat.OpenXml.dll", + "lib/net8.0/DocumentFormat.OpenXml.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.xml" + ] + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "sha512": "ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==", + "type": "package", + "path": "documentformat.openxml.framework/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.framework.3.0.1.nupkg.sha512", + "documentformat.openxml.framework.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.Framework.dll", + "lib/net35/DocumentFormat.OpenXml.Framework.xml", + "lib/net40/DocumentFormat.OpenXml.Framework.dll", + "lib/net40/DocumentFormat.OpenXml.Framework.xml", + "lib/net46/DocumentFormat.OpenXml.Framework.dll", + "lib/net46/DocumentFormat.OpenXml.Framework.xml", + "lib/net6.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net6.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net8.0/DocumentFormat.OpenXml.Framework.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.xml" + ] + }, + "ExcelNumberFormat/1.1.0": { + "sha512": "R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==", + "type": "package", + "path": "excelnumberformat/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "excelnumberformat.1.1.0.nupkg.sha512", + "excelnumberformat.nuspec", + "icon.png", + "lib/net20/ExcelNumberFormat.dll", + "lib/net20/ExcelNumberFormat.xml", + "lib/netstandard1.0/ExcelNumberFormat.dll", + "lib/netstandard1.0/ExcelNumberFormat.xml", + "lib/netstandard2.0/ExcelNumberFormat.dll", + "lib/netstandard2.0/ExcelNumberFormat.xml" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Npgsql/8.0.5": { + "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "type": "package", + "path": "npgsql/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net6.0/Npgsql.dll", + "lib/net6.0/Npgsql.xml", + "lib/net7.0/Npgsql.dll", + "lib/net7.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/netstandard2.0/Npgsql.dll", + "lib/netstandard2.0/Npgsql.xml", + "lib/netstandard2.1/Npgsql.dll", + "lib/netstandard2.1/Npgsql.xml", + "npgsql.8.0.5.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "RBush/3.2.0": { + "sha512": "ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==", + "type": "package", + "path": "rbush/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/RBush.dll", + "lib/net6.0/RBush.xml", + "lib/netcoreapp3.1/RBush.dll", + "lib/netcoreapp3.1/RBush.xml", + "lib/netstandard1.2/RBush.dll", + "lib/netstandard1.2/RBush.xml", + "rbush.3.2.0.nupkg.sha512", + "rbush.nuspec", + "readme.md" + ] + }, + "SixLabors.Fonts/1.0.0": { + "sha512": "LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==", + "type": "package", + "path": "sixlabors.fonts/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.1/SixLabors.Fonts.dll", + "lib/netcoreapp3.1/SixLabors.Fonts.xml", + "lib/netstandard2.0/SixLabors.Fonts.dll", + "lib/netstandard2.0/SixLabors.Fonts.xml", + "lib/netstandard2.1/SixLabors.Fonts.dll", + "lib/netstandard2.1/SixLabors.Fonts.xml", + "sixlabors.fonts.1.0.0.nupkg.sha512", + "sixlabors.fonts.128.png", + "sixlabors.fonts.nuspec" + ] + }, + "System.IO.Packaging/8.0.0": { + "sha512": "8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==", + "type": "package", + "path": "system.io.packaging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Packaging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Packaging.targets", + "lib/net462/System.IO.Packaging.dll", + "lib/net462/System.IO.Packaging.xml", + "lib/net6.0/System.IO.Packaging.dll", + "lib/net6.0/System.IO.Packaging.xml", + "lib/net7.0/System.IO.Packaging.dll", + "lib/net7.0/System.IO.Packaging.xml", + "lib/net8.0/System.IO.Packaging.dll", + "lib/net8.0/System.IO.Packaging.xml", + "lib/netstandard2.0/System.IO.Packaging.dll", + "lib/netstandard2.0/System.IO.Packaging.xml", + "system.io.packaging.8.0.0.nupkg.sha512", + "system.io.packaging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "data/1.0.0": { + "type": "project", + "path": "../data/data.csproj", + "msbuildProject": "../data/data.csproj" + }, + "domain/1.0.0": { + "type": "project", + "path": "../domain/domain.csproj", + "msbuildProject": "../domain/domain.csproj" + }, + "ui/1.0.0": { + "type": "project", + "path": "../ui/ui.csproj", + "msbuildProject": "../ui/ui.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.Extensions.DependencyInjection >= 8.0.1", + "data >= 1.0.0", + "domain >= 1.0.0", + "ui >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\adm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj", + "projectName": "console_ui", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + }, + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj" + }, + "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/console_ui/obj/project.nuget.cache b/console_ui/obj/project.nuget.cache new file mode 100644 index 0000000..9629f33 --- /dev/null +++ b/console_ui/obj/project.nuget.cache @@ -0,0 +1,32 @@ +{ + "version": 2, + "dgSpecHash": "JYa1pSpkpmw=", + "success": true, + "projectFilePath": "C:\\Users\\adm\\source\\repos\\presence\\console_ui\\console_ui.csproj", + "expectedPackageFiles": [ + "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/data/Exceptions/GroupNotFoundException.cs b/data/Exceptions/GroupNotFoundException.cs new file mode 100644 index 0000000..cf849b1 --- /dev/null +++ b/data/Exceptions/GroupNotFoundException.cs @@ -0,0 +1,10 @@ +using System; + +namespace data.Exceptions +{ + public class GroupNotFoundException : RepositoryException + { + public GroupNotFoundException(int userId) + : base($"Группа с ID {userId} не найдена.") { } + } +} \ No newline at end of file diff --git a/data/Exceptions/PresenceNotFoundException.cs b/data/Exceptions/PresenceNotFoundException.cs new file mode 100644 index 0000000..a4ec0e5 --- /dev/null +++ b/data/Exceptions/PresenceNotFoundException.cs @@ -0,0 +1,12 @@ +using System; + +namespace data.Exceptions +{ + public class PresenceNotFoundException : RepositoryException + { + public PresenceNotFoundException(int userId, DateOnly date, int firstLesson, int lastLesson) + : base($"Посещаемость для пользователя ID: {userId} на дату {date.ToShortDateString()}" + + $" с {firstLesson} по {lastLesson} уроки не найдена.") + { } + } +} \ No newline at end of file diff --git a/data/Exceptions/RepositoryException.cs b/data/Exceptions/RepositoryException.cs new file mode 100644 index 0000000..03daa50 --- /dev/null +++ b/data/Exceptions/RepositoryException.cs @@ -0,0 +1,9 @@ +using System; + +namespace data.Exceptions +{ + public class RepositoryException : Exception + { + public RepositoryException(string message) : base(message) { } + } +} \ No newline at end of file diff --git a/data/Exceptions/UserNotFoundException.cs b/data/Exceptions/UserNotFoundException.cs new file mode 100644 index 0000000..9af4248 --- /dev/null +++ b/data/Exceptions/UserNotFoundException.cs @@ -0,0 +1,10 @@ +using System; + +namespace data.Exceptions +{ + public class UserNotFoundException : RepositoryException + { + public UserNotFoundException(int userId) + : base($"Пользователь с ID {userId} не найден.") { } + } +} \ No newline at end of file diff --git a/data/LocalData/Entity/Group.cs b/data/LocalData/Entity/Group.cs new file mode 100644 index 0000000..6fadd59 --- /dev/null +++ b/data/LocalData/Entity/Group.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class GroupLocalEntity + { + public int Id { get; set; } + public required string Name { get; set; } + + + + } +} diff --git a/data/LocalData/Entity/Presence.cs b/data/LocalData/Entity/Presence.cs new file mode 100644 index 0000000..2925a82 --- /dev/null +++ b/data/LocalData/Entity/Presence.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class PresenceLocalEntity + { + public required int UserId { get; set; } + public required int GroupId { get; set; } + public bool IsAttedance { get; set; } = true; + public required DateTime Date { get; set; } + + public required int LessonNumber { get; set; } + } +} diff --git a/data/LocalData/Entity/User.cs b/data/LocalData/Entity/User.cs new file mode 100644 index 0000000..31ab9f3 --- /dev/null +++ b/data/LocalData/Entity/User.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class UserLocalEnity : IEquatable + { + + public required string FIO { get; set; } + public int ID { get; set; } + + public required int GroupID { get; set; } + + + + public bool Equals(UserLocalEnity? other) + { + if (other == null) return false; + return this.ID.Equals(other.ID); + } + } +} diff --git a/data/LocalData/LocalStaticData.cs b/data/LocalData/LocalStaticData.cs new file mode 100644 index 0000000..152433b --- /dev/null +++ b/data/LocalData/LocalStaticData.cs @@ -0,0 +1,36 @@ +using data.domain.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.NetworkInformation; +using System.Text; +using System.Threading.Tasks; + +namespace data.Data.LocalData +{ + public static class LocalStaticData + { + public static List groups => new List + + { + new GroupLocalEntity{ Id = 1, Name = "ИП1-21" }, + new GroupLocalEntity{ Id = 2, Name = "ИП1-22" }, + new GroupLocalEntity{ Id = 3, Name = "ИП1-23" }, + }; + + public static List users => new List + { + new UserLocalEnity{ID = 1, FIO = "RandomFio", GroupID = 1 }, + new UserLocalEnity{ID = 2, FIO = "RandomFio1", GroupID = 2 }, + new UserLocalEnity{ID = 3, FIO = "RandomFio2", GroupID = 3 }, + new UserLocalEnity{ID = 4, FIO = "RandomFio3", GroupID = 1 }, + new UserLocalEnity{ID = 5, FIO = "RandomFio4", GroupID = 2 }, + new UserLocalEnity{ID = 6, FIO = "RandomFio5", GroupID = 3 }, + }; + + public static List presences => new List + { + + }; + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/AttendanceRecord.cs b/data/RemoteData/RemoteDatabase/DAO/AttendanceRecord.cs new file mode 100644 index 0000000..28578ab --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/AttendanceRecord.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class AttendanceRecord + { + public int UserId { get; set; } + public string UserName { get; set; } + public string FullName { get; set; } + public DateOnly Date { get; set; } + public bool IsAttedance { get; set; } + public int LessonNumber { get; set; } + public string GroupName { get; set; } + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/Group.cs b/data/RemoteData/RemoteDatabase/DAO/Group.cs new file mode 100644 index 0000000..176fc6b --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/Group.cs @@ -0,0 +1,16 @@ +using data.domain.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class GroupDao + { + public int Id { get; set; } + public string Name { get; set; } + public virtual List Users { get; set; } + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/GroupAttendanceStatistics.cs b/data/RemoteData/RemoteDatabase/DAO/GroupAttendanceStatistics.cs new file mode 100644 index 0000000..8c035ed --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/GroupAttendanceStatistics.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class GroupAttendanceStatistics + { + public int UserCount { get; set; } + public int TotalLessons { get; set; } + public double AttendancePercentage { get; set; } + public List UserAttendanceDetails { get; set; } = new List(); + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/Presence.cs b/data/RemoteData/RemoteDatabase/DAO/Presence.cs new file mode 100644 index 0000000..94e6d71 --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/Presence.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class PresenceDao + { + public int PresenceId { get; set; } + public int UserId { get; set; } + public bool IsAttedance { get; set; } = true; + public DateOnly Date { get; set; } + public int LessonNumber { get; set; } + public int GroupId { get; set; } + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/User.cs b/data/RemoteData/RemoteDatabase/DAO/User.cs new file mode 100644 index 0000000..c3bf490 --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/User.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class UserDao + { + public required string FIO { get; set; } + public required int UserId { get; set; } + public int GroupId { get; set; } + public GroupDao? Group { get; set; } + } +} diff --git a/data/RemoteData/RemoteDatabase/DAO/UserAttendance.cs b/data/RemoteData/RemoteDatabase/DAO/UserAttendance.cs new file mode 100644 index 0000000..24363c6 --- /dev/null +++ b/data/RemoteData/RemoteDatabase/DAO/UserAttendance.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase.DAO +{ + public class UserAttendance + { + public int UserId { get; set; } + public double Attended { get; set; } + public double Missed { get; set; } + public double AttendanceRate { get; set; } + } +} diff --git a/data/RemoteData/RemoteDatabase/RemoteDatabaseContext.cs b/data/RemoteData/RemoteDatabase/RemoteDatabaseContext.cs new file mode 100644 index 0000000..b2e9dcc --- /dev/null +++ b/data/RemoteData/RemoteDatabase/RemoteDatabaseContext.cs @@ -0,0 +1,35 @@ +using data.RemoteData.RemoteDataBase.DAO; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace data.RemoteData.RemoteDataBase +{ + public class RemoteDatabaseContext : DbContext + { + public DbSet Groups { get; set; } + public DbSet Users { get; set; } + public DbSet PresenceDaos { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.UseNpgsql("Host=localhost;Port=5432;Database=presencedb;Username=postgres;Password=123;Include Error Detail=True;"); + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().HasKey(group => group.Id); + modelBuilder.Entity().Property(group => group.Id).ValueGeneratedOnAdd(); + modelBuilder.Entity().HasKey(user => user.UserId); + modelBuilder.Entity().Property(user => user.UserId).ValueGeneratedOnAdd(); + modelBuilder.Entity().HasKey(presence => presence.PresenceId); + modelBuilder.Entity().Property(presence => presence.PresenceId).ValueGeneratedOnAdd(); + + } + } +} diff --git a/data/Repository/IGroupRepository.cs b/data/Repository/IGroupRepository.cs new file mode 100644 index 0000000..944f7a5 --- /dev/null +++ b/data/Repository/IGroupRepository.cs @@ -0,0 +1,18 @@ +using data.RemoteData.RemoteDataBase.DAO; +using data.domain.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.Repository +{ + public interface IGroupRepository + { + List GetAllGroups(); + bool UpdateGroupById(int groupID, GroupDao updatedGroup); + GroupDao GetGroupById(int groupID); + bool AddGroup(string Name); + } +} \ No newline at end of file diff --git a/data/Repository/IPresenceRepository.cs b/data/Repository/IPresenceRepository.cs new file mode 100644 index 0000000..264e81b --- /dev/null +++ b/data/Repository/IPresenceRepository.cs @@ -0,0 +1,18 @@ + +using data.RemoteData.RemoteDataBase.DAO; + +namespace data.Repository +{ + public interface IPresenceRepository + { + List GetPresenceByDateAndGroup(DateTime date, int groupId); + void SavePresence(List presences); + List GetPresenceByGroup(int groupId); + DateOnly? GetLastDateByGroupId(int groupId); + List GetPresenceForAbsent(DateTime date, int GroupId); + GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId); + void UpdateAtt(int userId, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance); + List GetAttendanceByGroup(int groupId); + } +} + diff --git a/data/Repository/IUserRepository.cs b/data/Repository/IUserRepository.cs new file mode 100644 index 0000000..63c2fb7 --- /dev/null +++ b/data/Repository/IUserRepository.cs @@ -0,0 +1,12 @@ +using data.RemoteData.RemoteDataBase.DAO; + +namespace data.Repository +{ + public interface IUserRepository + { + List GetAllUsers(); + bool RemoveUserById(int userId); + UserDao UpdateUser(int userId, string newFIO, int groupId); + List GetUserNames(); + } +} diff --git a/data/Repository/SQLGroupRepositoryImpl.cs b/data/Repository/SQLGroupRepositoryImpl.cs new file mode 100644 index 0000000..4710929 --- /dev/null +++ b/data/Repository/SQLGroupRepositoryImpl.cs @@ -0,0 +1,113 @@ +using data.RemoteData.RemoteDataBase; +using data.RemoteData.RemoteDataBase.DAO; +using Microsoft.EntityFrameworkCore; + + +namespace data.Repository +{ + public class SQLGroupRepositoryImpl : IGroupRepository + { + private readonly RemoteDatabaseContext _remoteDatabaseContext; + + public SQLGroupRepositoryImpl(RemoteDatabaseContext remoteDatabaseContext) + { + _remoteDatabaseContext = remoteDatabaseContext; + } + + // Метод для добавления новой группы + public bool AddGroup(GroupDao newGroup) + { + var groupDao = new GroupDao + { + Name = newGroup.Name + }; + _remoteDatabaseContext.Groups.Add(groupDao); + _remoteDatabaseContext.SaveChanges(); + return true; + } + + // Метод для получения группы по ID + public GroupDao GetGroupById(int groupId) + { + var groupDao = _remoteDatabaseContext.Groups + .Include(g => g.Users) + .FirstOrDefault(g => g.Id == groupId); + if (groupDao == null) return null; + + return new GroupDao + { + Id = groupDao.Id, + Name = groupDao.Name, + Users = groupDao.Users.Select(u => new UserDao + { + UserId = u.UserId, + FIO = u.FIO, + GroupId = u.GroupId + }).ToList() + }; + } + + // Метод для получения всех групп + public List GetAllGroups() + { + return _remoteDatabaseContext.Groups + .Include(g => g.Users) + .Select(g => new GroupDao + { + Id = g.Id, + Name = g.Name, + Users = g.Users.Select(u => new UserDao + { + UserId = u.UserId, + FIO = u.FIO, + GroupId = u.GroupId + }).ToList() + }) + .ToList(); + } + + // Метод для обновления группы по ID + public bool UpdateGroupById(int groupId, GroupDao updatedGroup) + { + var groupDao = _remoteDatabaseContext.Groups + .Include(g => g.Users) + .FirstOrDefault(g => g.Id == groupId); + if (groupDao == null) return false; + + groupDao.Name = updatedGroup.Name; + // Пример обновления списка пользователей + groupDao.Users = updatedGroup.Users.Select(user => new UserDao + { + UserId = user.UserId, + FIO = user.FIO, + GroupId = user.GroupId + }).ToList(); + + _remoteDatabaseContext.SaveChanges(); + return true; + } + + // Метод для удаления группы по ID + public bool RemoveGroupById(int groupId) + { + var groupDao = _remoteDatabaseContext.Groups.Find(groupId); + if (groupDao == null) return false; + + _remoteDatabaseContext.Groups.Remove(groupDao); + _remoteDatabaseContext.SaveChanges(); + return true; + } + + public bool AddGroup(string Name) + { + + var groupDao = new GroupDao + { + Name = Name + }; + _remoteDatabaseContext.Groups.Add(groupDao); + _remoteDatabaseContext.SaveChanges(); + return true; + } + } +} diff --git a/data/Repository/SQLPresenceRepositoryImpl.cs b/data/Repository/SQLPresenceRepositoryImpl.cs new file mode 100644 index 0000000..b21705b --- /dev/null +++ b/data/Repository/SQLPresenceRepositoryImpl.cs @@ -0,0 +1,206 @@ +using data.RemoteData.RemoteDataBase; +using data.RemoteData.RemoteDataBase.DAO; +using System.Data; + +namespace data.Repository +{ + public class SQLPresenceRepositoryImpl : IPresenceRepository + { + private readonly RemoteDatabaseContext _remoteDatabaseContext; + + public SQLPresenceRepositoryImpl(RemoteDatabaseContext remoteDatabaseContext) + { + _remoteDatabaseContext = remoteDatabaseContext; + } + + + public List GetAttendanceByGroup(int groupId) + { + // Получаем записи посещаемости для указанной группы + return _remoteDatabaseContext.PresenceDaos + .Where(p => p.GroupId == groupId) + .Select(p => new PresenceDao + { + UserId = p.UserId, + GroupId = p.GroupId, + Date = p.Date, + LessonNumber = p.LessonNumber, + IsAttedance = p.IsAttedance + }) + .ToList(); + } + + + public List GetPresenceForAbsent(DateTime date, int GroupId) + { + return _remoteDatabaseContext.PresenceDaos.Where(p => p.GroupId == GroupId && p.Date == DateOnly.FromDateTime(date)).ToList(); + } + public List GetPresenceByDateAndGroup(DateTime date, int groupId) + { + return _remoteDatabaseContext.PresenceDaos.Where(p => p.Date == DateOnly.FromDateTime(date) && + _remoteDatabaseContext.Users.Any(u => u.GroupId == groupId && u.UserId == p.UserId)).ToList(); + } + + // Реализация метода для получения всех данных по группе + public List GetPresenceByGroup(int groupId) + { + return _remoteDatabaseContext.PresenceDaos.Where(p => p.GroupId == groupId) + .OrderBy(p => p.Date) + .ThenBy(p => p.UserId).ToList(); + } + + public void SavePresence(List presences) + { + _remoteDatabaseContext.PresenceDaos.AddRange(presences.Select(it => new PresenceDao + { + Date = it.Date, + IsAttedance = it.IsAttedance, + LessonNumber = it.LessonNumber, + UserId = it.UserId, + GroupId = it.GroupId + })); + _remoteDatabaseContext.SaveChanges(); + } + + public void UpdateAtt(int userId, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance) + { + // Находим все записи по UserId, GroupId, LessonNumber (в диапазоне) и дате + var presences = _remoteDatabaseContext.PresenceDaos + .Where(p => p.UserId == userId + && p.GroupId == groupId + && p.LessonNumber >= firstLesson + && p.LessonNumber <= lastLesson + && p.Date == date) + .ToList(); + + // Обновляем значение IsAttendance для всех найденных записей + foreach (var presence in presences) + { + presence.IsAttedance = isAttendance; + } + + _remoteDatabaseContext.SaveChanges(); // Сохраняем изменения в базе данных + } + + public DateOnly? GetLastDateByGroupId(int groupId) + { + // Проверяем наличие записей о посещаемости в базе данных для данной группы. + var lastDate = _remoteDatabaseContext.PresenceDaos + .Where(p => p.GroupId == groupId) + .OrderByDescending(p => p.Date) + .Select(p => p.Date) + .FirstOrDefault(); + + return lastDate == default ? (DateOnly?)null : lastDate; + } + + public List PresenceSort(List presences) + { + presences = _remoteDatabaseContext.PresenceDaos.OrderBy(p => p.Date).ToList(); + return presences; + } + + + public GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId) + { + var presences = _remoteDatabaseContext.PresenceDaos.Where(p => p.GroupId == groupId).OrderBy(p => p.LessonNumber).ToList(); + var dates = _remoteDatabaseContext.PresenceDaos; + var distDates = dates.Select(p => p.Date).Distinct().ToList(); + int lesId = 0; + int lesNum = 1; + double att = 0; + int days = -1; + int countAllLes = 0; + DateOnly date = DateOnly.MinValue; + List usersId = new List(); + + foreach (var presence in presences) + { + if (!usersId.Contains(presence.UserId)) + { + usersId.Add(presence.UserId); + } + if (presence.Date != date) + { + date = presence.Date; + lesId++; + lesNum = presence.LessonNumber; + days++; + } + if (presence.LessonNumber != lesNum && date == presence.Date) + { + lesNum = presence.LessonNumber; + countAllLes++; + lesId++; + } + + + if (presence.IsAttedance) + { + att++; + } + + } + List a = new List(); + List ids = new List(); + double ok = 0; + double skip = 0; + int userId = 0; + foreach (var user in usersId) + { + var users = _remoteDatabaseContext.PresenceDaos.Where(p => p.UserId == user); + foreach (var usera in users) + { + userId = usera.UserId; + if (!ids.Contains(usera.UserId)) + { + skip = 0; + ok = 0; + ids.Add(userId); + a.Add(new UserAttendance { UserId = userId, Attended = ok, Missed = skip }); + userId = usera.UserId; + if (usera.IsAttedance) + { + a.First(a => a.UserId == usera.UserId).Attended = ok += 1; + } + else + { + a.First(a => a.UserId == usera.UserId).Missed = skip += 1; + } + } + else + { + if (usera.IsAttedance) + { + a.First(a => a.UserId == usera.UserId).Attended = ok += 1; + } + else + { + a.First(a => a.UserId == usera.UserId).Missed = skip += 1; + } + } + } + } + + var statistics = new GroupAttendanceStatistics + { + UserCount = usersId.Count, + TotalLessons = lesId, + AttendancePercentage = att / usersId.Count / lesNum / distDates.Count() * 100 + }; + + foreach (var user in a) + { + statistics.UserAttendanceDetails.Add(new UserAttendance + { + UserId = user.UserId, + Attended = user.Attended, + Missed = user.Missed, + AttendanceRate = user.Attended / (user.Missed + user.Attended) * 100 + }); + } + + return statistics; + } + } +} diff --git a/data/Repository/SQLUserRepositoryImpl.cs b/data/Repository/SQLUserRepositoryImpl.cs new file mode 100644 index 0000000..f57b162 --- /dev/null +++ b/data/Repository/SQLUserRepositoryImpl.cs @@ -0,0 +1,61 @@ +using data.Exceptions; +using data.RemoteData.RemoteDataBase; +using data.RemoteData.RemoteDataBase.DAO; +using data.domain.Models; +using Microsoft.EntityFrameworkCore; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace data.Repository +{ + public class SQLUserRepositoryImpl : IUserRepository + { + private readonly RemoteDatabaseContext _remoteDatabaseContext; + + public SQLUserRepositoryImpl(RemoteDatabaseContext remoteDatabaseContext) + { + _remoteDatabaseContext = remoteDatabaseContext; + } + + public bool RemoveUserById(int userId) + { + var user = _remoteDatabaseContext.Users.FirstOrDefault(u => u.UserId == userId); + if (user == null) throw new UserNotFoundException(userId); + + _remoteDatabaseContext.Users.Remove(user); + _remoteDatabaseContext.SaveChanges(); + return true; + } + + public UserDao UpdateUser(int userId, string newFio, int groupId) + { + var existingUser = _remoteDatabaseContext.Users.FirstOrDefault(u => u.UserId == userId); + if (existingUser == null) throw new UserNotFoundException(userId); + + // Обновляем поля существующего пользователя + existingUser.FIO = newFio; + existingUser.GroupId = groupId; + _remoteDatabaseContext.SaveChanges(); + + return existingUser; + } + + public List GetAllUsers() + { + // Возвращаем пользователей, отсортированных по UserId + return _remoteDatabaseContext.Users.OrderBy(u => u.UserId).ToList(); + } + + public List GetUserNames() + { + var users = GetAllUsers(); + List names = new List(); + foreach (var user in users) + { + names.Add(new UserDao { UserId = user.UserId, FIO = user.FIO }); + } + return names; + } + } +} diff --git a/data/bin/Debug/net8.0/data.deps.json b/data/bin/Debug/net8.0/data.deps.json new file mode 100644 index 0000000..d7427b5 --- /dev/null +++ b/data/bin/Debug/net8.0/data.deps.json @@ -0,0 +1,954 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "data/1.0.0": { + "dependencies": { + "ClosedXML": "0.104.1", + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Design": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10" + }, + "runtime": { + "data.dll": {} + } + }, + "ClosedXML/0.104.1": { + "dependencies": { + "ClosedXML.Parser": "1.2.0", + "DocumentFormat.OpenXml": "3.0.1", + "ExcelNumberFormat": "1.1.0", + "RBush": "3.2.0", + "SixLabors.Fonts": "1.0.0", + "System.IO.Packaging": "8.0.0" + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.dll": { + "assemblyVersion": "0.104.1.0", + "fileVersion": "0.104.1.0" + } + } + }, + "ClosedXML.Parser/1.2.0": { + "runtime": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "DocumentFormat.OpenXml/3.0.1": { + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.0.1" + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "assemblyVersion": "3.0.1.0", + "fileVersion": "3.0.1.0" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "dependencies": { + "System.IO.Packaging": "8.0.0" + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "assemblyVersion": "3.0.1.0", + "fileVersion": "3.0.1.0" + } + } + }, + "ExcelNumberFormat/1.1.0": { + "runtime": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "assemblyVersion": "1.1.0.0", + "fileVersion": "1.1.0.0" + } + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": {}, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "4.5.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.10", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "8.0.10.0", + "fileVersion": "8.0.1024.46708" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "8.0.10.0", + "fileVersion": "8.0.1024.46708" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": {}, + "Microsoft.EntityFrameworkCore.Design/8.0.10": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "8.0.10.0", + "fileVersion": "8.0.1024.46708" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "8.0.10.0", + "fileVersion": "8.0.1024.46708" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Mono.TextTemplating/2.2.1": { + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.1.1" + } + } + }, + "Npgsql/8.0.5": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "assemblyVersion": "8.0.5.0", + "fileVersion": "8.0.5.0" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Npgsql": "8.0.5" + }, + "runtime": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "assemblyVersion": "8.0.10.0", + "fileVersion": "8.0.10.0" + } + } + }, + "RBush/3.2.0": { + "runtime": { + "lib/net6.0/RBush.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.2.0.0" + } + } + }, + "SixLabors.Fonts/1.0.0": { + "runtime": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "System.CodeDom/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Collections.Immutable/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Composition/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + } + }, + "System.Composition.AttributedModel/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Convention/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Hosting/6.0.0": { + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Runtime/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.TypedParts/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.IO.Packaging/8.0.0": { + "runtime": { + "lib/net8.0/System.IO.Packaging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.IO.Pipelines/6.0.3": { + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.522.21309" + } + } + }, + "System.Reflection.Metadata/6.0.1": { + "dependencies": { + "System.Collections.Immutable": "6.0.0" + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Text.Encoding.CodePages/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Threading.Channels/6.0.0": {} + } + }, + "libraries": { + "data/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ClosedXML/0.104.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==", + "path": "closedxml/0.104.1", + "hashPath": "closedxml.0.104.1.nupkg.sha512" + }, + "ClosedXML.Parser/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==", + "path": "closedxml.parser/1.2.0", + "hashPath": "closedxml.parser.1.2.0.nupkg.sha512" + }, + "DocumentFormat.OpenXml/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==", + "path": "documentformat.openxml/3.0.1", + "hashPath": "documentformat.openxml.3.0.1.nupkg.sha512" + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==", + "path": "documentformat.openxml.framework/3.0.1", + "hashPath": "documentformat.openxml.framework.3.0.1.nupkg.sha512" + }, + "ExcelNumberFormat/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==", + "path": "excelnumberformat/1.1.0", + "hashPath": "excelnumberformat.1.1.0.nupkg.sha512" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "path": "microsoft.codeanalysis.common/4.5.0", + "hashPath": "microsoft.codeanalysis.common.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "path": "microsoft.entityframeworkcore/8.0.10", + "hashPath": "microsoft.entityframeworkcore.8.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "hashPath": "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "hashPath": "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uGNjfKvAsql2KHRqxlK5wHo8mMC60G/FecrFKEjJgeIxtUAbSXGOgKGw/gD9flO5Fzzt1C7uxfIcr6ZsMmFkeg==", + "path": "microsoft.entityframeworkcore.design/8.0.10", + "hashPath": "microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "hashPath": "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "path": "mono.texttemplating/2.2.1", + "hashPath": "mono.texttemplating.2.2.1.nupkg.sha512" + }, + "Npgsql/8.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "path": "npgsql/8.0.5", + "hashPath": "npgsql.8.0.5.nupkg.sha512" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "hashPath": "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512" + }, + "RBush/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==", + "path": "rbush/3.2.0", + "hashPath": "rbush.3.2.0.nupkg.sha512" + }, + "SixLabors.Fonts/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==", + "path": "sixlabors.fonts/1.0.0", + "hashPath": "sixlabors.fonts.1.0.0.nupkg.sha512" + }, + "System.CodeDom/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "path": "system.codedom/4.4.0", + "hashPath": "system.codedom.4.4.0.nupkg.sha512" + }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "path": "system.collections.immutable/6.0.0", + "hashPath": "system.collections.immutable.6.0.0.nupkg.sha512" + }, + "System.Composition/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "path": "system.composition/6.0.0", + "hashPath": "system.composition.6.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "path": "system.composition.attributedmodel/6.0.0", + "hashPath": "system.composition.attributedmodel.6.0.0.nupkg.sha512" + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "path": "system.composition.convention/6.0.0", + "hashPath": "system.composition.convention.6.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "path": "system.composition.hosting/6.0.0", + "hashPath": "system.composition.hosting.6.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "path": "system.composition.runtime/6.0.0", + "hashPath": "system.composition.runtime.6.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "path": "system.composition.typedparts/6.0.0", + "hashPath": "system.composition.typedparts.6.0.0.nupkg.sha512" + }, + "System.IO.Packaging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==", + "path": "system.io.packaging/8.0.0", + "hashPath": "system.io.packaging.8.0.0.nupkg.sha512" + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "path": "system.io.pipelines/6.0.3", + "hashPath": "system.io.pipelines.6.0.3.nupkg.sha512" + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "path": "system.reflection.metadata/6.0.1", + "hashPath": "system.reflection.metadata.6.0.1.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "path": "system.text.encoding.codepages/6.0.0", + "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" + }, + "System.Threading.Channels/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==", + "path": "system.threading.channels/6.0.0", + "hashPath": "system.threading.channels.6.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/data/bin/Debug/net8.0/data.dll b/data/bin/Debug/net8.0/data.dll new file mode 100644 index 0000000000000000000000000000000000000000..364b0806bd307742dc92d125c20216251a60c0dd GIT binary patch literal 27648 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¨L$0JUO=SWf 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 E0B*tMfdBvi literal 0 HcmV?d00001 diff --git a/data/bin/Debug/net8.0/data.pdb b/data/bin/Debug/net8.0/data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c9a2ea42b0010d1e62e5ca20490e68a14762465e GIT binary patch literal 19800 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 YhT*k_Y0hdqKp|gG=UeG~M{k7w2MevOod5s; literal 0 HcmV?d00001 diff --git a/data/bin/Debug/net8.0/data.runtimeconfig.json b/data/bin/Debug/net8.0/data.runtimeconfig.json new file mode 100644 index 0000000..244e1ab --- /dev/null +++ b/data/bin/Debug/net8.0/data.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/data/data.csproj b/data/data.csproj new file mode 100644 index 0000000..0e0ef8c --- /dev/null +++ b/data/data.csproj @@ -0,0 +1,20 @@ + + + + net8.0 + enable + enable + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + diff --git a/data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/data/obj/Debug/net8.0/data.AssemblyInfo.cs b/data/obj/Debug/net8.0/data.AssemblyInfo.cs new file mode 100644 index 0000000..99c740a --- /dev/null +++ b/data/obj/Debug/net8.0/data.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("data")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+921cd9d9bc4537cb6f669a8579e436e2d9dd1777")] +[assembly: System.Reflection.AssemblyProductAttribute("data")] +[assembly: System.Reflection.AssemblyTitleAttribute("data")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache new file mode 100644 index 0000000..2dd1e92 --- /dev/null +++ b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +31cba69d8e9da128c3109dd1908142ff92840519179e204af055088150d42679 diff --git a/data/obj/Debug/net8.0/data.GeneratedMSBuildEditorConfig.editorconfig b/data/obj/Debug/net8.0/data.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1c2c764 --- /dev/null +++ b/data/obj/Debug/net8.0/data.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = data +build_property.ProjectDir = C:\Users\adm\source\repos\presence\data\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/data/obj/Debug/net8.0/data.GlobalUsings.g.cs b/data/obj/Debug/net8.0/data.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/data/obj/Debug/net8.0/data.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/data/obj/Debug/net8.0/data.assets.cache b/data/obj/Debug/net8.0/data.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..78b2b750bd725c2e251082519543cf34ce171596 GIT binary patch literal 39975 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 X&ug^kN_7p!i#B4Qsgm7T2weXUnhMb8 literal 0 HcmV?d00001 diff --git a/data/obj/Debug/net8.0/data.csproj.AssemblyReference.cache b/data/obj/Debug/net8.0/data.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2185db099cfda20850a4e6cf0671505bd5bd49b5 GIT binary patch literal 13102 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 NxAF5aAB+Q%{{gUgUbp}N literal 0 HcmV?d00001 diff --git a/data/obj/Debug/net8.0/data.csproj.BuildWithSkipAnalyzers b/data/obj/Debug/net8.0/data.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/data/obj/Debug/net8.0/data.csproj.CoreCompileInputs.cache b/data/obj/Debug/net8.0/data.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1c66168 --- /dev/null +++ b/data/obj/Debug/net8.0/data.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +378b7ae18f1e63df91345f41e9fda4693fc4f15122f60354409886ea1656ad53 diff --git a/data/obj/Debug/net8.0/data.csproj.FileListAbsolute.txt b/data/obj/Debug/net8.0/data.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9b53e0d --- /dev/null +++ b/data/obj/Debug/net8.0/data.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\adm\source\repos\presence\data\bin\Debug\net8.0\data.deps.json +C:\Users\adm\source\repos\presence\data\bin\Debug\net8.0\data.runtimeconfig.json +C:\Users\adm\source\repos\presence\data\bin\Debug\net8.0\data.dll +C:\Users\adm\source\repos\presence\data\bin\Debug\net8.0\data.pdb +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.csproj.AssemblyReference.cache +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.AssemblyInfoInputs.cache +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.AssemblyInfo.cs +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.csproj.CoreCompileInputs.cache +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.dll +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\refint\data.dll +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.pdb +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\data.genruntimeconfig.cache +C:\Users\adm\source\repos\presence\data\obj\Debug\net8.0\ref\data.dll diff --git a/data/obj/Debug/net8.0/data.dll b/data/obj/Debug/net8.0/data.dll new file mode 100644 index 0000000000000000000000000000000000000000..364b0806bd307742dc92d125c20216251a60c0dd GIT binary patch literal 27648 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¨L$0JUO=SWf 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 E0B*tMfdBvi literal 0 HcmV?d00001 diff --git a/data/obj/Debug/net8.0/data.genruntimeconfig.cache b/data/obj/Debug/net8.0/data.genruntimeconfig.cache new file mode 100644 index 0000000..08bc819 --- /dev/null +++ b/data/obj/Debug/net8.0/data.genruntimeconfig.cache @@ -0,0 +1 @@ +3ea2c6cc68f4f73a2adad7c32b7005619f93f4796e7d1da0c4c0234f50543262 diff --git a/data/obj/Debug/net8.0/data.pdb b/data/obj/Debug/net8.0/data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c9a2ea42b0010d1e62e5ca20490e68a14762465e GIT binary patch literal 19800 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 YhT*k_Y0hdqKp|gG=UeG~M{k7w2MevOod5s; literal 0 HcmV?d00001 diff --git a/data/obj/Debug/net8.0/ref/data.dll b/data/obj/Debug/net8.0/ref/data.dll new file mode 100644 index 0000000000000000000000000000000000000000..a35d49dc83ca501c21ca60ccd33a2885c6a5cb1b GIT binary patch literal 13312 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 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\adm\.nuget\packages\ + PackageReference + 6.11.1 + + + + + + + + + + C:\Users\adm\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + + \ No newline at end of file diff --git a/data/obj/data.csproj.nuget.g.targets b/data/obj/data.csproj.nuget.g.targets new file mode 100644 index 0000000..baac958 --- /dev/null +++ b/data/obj/data.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/data/obj/project.assets.json b/data/obj/project.assets.json new file mode 100644 index 0000000..5343864 --- /dev/null +++ b/data/obj/project.assets.json @@ -0,0 +1,2485 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "ClosedXML/0.104.1": { + "type": "package", + "dependencies": { + "ClosedXML.Parser": "[1.2.0, 2.0.0)", + "DocumentFormat.OpenXml": "[3.0.1, 4.0.0)", + "ExcelNumberFormat": "1.1.0", + "RBush": "3.2.0", + "SixLabors.Fonts": "1.0.0", + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + } + }, + "ClosedXML.Parser/1.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml/3.0.1": { + "type": "package", + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.0.1" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "type": "package", + "dependencies": { + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + } + }, + "ExcelNumberFormat/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + } + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Humanizer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "[4.5.0]", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "Microsoft.CodeAnalysis.Workspaces.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.10", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Design/8.0.10": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": {} + } + }, + "Npgsql/8.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Npgsql": "8.0.5" + }, + "compile": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + } + }, + "RBush/3.2.0": { + "type": "package", + "compile": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + } + }, + "SixLabors.Fonts/1.0.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + } + }, + "System.CodeDom/4.4.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": {} + } + }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.IO.Packaging/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "dependencies": { + "System.Collections.Immutable": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Reflection.Metadata.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Encoding.CodePages.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Threading.Channels/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Threading.Channels.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + } + } + }, + "libraries": { + "ClosedXML/0.104.1": { + "sha512": "RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==", + "type": "package", + "path": "closedxml/0.104.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "closedxml.0.104.1.nupkg.sha512", + "closedxml.nuspec", + "lib/netstandard2.0/ClosedXML.dll", + "lib/netstandard2.0/ClosedXML.pdb", + "lib/netstandard2.0/ClosedXML.xml", + "lib/netstandard2.1/ClosedXML.dll", + "lib/netstandard2.1/ClosedXML.pdb", + "lib/netstandard2.1/ClosedXML.xml", + "nuget-logo.png" + ] + }, + "ClosedXML.Parser/1.2.0": { + "sha512": "w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==", + "type": "package", + "path": "closedxml.parser/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "closedxml.parser.1.2.0.nupkg.sha512", + "closedxml.parser.nuspec", + "lib/netstandard2.0/ClosedXML.Parser.dll", + "lib/netstandard2.0/ClosedXML.Parser.xml", + "lib/netstandard2.1/ClosedXML.Parser.dll", + "lib/netstandard2.1/ClosedXML.Parser.xml" + ] + }, + "DocumentFormat.OpenXml/3.0.1": { + "sha512": "DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==", + "type": "package", + "path": "documentformat.openxml/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.3.0.1.nupkg.sha512", + "documentformat.openxml.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.dll", + "lib/net35/DocumentFormat.OpenXml.xml", + "lib/net40/DocumentFormat.OpenXml.dll", + "lib/net40/DocumentFormat.OpenXml.xml", + "lib/net46/DocumentFormat.OpenXml.dll", + "lib/net46/DocumentFormat.OpenXml.xml", + "lib/net8.0/DocumentFormat.OpenXml.dll", + "lib/net8.0/DocumentFormat.OpenXml.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.xml" + ] + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "sha512": "ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==", + "type": "package", + "path": "documentformat.openxml.framework/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.framework.3.0.1.nupkg.sha512", + "documentformat.openxml.framework.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.Framework.dll", + "lib/net35/DocumentFormat.OpenXml.Framework.xml", + "lib/net40/DocumentFormat.OpenXml.Framework.dll", + "lib/net40/DocumentFormat.OpenXml.Framework.xml", + "lib/net46/DocumentFormat.OpenXml.Framework.dll", + "lib/net46/DocumentFormat.OpenXml.Framework.xml", + "lib/net6.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net6.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net8.0/DocumentFormat.OpenXml.Framework.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.xml" + ] + }, + "ExcelNumberFormat/1.1.0": { + "sha512": "R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==", + "type": "package", + "path": "excelnumberformat/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "excelnumberformat.1.1.0.nupkg.sha512", + "excelnumberformat.nuspec", + "icon.png", + "lib/net20/ExcelNumberFormat.dll", + "lib/net20/ExcelNumberFormat.xml", + "lib/netstandard1.0/ExcelNumberFormat.dll", + "lib/netstandard1.0/ExcelNumberFormat.xml", + "lib/netstandard2.0/ExcelNumberFormat.dll", + "lib/netstandard2.0/ExcelNumberFormat.xml" + ] + }, + "Humanizer.Core/2.14.1": { + "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "type": "package", + "path": "humanizer.core/2.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "humanizer.core.2.14.1.nupkg.sha512", + "humanizer.core.nuspec", + "lib/net6.0/Humanizer.dll", + "lib/net6.0/Humanizer.xml", + "lib/netstandard1.0/Humanizer.dll", + "lib/netstandard1.0/Humanizer.xml", + "lib/netstandard2.0/Humanizer.dll", + "lib/netstandard2.0/Humanizer.xml", + "logo.png" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "sha512": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "sha512": "j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "type": "package", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", + "analyzers/dotnet/cs/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", + "analyzers/dotnet/vb/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "build/Microsoft.CodeAnalysis.Analyzers.props", + "build/Microsoft.CodeAnalysis.Analyzers.targets", + "build/config/analysislevel_2_9_8_all.editorconfig", + "build/config/analysislevel_2_9_8_default.editorconfig", + "build/config/analysislevel_2_9_8_minimum.editorconfig", + "build/config/analysislevel_2_9_8_none.editorconfig", + "build/config/analysislevel_2_9_8_recommended.editorconfig", + "build/config/analysislevel_3_3_all.editorconfig", + "build/config/analysislevel_3_3_default.editorconfig", + "build/config/analysislevel_3_3_minimum.editorconfig", + "build/config/analysislevel_3_3_none.editorconfig", + "build/config/analysislevel_3_3_recommended.editorconfig", + "build/config/analysislevel_3_all.editorconfig", + "build/config/analysislevel_3_default.editorconfig", + "build/config/analysislevel_3_minimum.editorconfig", + "build/config/analysislevel_3_none.editorconfig", + "build/config/analysislevel_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_recommended.editorconfig", + "build/config/analysislevellibrary_2_9_8_all.editorconfig", + "build/config/analysislevellibrary_2_9_8_default.editorconfig", + "build/config/analysislevellibrary_2_9_8_minimum.editorconfig", + "build/config/analysislevellibrary_2_9_8_none.editorconfig", + "build/config/analysislevellibrary_2_9_8_recommended.editorconfig", + "build/config/analysislevellibrary_3_3_all.editorconfig", + "build/config/analysislevellibrary_3_3_default.editorconfig", + "build/config/analysislevellibrary_3_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_3_none.editorconfig", + "build/config/analysislevellibrary_3_3_recommended.editorconfig", + "build/config/analysislevellibrary_3_all.editorconfig", + "build/config/analysislevellibrary_3_default.editorconfig", + "build/config/analysislevellibrary_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_none.editorconfig", + "build/config/analysislevellibrary_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended.editorconfig", + "documentation/Analyzer Configuration.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.sarif", + "editorconfig/AllRulesDefault/.editorconfig", + "editorconfig/AllRulesDisabled/.editorconfig", + "editorconfig/AllRulesEnabled/.editorconfig", + "editorconfig/CorrectnessRulesDefault/.editorconfig", + "editorconfig/CorrectnessRulesEnabled/.editorconfig", + "editorconfig/DataflowRulesDefault/.editorconfig", + "editorconfig/DataflowRulesEnabled/.editorconfig", + "editorconfig/LibraryRulesDefault/.editorconfig", + "editorconfig/LibraryRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled/.editorconfig", + "editorconfig/PortedFromFxCopRulesDefault/.editorconfig", + "editorconfig/PortedFromFxCopRulesEnabled/.editorconfig", + "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "microsoft.codeanalysis.analyzers.nuspec", + "rulesets/AllRulesDefault.ruleset", + "rulesets/AllRulesDisabled.ruleset", + "rulesets/AllRulesEnabled.ruleset", + "rulesets/CorrectnessRulesDefault.ruleset", + "rulesets/CorrectnessRulesEnabled.ruleset", + "rulesets/DataflowRulesDefault.ruleset", + "rulesets/DataflowRulesEnabled.ruleset", + "rulesets/LibraryRulesDefault.ruleset", + "rulesets/LibraryRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled.ruleset", + "rulesets/PortedFromFxCopRulesDefault.ruleset", + "rulesets/PortedFromFxCopRulesEnabled.ruleset", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "sha512": "lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "type": "package", + "path": "microsoft.codeanalysis.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.common.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "sha512": "cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "type": "package", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "sha512": "h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "type": "package", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.workspaces.nuspec" + ] + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "sha512": "l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "type": "package", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.workspaces.common.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/8.0.10": { + "sha512": "uGNjfKvAsql2KHRqxlK5wHo8mMC60G/FecrFKEjJgeIxtUAbSXGOgKGw/gD9flO5Fzzt1C7uxfIcr6ZsMmFkeg==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Mono.TextTemplating/2.2.1": { + "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "type": "package", + "path": "mono.texttemplating/2.2.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net472/Mono.TextTemplating.dll", + "lib/netstandard2.0/Mono.TextTemplating.dll", + "mono.texttemplating.2.2.1.nupkg.sha512", + "mono.texttemplating.nuspec" + ] + }, + "Npgsql/8.0.5": { + "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "type": "package", + "path": "npgsql/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net6.0/Npgsql.dll", + "lib/net6.0/Npgsql.xml", + "lib/net7.0/Npgsql.dll", + "lib/net7.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/netstandard2.0/Npgsql.dll", + "lib/netstandard2.0/Npgsql.xml", + "lib/netstandard2.1/Npgsql.dll", + "lib/netstandard2.1/Npgsql.xml", + "npgsql.8.0.5.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "RBush/3.2.0": { + "sha512": "ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==", + "type": "package", + "path": "rbush/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/RBush.dll", + "lib/net6.0/RBush.xml", + "lib/netcoreapp3.1/RBush.dll", + "lib/netcoreapp3.1/RBush.xml", + "lib/netstandard1.2/RBush.dll", + "lib/netstandard1.2/RBush.xml", + "rbush.3.2.0.nupkg.sha512", + "rbush.nuspec", + "readme.md" + ] + }, + "SixLabors.Fonts/1.0.0": { + "sha512": "LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==", + "type": "package", + "path": "sixlabors.fonts/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.1/SixLabors.Fonts.dll", + "lib/netcoreapp3.1/SixLabors.Fonts.xml", + "lib/netstandard2.0/SixLabors.Fonts.dll", + "lib/netstandard2.0/SixLabors.Fonts.xml", + "lib/netstandard2.1/SixLabors.Fonts.dll", + "lib/netstandard2.1/SixLabors.Fonts.xml", + "sixlabors.fonts.1.0.0.nupkg.sha512", + "sixlabors.fonts.128.png", + "sixlabors.fonts.nuspec" + ] + }, + "System.CodeDom/4.4.0": { + "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "type": "package", + "path": "system.codedom/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.dll", + "ref/net461/System.CodeDom.dll", + "ref/net461/System.CodeDom.xml", + "ref/netstandard2.0/System.CodeDom.dll", + "ref/netstandard2.0/System.CodeDom.xml", + "system.codedom.4.4.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections.Immutable/6.0.0": { + "sha512": "l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "type": "package", + "path": "system.collections.immutable/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Collections.Immutable.dll", + "lib/net461/System.Collections.Immutable.xml", + "lib/net6.0/System.Collections.Immutable.dll", + "lib/net6.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.6.0.0.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition/6.0.0": { + "sha512": "d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "type": "package", + "path": "system.composition/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.targets", + "buildTransitive/netcoreapp3.1/_._", + "system.composition.6.0.0.nupkg.sha512", + "system.composition.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.AttributedModel/6.0.0": { + "sha512": "WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "type": "package", + "path": "system.composition.attributedmodel/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.AttributedModel.dll", + "lib/net461/System.Composition.AttributedModel.xml", + "lib/net6.0/System.Composition.AttributedModel.dll", + "lib/net6.0/System.Composition.AttributedModel.xml", + "lib/netstandard2.0/System.Composition.AttributedModel.dll", + "lib/netstandard2.0/System.Composition.AttributedModel.xml", + "system.composition.attributedmodel.6.0.0.nupkg.sha512", + "system.composition.attributedmodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Convention/6.0.0": { + "sha512": "XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "type": "package", + "path": "system.composition.convention/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Convention.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Convention.dll", + "lib/net461/System.Composition.Convention.xml", + "lib/net6.0/System.Composition.Convention.dll", + "lib/net6.0/System.Composition.Convention.xml", + "lib/netstandard2.0/System.Composition.Convention.dll", + "lib/netstandard2.0/System.Composition.Convention.xml", + "system.composition.convention.6.0.0.nupkg.sha512", + "system.composition.convention.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Hosting/6.0.0": { + "sha512": "w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "type": "package", + "path": "system.composition.hosting/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Hosting.dll", + "lib/net461/System.Composition.Hosting.xml", + "lib/net6.0/System.Composition.Hosting.dll", + "lib/net6.0/System.Composition.Hosting.xml", + "lib/netstandard2.0/System.Composition.Hosting.dll", + "lib/netstandard2.0/System.Composition.Hosting.xml", + "system.composition.hosting.6.0.0.nupkg.sha512", + "system.composition.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Runtime/6.0.0": { + "sha512": "qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "type": "package", + "path": "system.composition.runtime/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Runtime.dll", + "lib/net461/System.Composition.Runtime.xml", + "lib/net6.0/System.Composition.Runtime.dll", + "lib/net6.0/System.Composition.Runtime.xml", + "lib/netstandard2.0/System.Composition.Runtime.dll", + "lib/netstandard2.0/System.Composition.Runtime.xml", + "system.composition.runtime.6.0.0.nupkg.sha512", + "system.composition.runtime.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.TypedParts/6.0.0": { + "sha512": "iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "type": "package", + "path": "system.composition.typedparts/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.TypedParts.dll", + "lib/net461/System.Composition.TypedParts.xml", + "lib/net6.0/System.Composition.TypedParts.dll", + "lib/net6.0/System.Composition.TypedParts.xml", + "lib/netstandard2.0/System.Composition.TypedParts.dll", + "lib/netstandard2.0/System.Composition.TypedParts.xml", + "system.composition.typedparts.6.0.0.nupkg.sha512", + "system.composition.typedparts.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Packaging/8.0.0": { + "sha512": "8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==", + "type": "package", + "path": "system.io.packaging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Packaging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Packaging.targets", + "lib/net462/System.IO.Packaging.dll", + "lib/net462/System.IO.Packaging.xml", + "lib/net6.0/System.IO.Packaging.dll", + "lib/net6.0/System.IO.Packaging.xml", + "lib/net7.0/System.IO.Packaging.dll", + "lib/net7.0/System.IO.Packaging.xml", + "lib/net8.0/System.IO.Packaging.dll", + "lib/net8.0/System.IO.Packaging.xml", + "lib/netstandard2.0/System.IO.Packaging.dll", + "lib/netstandard2.0/System.IO.Packaging.xml", + "system.io.packaging.8.0.0.nupkg.sha512", + "system.io.packaging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/6.0.3": { + "sha512": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "type": "package", + "path": "system.io.pipelines/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/netcoreapp3.1/System.IO.Pipelines.dll", + "lib/netcoreapp3.1/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.6.0.3.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Reflection.Metadata/6.0.1": { + "sha512": "III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "type": "package", + "path": "system.reflection.metadata/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Reflection.Metadata.dll", + "lib/net461/System.Reflection.Metadata.xml", + "lib/net6.0/System.Reflection.Metadata.dll", + "lib/net6.0/System.Reflection.Metadata.xml", + "lib/netstandard2.0/System.Reflection.Metadata.dll", + "lib/netstandard2.0/System.Reflection.Metadata.xml", + "system.reflection.metadata.6.0.1.nupkg.sha512", + "system.reflection.metadata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encoding.CodePages/6.0.0": { + "sha512": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "type": "package", + "path": "system.text.encoding.codepages/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Text.Encoding.CodePages.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Text.Encoding.CodePages.dll", + "lib/net461/System.Text.Encoding.CodePages.xml", + "lib/net6.0/System.Text.Encoding.CodePages.dll", + "lib/net6.0/System.Text.Encoding.CodePages.xml", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "system.text.encoding.codepages.6.0.0.nupkg.sha512", + "system.text.encoding.codepages.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Threading.Channels/6.0.0": { + "sha512": "TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==", + "type": "package", + "path": "system.threading.channels/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Threading.Channels.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Threading.Channels.dll", + "lib/net461/System.Threading.Channels.xml", + "lib/net6.0/System.Threading.Channels.dll", + "lib/net6.0/System.Threading.Channels.xml", + "lib/netcoreapp3.1/System.Threading.Channels.dll", + "lib/netcoreapp3.1/System.Threading.Channels.xml", + "lib/netstandard2.0/System.Threading.Channels.dll", + "lib/netstandard2.0/System.Threading.Channels.xml", + "lib/netstandard2.1/System.Threading.Channels.dll", + "lib/netstandard2.1/System.Threading.Channels.xml", + "system.threading.channels.6.0.0.nupkg.sha512", + "system.threading.channels.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "ClosedXML >= 0.104.1", + "Microsoft.EntityFrameworkCore >= 8.0.10", + "Microsoft.EntityFrameworkCore.Design >= 8.0.10", + "Microsoft.Extensions.DependencyInjection >= 8.0.1", + "Npgsql.EntityFrameworkCore.PostgreSQL >= 8.0.10" + ] + }, + "packageFolders": { + "C:\\Users\\adm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "projectName": "data", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "ClosedXML": { + "target": "Package", + "version": "[0.104.1, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[8.0.10, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/data/obj/project.nuget.cache b/data/obj/project.nuget.cache new file mode 100644 index 0000000..dd937bd --- /dev/null +++ b/data/obj/project.nuget.cache @@ -0,0 +1,55 @@ +{ + "version": 2, + "dgSpecHash": "qb1zPLsEkR0=", + "success": true, + "projectFilePath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "expectedPackageFiles": [ + "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/domain/Models/Group.cs b/domain/Models/Group.cs new file mode 100644 index 0000000..79b22f2 --- /dev/null +++ b/domain/Models/Group.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class Group + { + public required int Id { get; set; } + public required string Name { get; set; } + } +} diff --git a/domain/Models/Presence.cs b/domain/Models/Presence.cs new file mode 100644 index 0000000..57cd747 --- /dev/null +++ b/domain/Models/Presence.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class Presence + { + + public required User User { get; set; } + public required int GroupId { get; set; } + public bool IsAttedance { get; set; } = true; + public required DateTime Date { get; set; } + public required int LessonNumber { get; set; } + } +} diff --git a/domain/Models/User.cs b/domain/Models/User.cs new file mode 100644 index 0000000..8cdc4fe --- /dev/null +++ b/domain/Models/User.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.domain.Models +{ + public class User + { + public required string FIO { get; set; } + public int ID { get; set; } + public required Group Group { get; set; } + } +} diff --git a/domain/UseCase/GroupUseCase.cs b/domain/UseCase/GroupUseCase.cs new file mode 100644 index 0000000..b69d79f --- /dev/null +++ b/domain/UseCase/GroupUseCase.cs @@ -0,0 +1,87 @@ +using data.RemoteData.RemoteDataBase.DAO; +using data.Repository; +using data.domain.Models; + +namespace data.Domain.UseCase +{ + public class GroupUseCase + { + private readonly IGroupRepository _SQLGroupRepositoryImpl; + + public GroupUseCase(IGroupRepository SQlGroupRepositoryImpl) + { + _SQLGroupRepositoryImpl = SQlGroupRepositoryImpl; + } + + // Приватный метод для валидации имени группы + private void ValidateGroupName(string groupName) + { + if (string.IsNullOrWhiteSpace(groupName)) + { + throw new ArgumentException("Имя группы не может быть пустым."); + } + } + + private void ValidateGroupId(int GroupId) + { + if (GroupId < 1) + { + throw new ArgumentException("Введите корректный ID группы."); + } + } + + // Приватный метод для валидации существования группы по ID + private GroupDao ValidateGroupExistence(int groupId) + { + var existingGroup = _SQLGroupRepositoryImpl.GetAllGroups() + .FirstOrDefault(g => g.Id == groupId); + + if (existingGroup == null) + { + throw new ArgumentException("Группа не найдена."); + } + + return existingGroup; + } + + + // Метод для получения списка всех групп + public List GetAllGroups() + { + return [.. _SQLGroupRepositoryImpl.GetAllGroups() + .Select(it => new GroupDao { Id = it.Id, Name = it.Name })]; + } + + // Метод для получения группы по ID + public string FindGroupById(int IdGroup) + { + string groups = _SQLGroupRepositoryImpl.GetGroupById(IdGroup).Name; + + return groups; + } + + + // Метод для добавления новой группы + public void AddGroup(string groupName) + { + ValidateGroupName(groupName); + GroupDao newGroup = new GroupDao + { + Name = groupName + }; + + _SQLGroupRepositoryImpl.AddGroup(newGroup.Name); + } + + + // Метод для изменения названия группы + public void UpdateGroup(int groupId, string newGroupName) + { + ValidateGroupName(newGroupName); + var existingGroup = ValidateGroupExistence(groupId); + + existingGroup.Name = newGroupName; + _SQLGroupRepositoryImpl.UpdateGroupById(groupId, existingGroup); + } + } +} \ No newline at end of file diff --git a/domain/UseCase/UseCaseGeneratePresence.cs b/domain/UseCase/UseCaseGeneratePresence.cs new file mode 100644 index 0000000..0a119a9 --- /dev/null +++ b/domain/UseCase/UseCaseGeneratePresence.cs @@ -0,0 +1,192 @@ +using ClosedXML.Excel; +using data.RemoteData.RemoteDataBase.DAO; +using data.Repository; +using data.domain.Models; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace data.Domain.UseCase +{ + public class UseCaseGeneratePresence + { + public readonly IUserRepository _userRepository; + public readonly IPresenceRepository _presenceRepository; + private readonly IGroupRepository _groupRepository; + + public UseCaseGeneratePresence(IUserRepository userRepository, IPresenceRepository presenceRepository, IGroupRepository groupRepository) + { + _userRepository = userRepository; + _presenceRepository = presenceRepository; + _groupRepository = groupRepository; + } + + public Dictionary> GetAllAttendanceByGroups() + { + var attendanceByGroup = new Dictionary>(); + var allGroups = _groupRepository.GetAllGroups(); + + foreach (var group in allGroups) + { + var groupAttendance = _presenceRepository.GetAttendanceByGroup(group.Id); + var attendanceRecords = new List(); + + foreach (var record in groupAttendance) + { + var names = _userRepository.GetUserNames().Where(u => u.UserId == record.UserId); + foreach (var name in names) + { + attendanceRecords.Add(new AttendanceRecord + { + UserName = name.FIO, + UserId = name.UserId, + Date = record.Date, + IsAttedance = record.IsAttedance, + LessonNumber = record.LessonNumber, + GroupName = group.Name + }); + } + } + + attendanceByGroup.Add(group.Name, attendanceRecords); + } + + return attendanceByGroup; + } + + public void ExportAttendanceToExcel() + { + var attendanceByGroup = GetAllAttendanceByGroups(); + string projectDirectory = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName; + string reportsFolderPath = Path.Combine(projectDirectory, "Reports"); + string filePath = Path.Combine(reportsFolderPath, "AttendanceReport.xlsx"); + + // Создаем папку, если она не существует + if (!Directory.Exists(reportsFolderPath)) + { + Directory.CreateDirectory(reportsFolderPath); + } + using (var workbook = new XLWorkbook()) + { + foreach (var group in attendanceByGroup) + { + var worksheet = workbook.Worksheets.Add($"{group.Key}"); + worksheet.Cell(1, 1).Value = "ФИО"; + worksheet.Cell(1, 2).Value = "Группа"; + worksheet.Cell(1, 3).Value = "Дата"; + worksheet.Cell(1, 4).Value = "Занятие"; + worksheet.Cell(1, 5).Value = "Статус"; + + int row = 2; + int lesNum = 1; + foreach (var record in group.Value.OrderBy(r => r.Date).ThenBy(r => r.LessonNumber).ThenBy(r => r.UserId)) + { + if (lesNum != record.LessonNumber) + { + row++; + } + worksheet.Cell(row, 1).Value = record.UserName; + worksheet.Cell(row, 2).Value = record.GroupName; + worksheet.Cell(row, 3).Value = record.Date.ToString("dd.MM.yyyy"); + worksheet.Cell(row, 4).Value = record.LessonNumber; + worksheet.Cell(row, 5).Value = record.IsAttedance ? "Присутствует" : "Отсутствует"; + row++; + + + + lesNum = record.LessonNumber; + } + + worksheet.Columns().AdjustToContents(); + } + + workbook.SaveAs(filePath); + } + } + + + + + public List GetPresenceByDateAndGroup(DateTime date, int groupId) + { + return _presenceRepository.GetPresenceByDateAndGroup(date, groupId); + } + + public void GeneratePresenceDaily(int firstLesson, int lastLesson, int groupId) + { + var users = _userRepository.GetAllUsers().Where(u => u.GroupId == groupId).ToList(); + + // Находим последнюю дату посещаемости для данной группы + DateOnly startDate = _presenceRepository.GetLastDateByGroupId(groupId)?.AddDays(1) + ?? DateOnly.FromDateTime(DateTime.Today); + + List presences = new List(); + for (int lessonNumber = firstLesson; lessonNumber <= lastLesson; lessonNumber++) + { + foreach (var user in users) + { + var presence = new PresenceDao + { + UserId = user.UserId, + GroupId = user.GroupId, + Date = startDate, + LessonNumber = lessonNumber, + IsAttedance = true + }; + _presenceRepository.SavePresence(new List { presence }); + } + } + } + + + + + public void GenerateWeeklyPresence(int firstLesson, int lastLesson, int groupId, DateTime startTime) + { + for (int i = 0; i < 7; i++) + { + DateTime currentTime = startTime.AddDays(i); + GeneratePresenceDaily(firstLesson, lastLesson, groupId); + } + } + + + + // Отметить пользователя как отсутствующего на диапазоне занятий + public bool MarkUserAbsentForLessons(int userId, int groupId, int firstLesson, int lastLesson, DateTime date) + { + List presences = _presenceRepository.GetPresenceForAbsent(date, groupId); + if (presences.Where(p => p.UserId == userId).Count() > 0) + { + // Обновляем состояние присутствия для указанных занятий + foreach (var presence in presences.Where(p => p.UserId == userId && p.LessonNumber >= firstLesson && p.LessonNumber <= lastLesson)) + { + presence.IsAttedance = false; // Устанавливаем отсутствие + } + // Сохраняем изменения в репозитории + _presenceRepository.UpdateAtt(userId, groupId, firstLesson, lastLesson, DateOnly.FromDateTime(date), false); + return true; + } + else + { + return false; + } + } + + public List GetAllPresenceByGroup(int groupId) + { + return _presenceRepository.GetPresenceByGroup(groupId); + } + + public GroupAttendanceStatistics GetGeneralPresence(int groupId) + { + return _presenceRepository.GetGeneralPresenceForGroup(groupId); + } + + + + } +} diff --git a/domain/UseCase/UserUseCase.cs b/domain/UseCase/UserUseCase.cs new file mode 100644 index 0000000..654b877 --- /dev/null +++ b/domain/UseCase/UserUseCase.cs @@ -0,0 +1,146 @@ +using data.Exceptions; +using data.RemoteData.RemoteDataBase; +using data.RemoteData.RemoteDataBase.DAO; +using data.Repository; +using data.RemoteData.RemoteDataBase.DAO; + +namespace data.Domain.UseCase +{ + public class UserUseCase + { + private readonly IUserRepository _repositoryUserImpl; + private readonly IGroupRepository _repositoryGroupImpl; + private readonly IPresenceRepository _repositoryPresenceImpl; + public UserUseCase(IUserRepository repositoryImpl, IGroupRepository repositoryGroupImpl, IPresenceRepository presenceRepository) + { + _repositoryUserImpl = repositoryImpl; + _repositoryGroupImpl = repositoryGroupImpl; + _repositoryPresenceImpl = presenceRepository; + } + + // Приватный метод для валидации ФИО пользователя + private void ValidateUserFIO(string fio) + { + if (string.IsNullOrWhiteSpace(fio)) + { + throw new ArgumentException("ФИО не может быть пустым."); + } + } + + public void RemovePresenceByUserId(int userId) + { + using (var context = new RemoteDatabaseContext()) + { + var presences = context.PresenceDaos.Where(p => p.UserId == userId).ToList(); + context.PresenceDaos.RemoveRange(presences); + context.SaveChanges(); + } + } + + // Приватный метод для валидации существования пользователя по ID + private UserDao ValidateUserExistence(int userId) + { + var user = _repositoryUserImpl.GetAllUsers() + .FirstOrDefault(u => u.UserId == userId); + + if (user == null) + { + throw new Exception("Пользователь не найден."); + } + + return user; + } + + // Приватный метод для валидации существования группы по ID + private GroupDao ValidateGroupExistence(int groupId) + { + var group = _repositoryGroupImpl.GetAllGroups() + .FirstOrDefault(g => g.Id == groupId); + + if (group == null) + { + throw new Exception("Группа не найдена."); + } + + return group; + } + + // Вывести всех пользователей + //упростить под ef + public List GetAllUsers() => _repositoryUserImpl.GetAllUsers() + .Join(_repositoryGroupImpl.GetAllGroups(), + user => user.GroupId, // Ключ для пользователей + group => group.Id, // Ключ для групп + (user, group) => // Результирующий объект + new UserDao + { + UserId = user.UserId, + FIO = user.FIO, + Group = new GroupDao { Id = group.Id, Name = group.Name } + }).ToList(); + + // Удалить пользователя по id + public bool RemoveUserById(int userId) + { + try + { + return _repositoryUserImpl.RemoveUserById(userId); + } + catch (UserNotFoundException ex) + { + Console.WriteLine($"Ошибка: {ex.Message}"); + return false; + } + catch (RepositoryException ex) + { + Console.WriteLine($"Ошибка в репозитории: {ex.Message}"); + return false; + } + } + + // Обновить пользователя по id + public UserDao UpdateUser(int userId, string newFio, int groupId) + { + ValidateUserFIO(newFio); + ValidateGroupExistence(groupId); + + UserDao userDao = new UserDao + { + UserId = userId, + FIO = newFio, + GroupId = groupId + }; + + UserDao? result = _repositoryUserImpl.UpdateUser(userId, newFio, groupId); + + if (result == null) + { + throw new Exception("Ошибка при обновлении пользователя."); + } + + var groupEntity = ValidateGroupExistence(result.GroupId); + + return new UserDao + { + UserId = userId, + FIO = newFio, + GroupId = groupId + }; + + } + + // Найти пользователя по id + public UserDao FindUserById(int userId) + { + var user = ValidateUserExistence(userId); + var group = ValidateGroupExistence(user.GroupId); + + return new UserDao + { + UserId = user.UserId, + FIO = user.FIO, + Group = new GroupDao { Id = group.Id, Name = group.Name } + }; + } + } +} diff --git a/domain/domain.csproj b/domain/domain.csproj new file mode 100644 index 0000000..8d40d4a --- /dev/null +++ b/domain/domain.csproj @@ -0,0 +1,13 @@ + + + + + + + + net8.0 + enable + enable + + + diff --git a/domain/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/domain/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/domain/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs new file mode 100644 index 0000000..36df279 --- /dev/null +++ b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("domain")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+921cd9d9bc4537cb6f669a8579e436e2d9dd1777")] +[assembly: System.Reflection.AssemblyProductAttribute("domain")] +[assembly: System.Reflection.AssemblyTitleAttribute("domain")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache new file mode 100644 index 0000000..e593b6f --- /dev/null +++ b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +f0ec4655781869774172e0c142615433600b2fae25623b6860d6834e3edce1f4 diff --git a/domain/obj/Debug/net8.0/domain.GeneratedMSBuildEditorConfig.editorconfig b/domain/obj/Debug/net8.0/domain.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..39c3b66 --- /dev/null +++ b/domain/obj/Debug/net8.0/domain.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = domain +build_property.ProjectDir = C:\Users\adm\source\repos\presence\domain\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/domain/obj/Debug/net8.0/domain.GlobalUsings.g.cs b/domain/obj/Debug/net8.0/domain.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/domain/obj/Debug/net8.0/domain.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/domain/obj/Debug/net8.0/domain.assets.cache b/domain/obj/Debug/net8.0/domain.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..db5f8959cb3676d02ce219debafdc5bb6787adaf GIT binary patch literal 13721 zcmd5?TXWk)6i%UOn?mn5=!K>?dY5x;(?VO)qzR!(lQz9Em|+xKNlk6Zm1Ky4;iWLc z3=hByPw*cY{sA*EJirUX3~&4qo;aT^S)c8dtSE63&unCE&hGj4?C#m~`RvT?@!^*{ zIy#27{Qdi*{9m8_+Wp7#=|?~Pb}u{D`OCN4KmFn1(9i$;``@1r&UbXYC~{wK7`d8$ z;25@(*0Y7QW|kHVH(k^-PxS@ENf&Y%+j6XVS2IjE=a%Pfy#>1qestW~lzh6hqc%pf-rNcq~aU&?gk#AouBV`LW#`7|bWKxJddZHE1R3usN zOQHvQvHGERo0JbC^=7S1sUYim-m(k2t64?E#DM#;mVNEAu+yWS+*nm^TI3!V@~nHi z=z{JYQlNXM6eodht+u~nqo{2s#TJin2l(ELQt^CVFWBpKsg}gtJphKX?-8k{Hf1=W`1sIeXyNn+~-Y=Bw)<%!tPY9#*1n#1r!Uc>=guLmXt*Ff-+x`Jquc zePfz(wAOOMZ^`yN=>hDPC+vAj%8x4pu-U48Ehk=uHq5rK3sl$^Q39Z!mhyDz3)Bm2 zVw%$rT*xP$5xv0CEd@BvN=dSpBO)xdM-29hk1EVm98dw`IVlNDRUcQi0_6u$WGarC zfI|Z2j%Q1svZ9?UZDArrK`yZe1|h>p}C+@IHCJ775Ls zD>+XjdZGyOl34xTO{wNV_j^4L$P;t8!zIW2KiorI$UWL-Kq#T4~vFje?f5BsK;olLNGQ9nDsSCZ@F+Ux>9{@wEDm z{i?j<1Dds>ETEX3!y3hhSwOX>`WHc1SB*EIZfEUH&?Edu<$iU{jem8k|E1LeVF>MN z3Q|#fBrcV1iy#YPrzp z0Bsm{fJAZjL3mK9Kq1^@$-~N)-dTaJ)fQ15CXiNl=XrSu998NId@p1+RoxZ7o{HtU zAlX^*H2Aio!4aTtk7BE$9v^JSBazMkQY%i~h4QL4ZQCe2>0`>?R;o@qnX0ckMJF6g z(c4JPNh4G9)uiMEfhqYqq2h#&srWje;Dn4Rc#?44C$>8M2+~DvVzmkPv%A%9~QINx3fNhLpFYv@Pl;JREfc4-#c6Ji}7o)~K8? zaa0aWNT8`O-IV%OkJwE0PV35v=dUl-dG6@gINiNfdrt+=#_@<;jiEmkHRz%R56#+UDj4IRKk@^ItO~#rC zAG0RlL*h||Z(8bCnN<-=W>r9mgro}PjMOiSb&*bHUC@a{rAp^rsb5Q0Mv$460WuPp zD#-Vwei^KdG%{<0MkF>>8fT@xJ*2Y}T$Pn8Je#VwW#ebGI?fR5yDUHn+{_?vn}A zL)F1UpmlCbTpT&6tbbt1z^g=B99LCeH$s&zND zBrx*d%}HPxlVt7BG>xez)s!zr2hsWB3j~LLI#*nBmadkNSiTawU(N#qFXw6%FoG2G z<=85MHc+5mvZ@q8Wy$sosr3YTWK~lrij&c<<@&180Ke@2v z`{LljQmWye0*0o#r*NE5Dy}i0S=X@R81DUY(b#O4!~+$Kt`VzPp0qN0exqxbjNPM# zKcM$ATdiP^3owgP&(YO>ZM2pwE(u*V< z?C>yu$l*q_bl}?h)xAdgCx#vLt=j!E!&j6FRKktc=~lM%x3zSwwumnfuRGf8>La9n a2X75_>e*N~d@75)w!`))cFuv2t?@r>*3kt3 literal 0 HcmV?d00001 diff --git a/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache b/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2185db099cfda20850a4e6cf0671505bd5bd49b5 GIT binary patch literal 13102 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 NxAF5aAB+Q%{{gUgUbp}N literal 0 HcmV?d00001 diff --git a/domain/obj/domain.csproj.nuget.dgspec.json b/domain/obj/domain.csproj.nuget.dgspec.json new file mode 100644 index 0000000..ef63fe4 --- /dev/null +++ b/domain/obj/domain.csproj.nuget.dgspec.json @@ -0,0 +1,156 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": {} + }, + "projects": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "projectName": "data", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "ClosedXML": { + "target": "Package", + "version": "[0.104.1, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[8.0.10, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "projectName": "domain", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/domain/obj/domain.csproj.nuget.g.props b/domain/obj/domain.csproj.nuget.g.props new file mode 100644 index 0000000..7f1f3dd --- /dev/null +++ b/domain/obj/domain.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\adm\.nuget\packages\ + PackageReference + 6.11.1 + + + + + + + + \ No newline at end of file diff --git a/domain/obj/domain.csproj.nuget.g.targets b/domain/obj/domain.csproj.nuget.g.targets new file mode 100644 index 0000000..baac958 --- /dev/null +++ b/domain/obj/domain.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/domain/obj/project.assets.json b/domain/obj/project.assets.json new file mode 100644 index 0000000..c3cef45 --- /dev/null +++ b/domain/obj/project.assets.json @@ -0,0 +1,1089 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "ClosedXML/0.104.1": { + "type": "package", + "dependencies": { + "ClosedXML.Parser": "[1.2.0, 2.0.0)", + "DocumentFormat.OpenXml": "[3.0.1, 4.0.0)", + "ExcelNumberFormat": "1.1.0", + "RBush": "3.2.0", + "SixLabors.Fonts": "1.0.0", + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + } + }, + "ClosedXML.Parser/1.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml/3.0.1": { + "type": "package", + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.0.1" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "type": "package", + "dependencies": { + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + } + }, + "ExcelNumberFormat/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.10", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Npgsql/8.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Npgsql": "8.0.5" + }, + "compile": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + } + }, + "RBush/3.2.0": { + "type": "package", + "compile": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + } + }, + "SixLabors.Fonts/1.0.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + } + }, + "System.IO.Packaging/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "data/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "ClosedXML": "0.104.1", + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10" + }, + "compile": { + "bin/placeholder/data.dll": {} + }, + "runtime": { + "bin/placeholder/data.dll": {} + } + } + } + }, + "libraries": { + "ClosedXML/0.104.1": { + "sha512": "RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==", + "type": "package", + "path": "closedxml/0.104.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "closedxml.0.104.1.nupkg.sha512", + "closedxml.nuspec", + "lib/netstandard2.0/ClosedXML.dll", + "lib/netstandard2.0/ClosedXML.pdb", + "lib/netstandard2.0/ClosedXML.xml", + "lib/netstandard2.1/ClosedXML.dll", + "lib/netstandard2.1/ClosedXML.pdb", + "lib/netstandard2.1/ClosedXML.xml", + "nuget-logo.png" + ] + }, + "ClosedXML.Parser/1.2.0": { + "sha512": "w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==", + "type": "package", + "path": "closedxml.parser/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "closedxml.parser.1.2.0.nupkg.sha512", + "closedxml.parser.nuspec", + "lib/netstandard2.0/ClosedXML.Parser.dll", + "lib/netstandard2.0/ClosedXML.Parser.xml", + "lib/netstandard2.1/ClosedXML.Parser.dll", + "lib/netstandard2.1/ClosedXML.Parser.xml" + ] + }, + "DocumentFormat.OpenXml/3.0.1": { + "sha512": "DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==", + "type": "package", + "path": "documentformat.openxml/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.3.0.1.nupkg.sha512", + "documentformat.openxml.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.dll", + "lib/net35/DocumentFormat.OpenXml.xml", + "lib/net40/DocumentFormat.OpenXml.dll", + "lib/net40/DocumentFormat.OpenXml.xml", + "lib/net46/DocumentFormat.OpenXml.dll", + "lib/net46/DocumentFormat.OpenXml.xml", + "lib/net8.0/DocumentFormat.OpenXml.dll", + "lib/net8.0/DocumentFormat.OpenXml.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.xml" + ] + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "sha512": "ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==", + "type": "package", + "path": "documentformat.openxml.framework/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.framework.3.0.1.nupkg.sha512", + "documentformat.openxml.framework.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.Framework.dll", + "lib/net35/DocumentFormat.OpenXml.Framework.xml", + "lib/net40/DocumentFormat.OpenXml.Framework.dll", + "lib/net40/DocumentFormat.OpenXml.Framework.xml", + "lib/net46/DocumentFormat.OpenXml.Framework.dll", + "lib/net46/DocumentFormat.OpenXml.Framework.xml", + "lib/net6.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net6.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net8.0/DocumentFormat.OpenXml.Framework.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.xml" + ] + }, + "ExcelNumberFormat/1.1.0": { + "sha512": "R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==", + "type": "package", + "path": "excelnumberformat/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "excelnumberformat.1.1.0.nupkg.sha512", + "excelnumberformat.nuspec", + "icon.png", + "lib/net20/ExcelNumberFormat.dll", + "lib/net20/ExcelNumberFormat.xml", + "lib/netstandard1.0/ExcelNumberFormat.dll", + "lib/netstandard1.0/ExcelNumberFormat.xml", + "lib/netstandard2.0/ExcelNumberFormat.dll", + "lib/netstandard2.0/ExcelNumberFormat.xml" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Npgsql/8.0.5": { + "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "type": "package", + "path": "npgsql/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net6.0/Npgsql.dll", + "lib/net6.0/Npgsql.xml", + "lib/net7.0/Npgsql.dll", + "lib/net7.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/netstandard2.0/Npgsql.dll", + "lib/netstandard2.0/Npgsql.xml", + "lib/netstandard2.1/Npgsql.dll", + "lib/netstandard2.1/Npgsql.xml", + "npgsql.8.0.5.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "RBush/3.2.0": { + "sha512": "ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==", + "type": "package", + "path": "rbush/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/RBush.dll", + "lib/net6.0/RBush.xml", + "lib/netcoreapp3.1/RBush.dll", + "lib/netcoreapp3.1/RBush.xml", + "lib/netstandard1.2/RBush.dll", + "lib/netstandard1.2/RBush.xml", + "rbush.3.2.0.nupkg.sha512", + "rbush.nuspec", + "readme.md" + ] + }, + "SixLabors.Fonts/1.0.0": { + "sha512": "LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==", + "type": "package", + "path": "sixlabors.fonts/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.1/SixLabors.Fonts.dll", + "lib/netcoreapp3.1/SixLabors.Fonts.xml", + "lib/netstandard2.0/SixLabors.Fonts.dll", + "lib/netstandard2.0/SixLabors.Fonts.xml", + "lib/netstandard2.1/SixLabors.Fonts.dll", + "lib/netstandard2.1/SixLabors.Fonts.xml", + "sixlabors.fonts.1.0.0.nupkg.sha512", + "sixlabors.fonts.128.png", + "sixlabors.fonts.nuspec" + ] + }, + "System.IO.Packaging/8.0.0": { + "sha512": "8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==", + "type": "package", + "path": "system.io.packaging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Packaging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Packaging.targets", + "lib/net462/System.IO.Packaging.dll", + "lib/net462/System.IO.Packaging.xml", + "lib/net6.0/System.IO.Packaging.dll", + "lib/net6.0/System.IO.Packaging.xml", + "lib/net7.0/System.IO.Packaging.dll", + "lib/net7.0/System.IO.Packaging.xml", + "lib/net8.0/System.IO.Packaging.dll", + "lib/net8.0/System.IO.Packaging.xml", + "lib/netstandard2.0/System.IO.Packaging.dll", + "lib/netstandard2.0/System.IO.Packaging.xml", + "system.io.packaging.8.0.0.nupkg.sha512", + "system.io.packaging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "data/1.0.0": { + "type": "project", + "path": "../data/data.csproj", + "msbuildProject": "../data/data.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "data >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\adm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "projectName": "domain", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/domain/obj/project.nuget.cache b/domain/obj/project.nuget.cache new file mode 100644 index 0000000..e2c10f2 --- /dev/null +++ b/domain/obj/project.nuget.cache @@ -0,0 +1,32 @@ +{ + "version": 2, + "dgSpecHash": "70Il0bxzlwk=", + "success": true, + "projectFilePath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "expectedPackageFiles": [ + "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/presence_api/Program.cs b/presence_api/Program.cs new file mode 100644 index 0000000..00ff539 --- /dev/null +++ b/presence_api/Program.cs @@ -0,0 +1,44 @@ +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); + +var summaries = new[] +{ + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" +}; + +app.MapGet("/weatherforecast", () => +{ + var forecast = Enumerable.Range(1, 5).Select(index => + new WeatherForecast + ( + DateOnly.FromDateTime(DateTime.Now.AddDays(index)), + Random.Shared.Next(-20, 55), + summaries[Random.Shared.Next(summaries.Length)] + )) + .ToArray(); + return forecast; +}) +.WithName("GetWeatherForecast") +.WithOpenApi(); + +app.Run(); + +record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) +{ + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); +} diff --git a/presence_api/Properties/launchSettings.json b/presence_api/Properties/launchSettings.json new file mode 100644 index 0000000..8c2fcb9 --- /dev/null +++ b/presence_api/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:58129", + "sslPort": 44303 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5035", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7024;http://localhost:5035", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/presence_api/appsettings.Development.json b/presence_api/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/presence_api/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/presence_api/appsettings.json b/presence_api/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/presence_api/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/presence_api/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/presence_api/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/presence_api/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs new file mode 100644 index 0000000..10920bd --- /dev/null +++ b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("presence_api")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+921cd9d9bc4537cb6f669a8579e436e2d9dd1777")] +[assembly: System.Reflection.AssemblyProductAttribute("presence_api")] +[assembly: System.Reflection.AssemblyTitleAttribute("presence_api")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache new file mode 100644 index 0000000..2a40a5c --- /dev/null +++ b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +1a717d95e0b6fbab1faeecf09c608e55dda2c4e633c7871c51c6f6e6f15b0ab2 diff --git a/presence_api/obj/Debug/net8.0/presence_api.GeneratedMSBuildEditorConfig.editorconfig b/presence_api/obj/Debug/net8.0/presence_api.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..349ec10 --- /dev/null +++ b/presence_api/obj/Debug/net8.0/presence_api.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = presence_api +build_property.RootNamespace = presence_api +build_property.ProjectDir = C:\Users\adm\source\repos\presence\presence_api\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\adm\source\repos\presence\presence_api +build_property._RazorSourceGeneratorDebug = diff --git a/presence_api/obj/Debug/net8.0/presence_api.GlobalUsings.g.cs b/presence_api/obj/Debug/net8.0/presence_api.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/presence_api/obj/Debug/net8.0/presence_api.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/presence_api/obj/Debug/net8.0/presence_api.assets.cache b/presence_api/obj/Debug/net8.0/presence_api.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..08419229fd8d5f65ebeaed3631fee6ed7491d96f GIT binary patch literal 4105 zcmc&%TTc@~6fRnB3Me2K6|h{qMB|pCA?lM2C~4FRmYSGsOt!m2*)Y31?#v=Q`9qAa z{s15R0Y3Yr55D^!eD@r7mmYE1LI~|7Uz(YIJ?HD}*>hQawo>fNWHLW8_qMtIbGcmj z^66d2jojEb{%7si%@1oI=YGHW+V}l4lA_fKpM2?&UX{$3x?wrG<_2}9bYYlVMx9CB zu}$BT-iFc)DO{#Z&u5w^m}>}If1u54g?XLZH66Z!o&I8~Z03oo2uYtA^Kriv~64)}6rf&-cd#%F!ZRR6= zut6tAMw62O{$MKkD=o?oNSRKjz&neqTso^-LJ~&tY(pZ+N0Himn8h&zUj*Pi4gxSU z4*`Y&mjEMxQNS2rBH3|%FB8Uw#({{2Ft;Tcx(w&&Y%(>w0Aa5uc!(rXg zV;C;Uk|Vfn+KTTkvklv2R_9ZLOV;y>Nsn(cE4%IoEQ`$`$=`+=)$hxIObV)wac8a%5&_Ym}Z%61Lx_bNdR|3$7@WQ{Zk VBwA*gKmF_Jl<0xZrL)3^^cQDm*Qfvh literal 0 HcmV?d00001 diff --git a/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache b/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..a08bd1382de661c6fb6588704eac83885a1df5a5 GIT binary patch literal 3043 zcmZQ$WMyDrV9as0iU}=FEh>&lOv#PW%PUP!Er}^eOwLYBPc4qg%}g%JFV0UZ(Mv2Y z$V)9r&M!*U%P&aHODxEYvCuQnGc<_F$xMm?N&$H>zHsG^#RYz;CC(t_{y^o91(|v& zIXR4sKr0y%Jc|Wy+~HtkWR$_Dfsq5G7znr^6az>z7}onv5N|VKZ<#mUXn-#4lKdoumQgp(PyNgfiNniTPAK&iHjjy*2TBH1=>!<|d$2(KG z_Dzso?5j1;devcVpO2>AjeE-KJ@I_3$*1xpnKYYlfyUc(6hK&b` zZJ&xnu3POE!Q8TcZpo2HjVasDK63vtaTj~1%-nXZOS{1VxOQiyh34IL35*H&{G_80 z2228(`FXaGu+THmQE)EJDJd;VwarT{Eh$RO(NPE}P0Gnk_D-z~$%k}57q%u7iuN-;u7 zS{Ui+P2=ouw&3(6i0~s+6*$GQ0o}z1b{#a$fZU0ah|)+*L{RtYL);5XIY{nBNx?gfn+naW=nJXrlnu~V;)Zm{n)Q|S<7-J@1~kB?dI!`?MW(~y>i-)MflK*#3i?_wDApKmSqdNB;i@R>V)fmhy{rJ^Qc4 zt1dltmC)T^QD=WyJ8aF$*pG{kJdb@N=4CJClWIF%n(_bPd7F=blZ}12^OWSW4^E7s z7(t3iD-hoklU9t=OwCPJM zo>~-R2240cuyg||ih_~UBNawKVUT)6Ve~MDcWWg$@yOxV!U#%5APmasAb`C%Dkmx> z0iBJD3x z%Keuxi~awV*|U}v%Rl~c&v*Isx%ZaaO_|g7{*U(?d$&1<^D272_Bb8cR~q+M>hH{) zQ#(K0HVNHfqBuWI|_Ne*w3vS> zzqGh_hNsr0LweQmQ0MbE=WwhP5VdN2tMyEaWpkwW$*Y?_hfCC--}8ZwZRstpf}p6y zD+}M$JmD3(7*h20?+YoJpU=Rl?uPHo-;AcgT#P9ML!OL;mttX(VriL{WMF7)YHDnd zh%Mn2Q;_gVGf7Q%p`M6jhbZF|@OwVglgLz8O@&lfnn`M+gZhb>H23oDB>tvr7MGk9 zHdK5sRMAPYKXS&b;7jnOZQVH$DP`LmbFyYlZZrIL@m|g}+0DNubExlkyVv%RJ-UWz z$r(X`1vRe^lmzXud))B*_o{n-8p~h3`SpNv)=}+n)f9d!#e<$Mc1%hwOfbR>FhgS* + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\adm\.nuget\packages\ + PackageReference + 6.11.1 + + + + + + + + + + C:\Users\adm\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + + \ No newline at end of file diff --git a/presence_api/obj/presence_api.csproj.nuget.g.targets b/presence_api/obj/presence_api.csproj.nuget.g.targets new file mode 100644 index 0000000..eea8d76 --- /dev/null +++ b/presence_api/obj/presence_api.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/presence_api/obj/project.assets.json b/presence_api/obj/project.assets.json new file mode 100644 index 0000000..45e46f1 --- /dev/null +++ b/presence_api/obj/project.assets.json @@ -0,0 +1,560 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.AspNetCore.OpenApi/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.OpenApi/1.6.14": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore/6.6.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.6.14" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.6.2" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "type": "package", + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + } + } + }, + "libraries": { + "Microsoft.AspNetCore.OpenApi/8.0.10": { + "sha512": "kzYiW/IbSN0xittjplA8eN1wrNcRi3DMalYRrEuF2xyf2Y5u7cGCfgN1oNZ+g3aBQzMKTQwYsY1PeNmC+P0WnA==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461-x86/Microsoft.Win32.Primitives.dll", + "tools/net461-x86/System.AppContext.dll", + "tools/net461-x86/System.Buffers.dll", + "tools/net461-x86/System.Collections.Concurrent.dll", + "tools/net461-x86/System.Collections.NonGeneric.dll", + "tools/net461-x86/System.Collections.Specialized.dll", + "tools/net461-x86/System.Collections.dll", + "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net461-x86/System.ComponentModel.Primitives.dll", + "tools/net461-x86/System.ComponentModel.TypeConverter.dll", + "tools/net461-x86/System.ComponentModel.dll", + "tools/net461-x86/System.Console.dll", + "tools/net461-x86/System.Data.Common.dll", + "tools/net461-x86/System.Diagnostics.Contracts.dll", + "tools/net461-x86/System.Diagnostics.Debug.dll", + "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net461-x86/System.Diagnostics.Process.dll", + "tools/net461-x86/System.Diagnostics.StackTrace.dll", + "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461-x86/System.Diagnostics.Tools.dll", + "tools/net461-x86/System.Diagnostics.TraceSource.dll", + "tools/net461-x86/System.Diagnostics.Tracing.dll", + "tools/net461-x86/System.Drawing.Primitives.dll", + "tools/net461-x86/System.Dynamic.Runtime.dll", + "tools/net461-x86/System.Globalization.Calendars.dll", + "tools/net461-x86/System.Globalization.Extensions.dll", + "tools/net461-x86/System.Globalization.dll", + "tools/net461-x86/System.IO.Compression.ZipFile.dll", + "tools/net461-x86/System.IO.Compression.dll", + "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net461-x86/System.IO.FileSystem.Primitives.dll", + "tools/net461-x86/System.IO.FileSystem.Watcher.dll", + "tools/net461-x86/System.IO.FileSystem.dll", + "tools/net461-x86/System.IO.IsolatedStorage.dll", + "tools/net461-x86/System.IO.MemoryMappedFiles.dll", + "tools/net461-x86/System.IO.Pipes.dll", + "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net461-x86/System.IO.dll", + "tools/net461-x86/System.Linq.Expressions.dll", + "tools/net461-x86/System.Linq.Parallel.dll", + "tools/net461-x86/System.Linq.Queryable.dll", + "tools/net461-x86/System.Linq.dll", + "tools/net461-x86/System.Memory.dll", + "tools/net461-x86/System.Net.Http.dll", + "tools/net461-x86/System.Net.NameResolution.dll", + "tools/net461-x86/System.Net.NetworkInformation.dll", + "tools/net461-x86/System.Net.Ping.dll", + "tools/net461-x86/System.Net.Primitives.dll", + "tools/net461-x86/System.Net.Requests.dll", + "tools/net461-x86/System.Net.Security.dll", + "tools/net461-x86/System.Net.Sockets.dll", + "tools/net461-x86/System.Net.WebHeaderCollection.dll", + "tools/net461-x86/System.Net.WebSockets.Client.dll", + "tools/net461-x86/System.Net.WebSockets.dll", + "tools/net461-x86/System.Numerics.Vectors.dll", + "tools/net461-x86/System.ObjectModel.dll", + "tools/net461-x86/System.Reflection.Extensions.dll", + "tools/net461-x86/System.Reflection.Primitives.dll", + "tools/net461-x86/System.Reflection.dll", + "tools/net461-x86/System.Resources.Reader.dll", + "tools/net461-x86/System.Resources.ResourceManager.dll", + "tools/net461-x86/System.Resources.Writer.dll", + "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461-x86/System.Runtime.Extensions.dll", + "tools/net461-x86/System.Runtime.Handles.dll", + "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461-x86/System.Runtime.InteropServices.dll", + "tools/net461-x86/System.Runtime.Numerics.dll", + "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net461-x86/System.Runtime.Serialization.Json.dll", + "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net461-x86/System.Runtime.Serialization.Xml.dll", + "tools/net461-x86/System.Runtime.dll", + "tools/net461-x86/System.Security.Claims.dll", + "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net461-x86/System.Security.Cryptography.Csp.dll", + "tools/net461-x86/System.Security.Cryptography.Encoding.dll", + "tools/net461-x86/System.Security.Cryptography.Primitives.dll", + "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net461-x86/System.Security.Principal.dll", + "tools/net461-x86/System.Security.SecureString.dll", + "tools/net461-x86/System.Text.Encoding.Extensions.dll", + "tools/net461-x86/System.Text.Encoding.dll", + "tools/net461-x86/System.Text.RegularExpressions.dll", + "tools/net461-x86/System.Threading.Overlapped.dll", + "tools/net461-x86/System.Threading.Tasks.Parallel.dll", + "tools/net461-x86/System.Threading.Tasks.dll", + "tools/net461-x86/System.Threading.Thread.dll", + "tools/net461-x86/System.Threading.ThreadPool.dll", + "tools/net461-x86/System.Threading.Timer.dll", + "tools/net461-x86/System.Threading.dll", + "tools/net461-x86/System.ValueTuple.dll", + "tools/net461-x86/System.Xml.ReaderWriter.dll", + "tools/net461-x86/System.Xml.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.dll", + "tools/net461-x86/System.Xml.XmlDocument.dll", + "tools/net461-x86/System.Xml.XmlSerializer.dll", + "tools/net461-x86/netstandard.dll", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/net461/Microsoft.Win32.Primitives.dll", + "tools/net461/System.AppContext.dll", + "tools/net461/System.Buffers.dll", + "tools/net461/System.Collections.Concurrent.dll", + "tools/net461/System.Collections.NonGeneric.dll", + "tools/net461/System.Collections.Specialized.dll", + "tools/net461/System.Collections.dll", + "tools/net461/System.ComponentModel.EventBasedAsync.dll", + "tools/net461/System.ComponentModel.Primitives.dll", + "tools/net461/System.ComponentModel.TypeConverter.dll", + "tools/net461/System.ComponentModel.dll", + "tools/net461/System.Console.dll", + "tools/net461/System.Data.Common.dll", + "tools/net461/System.Diagnostics.Contracts.dll", + "tools/net461/System.Diagnostics.Debug.dll", + "tools/net461/System.Diagnostics.DiagnosticSource.dll", + "tools/net461/System.Diagnostics.FileVersionInfo.dll", + "tools/net461/System.Diagnostics.Process.dll", + "tools/net461/System.Diagnostics.StackTrace.dll", + "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461/System.Diagnostics.Tools.dll", + "tools/net461/System.Diagnostics.TraceSource.dll", + "tools/net461/System.Diagnostics.Tracing.dll", + "tools/net461/System.Drawing.Primitives.dll", + "tools/net461/System.Dynamic.Runtime.dll", + "tools/net461/System.Globalization.Calendars.dll", + "tools/net461/System.Globalization.Extensions.dll", + "tools/net461/System.Globalization.dll", + "tools/net461/System.IO.Compression.ZipFile.dll", + "tools/net461/System.IO.Compression.dll", + "tools/net461/System.IO.FileSystem.DriveInfo.dll", + "tools/net461/System.IO.FileSystem.Primitives.dll", + "tools/net461/System.IO.FileSystem.Watcher.dll", + "tools/net461/System.IO.FileSystem.dll", + "tools/net461/System.IO.IsolatedStorage.dll", + "tools/net461/System.IO.MemoryMappedFiles.dll", + "tools/net461/System.IO.Pipes.dll", + "tools/net461/System.IO.UnmanagedMemoryStream.dll", + "tools/net461/System.IO.dll", + "tools/net461/System.Linq.Expressions.dll", + "tools/net461/System.Linq.Parallel.dll", + "tools/net461/System.Linq.Queryable.dll", + "tools/net461/System.Linq.dll", + "tools/net461/System.Memory.dll", + "tools/net461/System.Net.Http.dll", + "tools/net461/System.Net.NameResolution.dll", + "tools/net461/System.Net.NetworkInformation.dll", + "tools/net461/System.Net.Ping.dll", + "tools/net461/System.Net.Primitives.dll", + "tools/net461/System.Net.Requests.dll", + "tools/net461/System.Net.Security.dll", + "tools/net461/System.Net.Sockets.dll", + "tools/net461/System.Net.WebHeaderCollection.dll", + "tools/net461/System.Net.WebSockets.Client.dll", + "tools/net461/System.Net.WebSockets.dll", + "tools/net461/System.Numerics.Vectors.dll", + "tools/net461/System.ObjectModel.dll", + "tools/net461/System.Reflection.Extensions.dll", + "tools/net461/System.Reflection.Primitives.dll", + "tools/net461/System.Reflection.dll", + "tools/net461/System.Resources.Reader.dll", + "tools/net461/System.Resources.ResourceManager.dll", + "tools/net461/System.Resources.Writer.dll", + "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461/System.Runtime.Extensions.dll", + "tools/net461/System.Runtime.Handles.dll", + "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461/System.Runtime.InteropServices.dll", + "tools/net461/System.Runtime.Numerics.dll", + "tools/net461/System.Runtime.Serialization.Formatters.dll", + "tools/net461/System.Runtime.Serialization.Json.dll", + "tools/net461/System.Runtime.Serialization.Primitives.dll", + "tools/net461/System.Runtime.Serialization.Xml.dll", + "tools/net461/System.Runtime.dll", + "tools/net461/System.Security.Claims.dll", + "tools/net461/System.Security.Cryptography.Algorithms.dll", + "tools/net461/System.Security.Cryptography.Csp.dll", + "tools/net461/System.Security.Cryptography.Encoding.dll", + "tools/net461/System.Security.Cryptography.Primitives.dll", + "tools/net461/System.Security.Cryptography.X509Certificates.dll", + "tools/net461/System.Security.Principal.dll", + "tools/net461/System.Security.SecureString.dll", + "tools/net461/System.Text.Encoding.Extensions.dll", + "tools/net461/System.Text.Encoding.dll", + "tools/net461/System.Text.RegularExpressions.dll", + "tools/net461/System.Threading.Overlapped.dll", + "tools/net461/System.Threading.Tasks.Parallel.dll", + "tools/net461/System.Threading.Tasks.dll", + "tools/net461/System.Threading.Thread.dll", + "tools/net461/System.Threading.ThreadPool.dll", + "tools/net461/System.Threading.Timer.dll", + "tools/net461/System.Threading.dll", + "tools/net461/System.ValueTuple.dll", + "tools/net461/System.Xml.ReaderWriter.dll", + "tools/net461/System.Xml.XDocument.dll", + "tools/net461/System.Xml.XPath.XDocument.dll", + "tools/net461/System.Xml.XPath.dll", + "tools/net461/System.Xml.XmlDocument.dll", + "tools/net461/System.Xml.XmlSerializer.dll", + "tools/net461/netstandard.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, + "Microsoft.OpenApi/1.6.14": { + "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", + "type": "package", + "path": "microsoft.openapi/1.6.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.6.14.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Swashbuckle.AspNetCore/6.6.2": { + "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.AspNetCore.OpenApi >= 8.0.10", + "Swashbuckle.AspNetCore >= 6.6.2" + ] + }, + "packageFolders": { + "C:\\Users\\adm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\presence_api\\presence_api.csproj", + "projectName": "presence_api", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\presence_api\\presence_api.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\presence_api\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.6.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/presence_api/obj/project.nuget.cache b/presence_api/obj/project.nuget.cache new file mode 100644 index 0000000..8c02dd3 --- /dev/null +++ b/presence_api/obj/project.nuget.cache @@ -0,0 +1,16 @@ +{ + "version": 2, + "dgSpecHash": "GehOgVZeg6I=", + "success": true, + "projectFilePath": "C:\\Users\\adm\\source\\repos\\presence\\presence_api\\presence_api.csproj", + "expectedPackageFiles": [ + "C:\\Users\\adm\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.10\\microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/presence_api/presence_api.csproj b/presence_api/presence_api.csproj new file mode 100644 index 0000000..063a260 --- /dev/null +++ b/presence_api/presence_api.csproj @@ -0,0 +1,14 @@ + + + + net8.0 + enable + enable + + + + + + + + diff --git a/presence_api/presence_api.csproj.user b/presence_api/presence_api.csproj.user new file mode 100644 index 0000000..9ff5820 --- /dev/null +++ b/presence_api/presence_api.csproj.user @@ -0,0 +1,6 @@ + + + + https + + \ No newline at end of file diff --git a/presence_api/presence_api.http b/presence_api/presence_api.http new file mode 100644 index 0000000..e161f53 --- /dev/null +++ b/presence_api/presence_api.http @@ -0,0 +1,6 @@ +@presence_api_HostAddress = http://localhost:5035 + +GET {{presence_api_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/presnce.sln b/presnce.sln new file mode 100644 index 0000000..e3b40dc --- /dev/null +++ b/presnce.sln @@ -0,0 +1,46 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "data", "data\data.csproj", "{B61AE661-CF04-46B2-9862-386DD078A071}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "domain", "domain\domain.csproj", "{4C6194FF-B704-406B-89A7-03C2EE38A899}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ui", "ui\ui.csproj", "{8CAAF4C4-09A3-419C-B232-56A150F0F30D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "console_ui", "console_ui\console_ui.csproj", "{F798197F-432C-4AFF-AAC1-EB1664094999}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "presence_api", "presence_api\presence_api.csproj", "{11DF6612-BF6E-4F12-8817-96FF552E7535}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B61AE661-CF04-46B2-9862-386DD078A071}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B61AE661-CF04-46B2-9862-386DD078A071}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B61AE661-CF04-46B2-9862-386DD078A071}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B61AE661-CF04-46B2-9862-386DD078A071}.Release|Any CPU.Build.0 = Release|Any CPU + {4C6194FF-B704-406B-89A7-03C2EE38A899}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4C6194FF-B704-406B-89A7-03C2EE38A899}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C6194FF-B704-406B-89A7-03C2EE38A899}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4C6194FF-B704-406B-89A7-03C2EE38A899}.Release|Any CPU.Build.0 = Release|Any CPU + {8CAAF4C4-09A3-419C-B232-56A150F0F30D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CAAF4C4-09A3-419C-B232-56A150F0F30D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CAAF4C4-09A3-419C-B232-56A150F0F30D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CAAF4C4-09A3-419C-B232-56A150F0F30D}.Release|Any CPU.Build.0 = Release|Any CPU + {F798197F-432C-4AFF-AAC1-EB1664094999}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F798197F-432C-4AFF-AAC1-EB1664094999}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F798197F-432C-4AFF-AAC1-EB1664094999}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F798197F-432C-4AFF-AAC1-EB1664094999}.Release|Any CPU.Build.0 = Release|Any CPU + {11DF6612-BF6E-4F12-8817-96FF552E7535}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11DF6612-BF6E-4F12-8817-96FF552E7535}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11DF6612-BF6E-4F12-8817-96FF552E7535}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11DF6612-BF6E-4F12-8817-96FF552E7535}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/ui/GroupConsole.cs b/ui/GroupConsole.cs new file mode 100644 index 0000000..f175182 --- /dev/null +++ b/ui/GroupConsole.cs @@ -0,0 +1,57 @@ +using data.Domain.UseCase; +using System.Text; + +namespace ui +{ + public class GroupConsoleUI + { + private readonly GroupUseCase _groupUseCase; + + public GroupConsoleUI(GroupUseCase groupUseCase) + { + _groupUseCase = groupUseCase; + } + + public void FindGroupById(int IdGroup) + { + var groups = _groupUseCase.FindGroupById(IdGroup); + Console.WriteLine(groups); + } + + // Метод для отображения всех групп + public void DisplayAllGroups() + { + Console.WriteLine("\n=== Список всех групп ==="); + StringBuilder groupOutput = new StringBuilder(); + + foreach (var group in _groupUseCase.GetAllGroups()) + { + groupOutput.AppendLine($"{group.Id}\t{group.Name}"); + } + + Console.WriteLine(groupOutput); + Console.WriteLine("===========================\n"); + } + + // Метод для добавления новой группы + public void AddGroup(string groupName) + { + try + { + _groupUseCase.AddGroup(groupName); + Console.WriteLine($"\nГруппа {groupName} добавлена.\n"); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка: {ex.Message}\n"); + } + } + + // Метод для обновления названия группы + public void UpdateGroupName(int groupId, string newGroupName) + { + _groupUseCase.UpdateGroup(groupId, newGroupName); + Console.WriteLine($"\nНазвание группы с ID {groupId} изменено на {newGroupName}.\n"); + } + } +} diff --git a/ui/MainMenu.cs b/ui/MainMenu.cs new file mode 100644 index 0000000..23e020a --- /dev/null +++ b/ui/MainMenu.cs @@ -0,0 +1,225 @@ +using data.domain.Models; +using data.Domain.UseCase; +using System; +using data.Repository; +using System.Globalization; + +namespace ui +{ + public class MainMenuUI + { + private readonly UserConsoleUI _userConsoleUI; + private readonly GroupConsoleUI _groupConsoleUI; + private readonly PresenceConsoleUI _presenceConsoleUI; + + public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase, UseCaseGeneratePresence presenceUseCase) + { + _userConsoleUI = new UserConsoleUI(userUseCase); + _groupConsoleUI = new GroupConsoleUI(groupUseCase); + _presenceConsoleUI = new PresenceConsoleUI(presenceUseCase); + } + + public void DisplayMenu() + { + while (true) + { + Console.WriteLine("\n=-= Главное меню =-=\n"); + + Console.WriteLine("=-= Команды с Пользователями =-="); + Console.WriteLine("1. Вывести всех пользователей"); + Console.WriteLine("2. Удалить пользователя по id"); + Console.WriteLine("3. Обновить пользователя по id"); + Console.WriteLine("4. Найти пользователя по id"); + Console.WriteLine(); + + Console.WriteLine("=-= Команды с Группами =-="); + Console.WriteLine("5. Вывести все группы"); + Console.WriteLine("6. Добавить группу"); + Console.WriteLine("7. Изменить название группы"); + Console.WriteLine("8. Поиск группы по ID"); + Console.WriteLine(); + Console.WriteLine("=-= Команды Presence =-="); + Console.WriteLine("9. Сгенерировать посещаемость на день"); + Console.WriteLine("10. Сгенерировать посещаемость на неделю"); + Console.WriteLine("11. Показать посещаемость"); + Console.WriteLine("12. Отметить пользователя как отсутствующего"); + Console.WriteLine("13. Вывести всю посещаемость группы"); + Console.WriteLine("14. Вывести общую информацию об посещаемости по группе"); + Console.WriteLine("15. Вывести отчётв Excel"); + Console.WriteLine(); + Console.WriteLine("0. Выход"); + + Console.Write("\nВаш выбор: "); + string comand = Console.ReadLine(); + Console.WriteLine(); + + switch (comand) + { + case "1": + // Отображение всех пользователей + _userConsoleUI.DisplayAllUsers(); + break; + + case "2": + // Удаление пользователя по ID + Console.Write("Введите ID пользователя для удаления: "); + string inputId = Console.ReadLine(); + if (int.TryParse(inputId, out int userId)) + { + _userConsoleUI.RemoveUserById(userId); + } + else + { + Console.WriteLine("Неверный формат ID"); + } + break; + + case "3": + // Обновление пользователя по ID + Console.Write("Введите ID пользователя для обновления: "); + string updateIdInput = Console.ReadLine(); + if (int.TryParse(updateIdInput, out int updateUserId)) + { + _userConsoleUI.UpdateUserById(updateUserId); + } + else + { + Console.WriteLine("Неверный формат ID"); + } + break; + + case "4": + // Поиск пользователя по ID + Console.Write("Введите ID пользователя для поиска: "); + string findIdInput = Console.ReadLine(); + if (int.TryParse(findIdInput, out int findUserId)) + { + _userConsoleUI.FindUserById(findUserId); + } + else + { + Console.WriteLine("Неверный формат ID"); + } + break; + + case "5": + // Отображение всех групп + _groupConsoleUI.DisplayAllGroups(); + break; + + case "6": + // Добавление новой группы + Console.Write("Введите название новой группы: "); + string newGroupName = Console.ReadLine(); + _groupConsoleUI.AddGroup(newGroupName); + break; + + case "7": + // Изменение названия группы + Console.Write("Введите ID группы для изменения: "); + if (int.TryParse(Console.ReadLine(), out int groupId)) + { + Console.Write("Введите новое название группы: "); + string newName = Console.ReadLine(); + _groupConsoleUI.UpdateGroupName(groupId, newName); + } + else + { + Console.WriteLine("Неверный формат ID группы"); + } + break; + + case "8": + // Поиск группы + Console.Write("Введите ID группы для поиска : "); + if (int.TryParse(Console.ReadLine(), out int IdGroup)) + { + _groupConsoleUI.FindGroupById(IdGroup); + } + break; + + case "9": + // Генерация посещаемости на день + Console.Write("Введите номер первого занятия: "); + int firstLesson = int.Parse(Console.ReadLine()); + Console.Write("Введите номер последнего занятия: "); + int lastLesson = int.Parse(Console.ReadLine()); + Console.Write("Введите ID группы: "); + int groupIdForPresence = int.Parse(Console.ReadLine()); + + _presenceConsoleUI.GeneratePresenceForDay(DateTime.Now, groupIdForPresence, firstLesson, lastLesson); + Console.WriteLine("Посещаемость на день сгенерирована."); + break; + + case "10": + // Генерация посещаемости на неделю + Console.Write("Введите номер первого занятия: "); + int firstLessonForWeek = int.Parse(Console.ReadLine()); + Console.Write("Введите номер последнего занятия: "); + int lastLessonForWeek = int.Parse(Console.ReadLine()); + Console.Write("Введите ID группы: "); + int groupIdForWeekPresence = int.Parse(Console.ReadLine()); + + _presenceConsoleUI.GeneratePresenceForWeek(DateTime.Now, groupIdForWeekPresence, firstLessonForWeek, lastLessonForWeek); + Console.WriteLine("Посещаемость на неделю сгенерирована."); + break; + + case "11": + // Отображение посещаемости + Console.Write("Введите дату (гггг-мм-дд): "); + DateTime date = DateTime.Parse(Console.ReadLine()); + Console.Write("Введите ID группы: "); + int groupForPresenceView = int.Parse(Console.ReadLine()); + + _presenceConsoleUI.DisplayPresence(date, groupForPresenceView); + break; + + case "12": + // Отметить пользователя как отсутствующего + Console.Write("Введите ID пользователя: "); + userId = int.Parse(Console.ReadLine()); + Console.Write("Введите номер первого занятия: "); + int firstAbsLesson = int.Parse(Console.ReadLine()); + Console.Write("Введите номер последнего занятия: "); + int lastAbsLesson = int.Parse(Console.ReadLine()); + Console.Write("Введите ID группы: "); + int absGroupId = int.Parse(Console.ReadLine()); + + Console.Write("Введите дату (дд.мм.гггг): "); + string dateInput = Console.ReadLine(); + DateTime absenceDate; + + if (!DateTime.TryParseExact(dateInput, "d.M.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out absenceDate)) + { + Console.WriteLine("Ошибка: Введен некорректный формат даты. Пожалуйста, используйте формат дд.мм.гггг."); + return; // Завершает выполнение, если дата некорректна + } + _presenceConsoleUI.MarkUserAbsent(absenceDate, absGroupId, userId, firstAbsLesson, lastAbsLesson); + break; + case "13": + Console.Write("Введите ID группы: "); + int groupIdForAllPresence = int.Parse(Console.ReadLine()); + _presenceConsoleUI.DisplayAllPresenceByGroup(groupIdForAllPresence); + break; + + case "14": + Console.Write("Введите ID группы: "); + int searchGroupId = int.Parse(Console.ReadLine()); + _presenceConsoleUI.DisplayGeneralPresence(searchGroupId); + break; + case "15": + _presenceConsoleUI.ExportAttendanceToExcel(); + break; + case "0": + Console.WriteLine("Выход..."); + return; + + default: + Console.WriteLine("Неверный выбор, попробуйте снова."); + break; + } + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git a/ui/PresenceConsole.cs b/ui/PresenceConsole.cs new file mode 100644 index 0000000..e98cc0e --- /dev/null +++ b/ui/PresenceConsole.cs @@ -0,0 +1,189 @@ +using System; +using data.Domain.UseCase; +using data.Exceptions; +using data.domain.Models; +using data.Domain.UseCase; +using System.Collections.Generic; +using data.RemoteData.RemoteDataBase.DAO; + +namespace ui +{ + public class PresenceConsoleUI + { + private readonly UseCaseGeneratePresence _presenceUseCase; + + public PresenceConsoleUI(UseCaseGeneratePresence presenceUseCase) + { + _presenceUseCase = presenceUseCase; + } + + public void ExportAttendanceToExcel() + { + try + { + _presenceUseCase.ExportAttendanceToExcel(); + Console.WriteLine("Данные посещаемости успешно экспортированы в Excel."); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при экспорте посещаемости: {ex.Message}"); + } + } + + + + // Метод для генерации посещаемости на день + public void GeneratePresenceForDay(DateTime date, int groupId, int firstLesson, int lastLesson) + { + try + { + _presenceUseCase.GeneratePresenceDaily(firstLesson, lastLesson, groupId); + Console.WriteLine("Посещаемость на день успешно сгенерирована."); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при генерации посещаемости: {ex.Message}"); + } + } + + // Метод для генерации посещаемости на неделю + public void GeneratePresenceForWeek(DateTime date, int groupId, int firstLesson, int lastLesson) + { + try + { + _presenceUseCase.GenerateWeeklyPresence(firstLesson, lastLesson, groupId, date); + Console.WriteLine("Посещаемость на неделю успешно сгенерирована."); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при генерации посещаемости: {ex.Message}"); + } + } + + // Метод для отображения посещаемости на конкретную дату и группу + public void DisplayPresence(DateTime date, int groupId) + { + try + { + List presences = _presenceUseCase.GetPresenceByDateAndGroup(date, groupId); + + if (presences == null || presences.Count == 0) + { + Console.WriteLine("Посещаемость на выбранную дату отсутствует."); + return; + } + + // Сортируем присутствия по номеру занятия и ID пользователя + var sortedPresences = presences.OrderBy(p => p.LessonNumber) + .ThenBy(p => p.UserId); + + Console.WriteLine($"\nПосещаемость на {date.ToShortDateString()} для группы с ID {groupId}:"); + Console.WriteLine("---------------------------------------------"); + + int previousLessonNumber = -1; // Инициализация для сравнения + foreach (var presence in sortedPresences) + { + if (previousLessonNumber != presence.LessonNumber) + { + Console.WriteLine("---------------------------------------------"); + previousLessonNumber = presence.LessonNumber; + } + string status = presence.IsAttedance ? "Присутствует" : "Отсутствует"; + Console.WriteLine($"Пользователь ID: {presence.UserId}, Занятие {presence.LessonNumber}: {status}"); + } + Console.WriteLine("---------------------------------------------"); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при выводе посещаемости: {ex.Message}"); + } + + } + + public void MarkUserAbsent(DateTime date, int groupId, int userId, int firstLesson, int lastLesson) + { + bool check = _presenceUseCase.MarkUserAbsentForLessons(userId, groupId, firstLesson, lastLesson, date); + if (check) + { + Console.WriteLine("Пользователь отмечен как осутсвующий"); + } + else + { + Console.WriteLine($"Посещаемость для пользователя ID: {userId} на дату {date.ToShortDateString()}" + + $" с {firstLesson} по {lastLesson} уроки не найдена."); + } + } + + public void DisplayGeneralPresence(int groupId) + { + var statistics = _presenceUseCase.GetGeneralPresence(groupId); + Console.WriteLine($"Человек в группе: {statistics.UserCount}, " + + $"Количество проведённых занятий: {statistics.TotalLessons}, " + + $"Общий процент посещаемости группы: {statistics.AttendancePercentage}%"); + + foreach (var user in statistics.UserAttendanceDetails) + { + Console.ForegroundColor = user.AttendanceRate < 40 ? ConsoleColor.Red : ConsoleColor.White; + Console.WriteLine($"ID Пользователя: {user.UserId}, Посетил: {user.Attended}, " + + $"Пропустил: {user.Missed}, Процент посещаемости: {user.AttendanceRate}%"); + } + Console.ForegroundColor = ConsoleColor.White; + } + + + + public void DisplayAllPresenceByGroup(int groupId) + { + try + { + // Получаем все посещения для группы + var presences = _presenceUseCase.GetAllPresenceByGroup(groupId); + + if (presences == null || presences.Count == 0) + { + Console.WriteLine($"Посещаемость для группы с ID {groupId} отсутствует."); + return; + } + + // Группируем по дате + var groupedPresences = presences.GroupBy(p => p.Date); + + foreach (var group in groupedPresences) + { + Console.WriteLine("==================================================="); + Console.WriteLine($"Дата: {group.Key.ToString("dd.MM.yyyy")}"); + Console.WriteLine("==================================================="); + + // Группируем по занятию + var groupedByLesson = group.GroupBy(p => p.LessonNumber); + + foreach (var lessonGroup in groupedByLesson) + { + Console.WriteLine($"Занятие {lessonGroup.Key}:"); + + // Создаем HashSet для уникальных пользователей + var userIds = new HashSet(); + + foreach (var presence in lessonGroup) + { + // Проверяем, добавляется ли пользователь в HashSet + if (userIds.Add(presence.UserId)) + { + string status = presence.IsAttedance ? "Присутствует" : "Отсутствует"; + Console.WriteLine($"Пользователь ID: {presence.UserId}, Статус: {status}"); + } + } + + Console.WriteLine("---------------------------------------------------"); + } + } + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при выводе посещаемости: {ex.Message}"); + } + } + + + } +} \ No newline at end of file diff --git a/ui/UserConsole.cs b/ui/UserConsole.cs new file mode 100644 index 0000000..a0bb0ae --- /dev/null +++ b/ui/UserConsole.cs @@ -0,0 +1,81 @@ +using data.RemoteData.RemoteDataBase; +using data.Repository; +using data.Domain.UseCase; +using System; +using System.Text; + +namespace ui +{ + public class UserConsoleUI + { + private readonly UserUseCase _userUseCase; + + public UserConsoleUI(UserUseCase userUseCase) + { + _userUseCase = userUseCase; + } + + // Метод для отображения всех пользователей + public void DisplayAllUsers() + { + Console.WriteLine("\n=== Список всех пользователей ==="); + StringBuilder userOutput = new StringBuilder(); + + foreach (var user in _userUseCase.GetAllUsers()) + { + userOutput.AppendLine($"{user.UserId}\t{user.FIO}\t{user.Group.Name}"); + } + + Console.WriteLine(userOutput); + Console.WriteLine("===============================\n"); + } + + // Метод для удаления пользователя по ID + public void RemoveUserById(int userId) + { + // Сначала удаляем все записи о присутствии пользователя + _userUseCase.RemovePresenceByUserId(userId); + + // Теперь удаляем пользователя + string output = _userUseCase.RemoveUserById(userId) ? "Пользователь удален" : "Пользователь не найден"; + Console.WriteLine($"\n{output}\n"); + } + + // Метод для обновления пользователя по ID + public void UpdateUserById(int userId) + { + try + { + var user = _userUseCase.FindUserById(userId); + + + Console.WriteLine($"Текущие данные: {user.FIO}"); + Console.Write("\nВведите новое ФИО: "); + string newFIO = Console.ReadLine(); + Console.Write("\nВведите новый ID группы (или оставьте такой же): "); + int GroupId = int.Parse(Console.ReadLine()); + _userUseCase.UpdateUser(userId, newFIO, GroupId); + + Console.WriteLine("\nПользователь обновлен.\n"); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка: {ex.Message}\n"); + } + } + + // Метод для поиска пользователя по ID + public void FindUserById(int userId) + { + var user = _userUseCase.FindUserById(userId); + if (user != null) + { + Console.WriteLine($"\nПользователь найден: {user.UserId}, {user.FIO}, {user.Group.Name}\n"); + } + else + { + Console.WriteLine("\nПользователь не найден.\n"); + } + } + } +} diff --git a/ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/ui/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs b/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs new file mode 100644 index 0000000..9eace81 --- /dev/null +++ b/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("ui")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+921cd9d9bc4537cb6f669a8579e436e2d9dd1777")] +[assembly: System.Reflection.AssemblyProductAttribute("ui")] +[assembly: System.Reflection.AssemblyTitleAttribute("ui")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache b/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache new file mode 100644 index 0000000..29f9a9b --- /dev/null +++ b/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +d64cbc344d2d1014f33f39889c662e0721e7d69c03b214405691c471381e94d1 diff --git a/ui/obj/Debug/net8.0/ui.GeneratedMSBuildEditorConfig.editorconfig b/ui/obj/Debug/net8.0/ui.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1dc455c --- /dev/null +++ b/ui/obj/Debug/net8.0/ui.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = ui +build_property.ProjectDir = C:\Users\adm\source\repos\presence\ui\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/ui/obj/Debug/net8.0/ui.GlobalUsings.g.cs b/ui/obj/Debug/net8.0/ui.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/ui/obj/Debug/net8.0/ui.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/ui/obj/Debug/net8.0/ui.assets.cache b/ui/obj/Debug/net8.0/ui.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..ca0bf70b4f41c4804aa55f026ef86ddf9e08be84 GIT binary patch literal 13766 zcmd5?TW=dh6i%UOX`$Ej0=>}meqSePdWBNbq?gdNNt?D5VN`AGP3qR(b$8b#MgoKY z2??Z%7v6Y6Jn|2CMM6BH^1vJapnrk$t#`ej?b-Ea6DL_|VtaCC&NpXf&YW-0Ox(CO z^hQ@#*WZW!dHL@j&;BxBuDJf<`tuhDjLO+RAO82-%8cP=%X;pKK4Uo9QXywsjy3IShUpgE>a?wwj8855NzSqjO*i#o z^)s|Rr}b(5ec7-gZ@H#)lykB->s?&&y0{v2F^n#Tf-batvG|Gr!m~mOz60P-i2=^K zhUpY6)6t67%uK#k)xjCG}t zwOc-)r@(5J=Lv7T)`2!@RqUMMgOm|7$W;VVzIJVsG9EkexuWG5`Pou2i-{f7`m@Et zR92?cadk7V+xY>h8uo-9+#G{0OctKiQZRY1Nm(Oht(1?G>C(!&ElV-muMKE@@d_tA zN!I(i=z(6We&}5%clYvzzi=vPfb zU-k+_Z+W7=MQHYWe9c?r6PDO2#f;S)>tX`O;x9hTM!Y{EC|Kk$0v0BqY?ty~;vK4T zcg^lZJYHg8L)4h3>PT4Z4`C56umfS}I zz48fEd!_uC#&DK7U6`rJ*#o!Ua;PORUqc5`M%*Xxuo43!?w9Xhr+}L`#6ji_GgmE` zj}7niO=!xIddtzECEN3W53pB0Vb6n7eqI=WtyUdqJMk*CQMNrKP+?m{34nfB%9FV- zP(QFqXwD#TA)k0e^a4k(6yP{2CCy%riLlfjG2AZ!swh)&Km~}$q@*xaV_ek^R1idw zsW@f=4hfjMp3Z&B%66eta0|~Qm`0G?ezQ*08}QmcA=-I!o|NC0V$qo88Ru#33^>he z`IcADeQSQ-8TrIW`=or4pl>B7C|iy@V;h0$#v{_#ts(*wwRV%Y8-mGxA6jsR56JI} zvC!Qe~+r!CWUBtW9+1Rv7N z(lP8MdzYI0X0$4bxmO3(UA&&lUU@k*u9njG&-(L1VXI! zystHI>=)!W9?+}>WdY^<6xJvnW&yRD+Ft}=YwElKbsOuy1UAB0aU6)1#TEV)bB(myNEwb~-8!vxam?tCu~fjvrnq3?yvs+zmP z*Mo^X7bLqqPlIn8nj8V@dK6m~^?0xycgH#dNG&*Z7s{*Jv>l`Dq>m|kN2xmLWU9XC z6rFG|MeiUrCyh+a7n70`1g7N6go+b7rsB(hf)g^P;Az73fY|Ev5~4MXP`X6bnWGUj zrrt|Lxd{zZ?&U_c3Fba=Io4?^+1G#n+nm0)Gub#PY^lk z2SmIBQbD{T^~;165PD_>K#v5S3jI~7Uk0p!kTYul@|_XLuStEH$Yr5f1wm(40q98R zsf>PI>X(Rh5L#v(K)W{r?Woi*H&#N!U{-=*AOWZ{`Ug_K^sI$|Giw2GBnDN$Z%F-e zW;HYjN4jLRDz) zNj)B9WO_6$o7Y|4`=jNYvTZ%at2;dRrQkc#xp+R5vi?@(n&H;+u*PUUX@;Yd*!A?rtz9*CQQ(ZEnCvH-QI1@ z!?Eqc+nN!H-EQyFGJp5s))?AH_u8qaz*kyVpd|?Kta0f{7Ab|DG)ZK_n}(t zll=GB$J=QL-g8SwZC6Sl+q~x6DxoW2?Jfss?Er`O2rzj69)Y(GPj98R;Z>|;_X`GF z+qS<-RlATN4pweNZSgyh8&R41ji}~(3gZ0aVpHIY!;4Lsruz&Sn(98oK0>Lu?to@% zh8)Lm?^eskYP%vHsAQ}ew#wBpE2kG%x^~6bJYqO*!SrstPFALHM6GK$hPH&i!oy`p z^r3Me;$IC1!B(Yr-`mz{Yw;4zOYua!c%v&lNy6a{kMf5cZnR2=uI-e%*I56=u*1Gp zyI*Gbyi$QmxY;_r%9g>lmaf$n2?UaLN1I)Jgf#Bpwc$=Zn&>8wx5(=|tVgkPwnuD@ Il?XQf2ejbZ;Q#;t literal 0 HcmV?d00001 diff --git a/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache b/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..b1c7a2bd50aceb01f2eb07d0ee1a6fc2182ce13a GIT binary patch literal 13389 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 ODQM%D5TS$sB>w~LRIY#k literal 0 HcmV?d00001 diff --git a/ui/obj/project.assets.json b/ui/obj/project.assets.json new file mode 100644 index 0000000..07ce224 --- /dev/null +++ b/ui/obj/project.assets.json @@ -0,0 +1,1107 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "ClosedXML/0.104.1": { + "type": "package", + "dependencies": { + "ClosedXML.Parser": "[1.2.0, 2.0.0)", + "DocumentFormat.OpenXml": "[3.0.1, 4.0.0)", + "ExcelNumberFormat": "1.1.0", + "RBush": "3.2.0", + "SixLabors.Fonts": "1.0.0", + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.dll": { + "related": ".pdb;.xml" + } + } + }, + "ClosedXML.Parser/1.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ClosedXML.Parser.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml/3.0.1": { + "type": "package", + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.0.1" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "type": "package", + "dependencies": { + "System.IO.Packaging": "8.0.0" + }, + "compile": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + } + }, + "ExcelNumberFormat/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/ExcelNumberFormat.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.10", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Npgsql/8.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "related": ".xml" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.10", + "Microsoft.EntityFrameworkCore.Relational": "8.0.10", + "Npgsql": "8.0.5" + }, + "compile": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + } + }, + "RBush/3.2.0": { + "type": "package", + "compile": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/RBush.dll": { + "related": ".xml" + } + } + }, + "SixLabors.Fonts/1.0.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/SixLabors.Fonts.dll": { + "related": ".xml" + } + } + }, + "System.IO.Packaging/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "data/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "ClosedXML": "0.104.1", + "Microsoft.EntityFrameworkCore": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10" + }, + "compile": { + "bin/placeholder/data.dll": {} + }, + "runtime": { + "bin/placeholder/data.dll": {} + } + }, + "domain/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "data": "1.0.0" + }, + "compile": { + "bin/placeholder/domain.dll": {} + }, + "runtime": { + "bin/placeholder/domain.dll": {} + } + } + } + }, + "libraries": { + "ClosedXML/0.104.1": { + "sha512": "RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==", + "type": "package", + "path": "closedxml/0.104.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "closedxml.0.104.1.nupkg.sha512", + "closedxml.nuspec", + "lib/netstandard2.0/ClosedXML.dll", + "lib/netstandard2.0/ClosedXML.pdb", + "lib/netstandard2.0/ClosedXML.xml", + "lib/netstandard2.1/ClosedXML.dll", + "lib/netstandard2.1/ClosedXML.pdb", + "lib/netstandard2.1/ClosedXML.xml", + "nuget-logo.png" + ] + }, + "ClosedXML.Parser/1.2.0": { + "sha512": "w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==", + "type": "package", + "path": "closedxml.parser/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "closedxml.parser.1.2.0.nupkg.sha512", + "closedxml.parser.nuspec", + "lib/netstandard2.0/ClosedXML.Parser.dll", + "lib/netstandard2.0/ClosedXML.Parser.xml", + "lib/netstandard2.1/ClosedXML.Parser.dll", + "lib/netstandard2.1/ClosedXML.Parser.xml" + ] + }, + "DocumentFormat.OpenXml/3.0.1": { + "sha512": "DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==", + "type": "package", + "path": "documentformat.openxml/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.3.0.1.nupkg.sha512", + "documentformat.openxml.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.dll", + "lib/net35/DocumentFormat.OpenXml.xml", + "lib/net40/DocumentFormat.OpenXml.dll", + "lib/net40/DocumentFormat.OpenXml.xml", + "lib/net46/DocumentFormat.OpenXml.dll", + "lib/net46/DocumentFormat.OpenXml.xml", + "lib/net8.0/DocumentFormat.OpenXml.dll", + "lib/net8.0/DocumentFormat.OpenXml.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.xml" + ] + }, + "DocumentFormat.OpenXml.Framework/3.0.1": { + "sha512": "ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==", + "type": "package", + "path": "documentformat.openxml.framework/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "documentformat.openxml.framework.3.0.1.nupkg.sha512", + "documentformat.openxml.framework.nuspec", + "icon.png", + "lib/net35/DocumentFormat.OpenXml.Framework.dll", + "lib/net35/DocumentFormat.OpenXml.Framework.xml", + "lib/net40/DocumentFormat.OpenXml.Framework.dll", + "lib/net40/DocumentFormat.OpenXml.Framework.xml", + "lib/net46/DocumentFormat.OpenXml.Framework.dll", + "lib/net46/DocumentFormat.OpenXml.Framework.xml", + "lib/net6.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net6.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net8.0/DocumentFormat.OpenXml.Framework.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.xml" + ] + }, + "ExcelNumberFormat/1.1.0": { + "sha512": "R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==", + "type": "package", + "path": "excelnumberformat/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "excelnumberformat.1.1.0.nupkg.sha512", + "excelnumberformat.nuspec", + "icon.png", + "lib/net20/ExcelNumberFormat.dll", + "lib/net20/ExcelNumberFormat.xml", + "lib/netstandard1.0/ExcelNumberFormat.dll", + "lib/netstandard1.0/ExcelNumberFormat.xml", + "lib/netstandard2.0/ExcelNumberFormat.dll", + "lib/netstandard2.0/ExcelNumberFormat.xml" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Npgsql/8.0.5": { + "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "type": "package", + "path": "npgsql/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net6.0/Npgsql.dll", + "lib/net6.0/Npgsql.xml", + "lib/net7.0/Npgsql.dll", + "lib/net7.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/netstandard2.0/Npgsql.dll", + "lib/netstandard2.0/Npgsql.xml", + "lib/netstandard2.1/Npgsql.dll", + "lib/netstandard2.1/Npgsql.xml", + "npgsql.8.0.5.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "RBush/3.2.0": { + "sha512": "ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==", + "type": "package", + "path": "rbush/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/RBush.dll", + "lib/net6.0/RBush.xml", + "lib/netcoreapp3.1/RBush.dll", + "lib/netcoreapp3.1/RBush.xml", + "lib/netstandard1.2/RBush.dll", + "lib/netstandard1.2/RBush.xml", + "rbush.3.2.0.nupkg.sha512", + "rbush.nuspec", + "readme.md" + ] + }, + "SixLabors.Fonts/1.0.0": { + "sha512": "LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==", + "type": "package", + "path": "sixlabors.fonts/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.1/SixLabors.Fonts.dll", + "lib/netcoreapp3.1/SixLabors.Fonts.xml", + "lib/netstandard2.0/SixLabors.Fonts.dll", + "lib/netstandard2.0/SixLabors.Fonts.xml", + "lib/netstandard2.1/SixLabors.Fonts.dll", + "lib/netstandard2.1/SixLabors.Fonts.xml", + "sixlabors.fonts.1.0.0.nupkg.sha512", + "sixlabors.fonts.128.png", + "sixlabors.fonts.nuspec" + ] + }, + "System.IO.Packaging/8.0.0": { + "sha512": "8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==", + "type": "package", + "path": "system.io.packaging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Packaging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Packaging.targets", + "lib/net462/System.IO.Packaging.dll", + "lib/net462/System.IO.Packaging.xml", + "lib/net6.0/System.IO.Packaging.dll", + "lib/net6.0/System.IO.Packaging.xml", + "lib/net7.0/System.IO.Packaging.dll", + "lib/net7.0/System.IO.Packaging.xml", + "lib/net8.0/System.IO.Packaging.dll", + "lib/net8.0/System.IO.Packaging.xml", + "lib/netstandard2.0/System.IO.Packaging.dll", + "lib/netstandard2.0/System.IO.Packaging.xml", + "system.io.packaging.8.0.0.nupkg.sha512", + "system.io.packaging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "data/1.0.0": { + "type": "project", + "path": "../data/data.csproj", + "msbuildProject": "../data/data.csproj" + }, + "domain/1.0.0": { + "type": "project", + "path": "../domain/domain.csproj", + "msbuildProject": "../domain/domain.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "domain >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\adm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "projectName": "ui", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/ui/obj/project.nuget.cache b/ui/obj/project.nuget.cache new file mode 100644 index 0000000..5553ec6 --- /dev/null +++ b/ui/obj/project.nuget.cache @@ -0,0 +1,32 @@ +{ + "version": 2, + "dgSpecHash": "nG+HQV8o7E8=", + "success": true, + "projectFilePath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "expectedPackageFiles": [ + "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/ui/obj/ui.csproj.nuget.dgspec.json b/ui/obj/ui.csproj.nuget.dgspec.json new file mode 100644 index 0000000..24b5690 --- /dev/null +++ b/ui/obj/ui.csproj.nuget.dgspec.json @@ -0,0 +1,220 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj": {} + }, + "projects": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "projectName": "data", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "ClosedXML": { + "target": "Package", + "version": "[0.104.1, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.1, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[8.0.10, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "projectName": "domain", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\data\\data.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "projectName": "ui", + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\ui.csproj", + "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\adm\\source\\repos\\presence\\ui\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj": { + "projectPath": "C:\\Users\\adm\\source\\repos\\presence\\domain\\domain.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/ui/obj/ui.csproj.nuget.g.props b/ui/obj/ui.csproj.nuget.g.props new file mode 100644 index 0000000..7f1f3dd --- /dev/null +++ b/ui/obj/ui.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\adm\.nuget\packages\ + PackageReference + 6.11.1 + + + + + + + + \ No newline at end of file diff --git a/ui/obj/ui.csproj.nuget.g.targets b/ui/obj/ui.csproj.nuget.g.targets new file mode 100644 index 0000000..baac958 --- /dev/null +++ b/ui/obj/ui.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/ui/ui.csproj b/ui/ui.csproj new file mode 100644 index 0000000..dcf787d --- /dev/null +++ b/ui/ui.csproj @@ -0,0 +1,13 @@ + + + + + + + + net8.0 + enable + enable + + +