From 0a0aaa36afc262df94e0bd8fe218cb695223f53a Mon Sep 17 00:00:00 2001 From: Userok Date: Fri, 18 Oct 2024 09:49:19 +0300 Subject: [PATCH] One --- .vs/VSWorkspaceState.json | 2 +- ...17c45aee-627c-4051-92e0-bc1a5de01d74.vsidx | Bin 0 -> 5469 bytes ...3726f4b7-682f-4230-a3ae-f4a65987e687.vsidx | Bin 0 -> 28552 bytes ...66dee230-a3d4-460e-b410-8e5619ec9c8c.vsidx | Bin 677 -> 0 bytes ...8cecf5e7-34a4-44a5-be56-bee84ac1b3ea.vsidx | Bin 0 -> 31187 bytes ...cff1d91a-b5b6-4f3f-879c-09a8adda8682.vsidx | Bin 50905 -> 0 bytes ...dcce74d1-3d03-44d8-ab4c-9ef1a8cee5f2.vsidx | Bin 107 -> 0 bytes ...cb54389-0b9e-4ac9-a4c3-5ce89ce3232b.vsidx} | Bin .vs/presence/v17/.wsuo | Bin 41984 -> 43008 bytes .vs/presence/v17/DocumentLayout.backup.json | 28 ++++++------ .vs/presence/v17/DocumentLayout.json | 31 ++++++------- .vs/slnx.sqlite | Bin 167936 -> 176128 bytes Demo/Data/Repository/GroupRepositoryImpl.cs | 43 ++++++++++++------ Demo/Data/Repository/UserRepositoryImpl.cs | 3 +- Demo/Demo.sln | 25 ++++++++++ Demo/Domain/Models/Group.cs | 6 +++ Demo/Domain/UseCase/GroupUseCase.cs | 13 ++---- Demo/Domain/UseCase/UserUseCase.cs | 12 ++--- Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs | 11 ++--- .../net8.0/Demo.AssemblyInfoInputs.cache | 2 +- 20 files changed, 106 insertions(+), 70 deletions(-) create mode 100644 .vs/presence/FileContentIndex/17c45aee-627c-4051-92e0-bc1a5de01d74.vsidx create mode 100644 .vs/presence/FileContentIndex/3726f4b7-682f-4230-a3ae-f4a65987e687.vsidx delete mode 100644 .vs/presence/FileContentIndex/66dee230-a3d4-460e-b410-8e5619ec9c8c.vsidx create mode 100644 .vs/presence/FileContentIndex/8cecf5e7-34a4-44a5-be56-bee84ac1b3ea.vsidx delete mode 100644 .vs/presence/FileContentIndex/cff1d91a-b5b6-4f3f-879c-09a8adda8682.vsidx delete mode 100644 .vs/presence/FileContentIndex/dcce74d1-3d03-44d8-ab4c-9ef1a8cee5f2.vsidx rename .vs/presence/FileContentIndex/{aa785a8b-3361-4739-9c4a-438b59d41935.vsidx => ecb54389-0b9e-4ac9-a4c3-5ce89ce3232b.vsidx} (100%) create mode 100644 Demo/Demo.sln diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index c39fbbe..97d908b 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -8,6 +8,6 @@ "\\Demo\\Domain\\UseCase", "\\Demo\\UI" ], - "SelectedNode": "\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", + "SelectedNode": "\\Demo\\Domain\\UseCase\\UserUseCase.cs", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/presence/FileContentIndex/17c45aee-627c-4051-92e0-bc1a5de01d74.vsidx b/.vs/presence/FileContentIndex/17c45aee-627c-4051-92e0-bc1a5de01d74.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..e2d0796d3971d8efe611e54a55a235e647ff17ab GIT binary patch literal 5469 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 literal 0 HcmV?d00001 diff --git a/.vs/presence/FileContentIndex/66dee230-a3d4-460e-b410-8e5619ec9c8c.vsidx b/.vs/presence/FileContentIndex/66dee230-a3d4-460e-b410-8e5619ec9c8c.vsidx deleted file mode 100644 index 61357ebcb8f15848c76d82d25fc9fe5664f26f6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmb_au?oU45DhBgCjN*Y;Na3o5gbJ6b|4`{2(-PBq=TbhuDN=tgQL0S-OIsy$;(x; z-mHXp&cs-I##>_54w_(m0O#>;A>iP(0dE}AkqM?xRGJP!VyA2mQbh$P)T$l3LmzE? zK<#mGTOB?ILcF*N$)EWq*`csJC6J}*1*PQ2n66Ppt0}B(@t^#K{>Dc1ocfm^JJ%+U jV)7KrkNOnOg8zD+F!yQ6rhdtD0-CRxH@tm{v15D#r$hDj diff --git a/.vs/presence/FileContentIndex/8cecf5e7-34a4-44a5-be56-bee84ac1b3ea.vsidx b/.vs/presence/FileContentIndex/8cecf5e7-34a4-44a5-be56-bee84ac1b3ea.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..5369f9c48235b0a7927a08c5c808f3ae46d10ac4 GIT binary patch literal 31187 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 G-~R)>HrCMq literal 0 HcmV?d00001 diff --git a/.vs/presence/FileContentIndex/cff1d91a-b5b6-4f3f-879c-09a8adda8682.vsidx b/.vs/presence/FileContentIndex/cff1d91a-b5b6-4f3f-879c-09a8adda8682.vsidx deleted file mode 100644 index 54c14b0b80739d3321a763fb039ea4d01096afa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50905 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 diff --git a/.vs/presence/FileContentIndex/aa785a8b-3361-4739-9c4a-438b59d41935.vsidx b/.vs/presence/FileContentIndex/ecb54389-0b9e-4ac9-a4c3-5ce89ce3232b.vsidx similarity index 100% rename from .vs/presence/FileContentIndex/aa785a8b-3361-4739-9c4a-438b59d41935.vsidx rename to .vs/presence/FileContentIndex/ecb54389-0b9e-4ac9-a4c3-5ce89ce3232b.vsidx diff --git a/.vs/presence/v17/.wsuo b/.vs/presence/v17/.wsuo index a455aa3fc1a665e4715a10483eb2a26f1d6c12ff..5e5186ec4155e7c13cae80f63889076d3ef83f81 100644 GIT binary patch delta 2653 zcmd57YfM{Z^nRCnM_ZtyP$*1R%3}kubr(t>FviNt#>Og-L9!pRj1I~kZZK)dz_HNy zh)#(@&)o2lg^(DhiHYfr&L5hgE{1H;;Wl-diP0G2%-kQ-xiKU4oUV6(OB`7=@g(P- z^PTUUbHDSQ#}}O9gVX$ow475QmE%O@dBoXhG)iIyHR7q!_DG2LFcI?jT=jHI_;PXH zw`?W!@k1;C*ZD8hoC#IQ47{#%7+;z()QSr|IYY=m{1g2tK)wZ(B_pOIDsrN`h#nm(VW%Lkgla;b6x2v5 zL`{56GRz1^p%SlzniF4>Jzdd)NN?{!ov6G2cr_*nX!N7)D)k7u8%3NQZ8kugCTFxY zReny>&p^2XF`A%gWX8 zQl%X{Rcgcv2-a9rEYduHNn?_@=Sp@?`DK(D%=;MngTA%d4cf zD?ixv%&E0p_A8InO_}R2EXuHU&4=N%022@6nFSa~uU9i_J!&&01aTKG4#P}#y~wC$ zVH=(ldtVMLYvqO9d72Q(X{2;PaCxnY%9u)Bag#&~8W#xAJXRySUY%s2oT@KeWH?yXdq$N=^;ywZB#tQz& zbqV>l61l|rHM>`VYN$Y|kvUGDUGo_eXi_QxXH$x4Boo}T+m|os_PcUY116AGrBa%; z{+_mY~O+*7-|^K^S`#!%yG{Z%x+k}?mh12W-jgB&`kodBbOkDpPR`hSl}&8XNFnS~N^YUuXWe1#EVo%4 z9d?JM+}dTcILp0Wi_=-*^g1gX9TnDcfja?B2mCnUmqObUAIYn_kMQvF&}yje{evys zdLeLp2~6}?qOO)NDS#h(^u#8VusYBURKU4|fn{_H3X~y34;Ml0>mYS^!l^?#XggFa z-x@r@pvS*zo*Bs+aA%&WLkiIm)bd$>x+Sl4FO@ zQtl}2vh1*zm03D%4qKVBT@toWGU`bv Pab^NDX2=;EuCl)XnIwqn delta 2247 zcmcgtZA@Eb6z+R_JD@F4pdT>43KVTdD=icRW}qvB4G`=Y+hT--Lb?s1v@4edoJm>Y z$5b?>2L%IJuv@?wjk7lz6Mu}c#gLfj#LbwP82xGXXC^GpA5zbu?bhJpNBlU+({tW) zPS1Oud(Zpcsq5U-Iv2DQa+0{HB$6~VX}uMVM#(FMv%Kzu{zVqz9%oW0;fm8#x3e#t z(|^m#VVn!F^KggzJdMdQSB3!Bat`$8X|j57p(YPX4&qn%Ns$xCLJKQLm8dC5+oYo2 zg(yOlA}CHmCDReQBwr!g+3~d&bq0cJkm%7?AjsYw*JY^l~!V+a8;j+jNjH|fSuuE5@a z@!T%jLfp(%vXE_^rwL6AKG^$sxNE!4(-5s)krd-@M(9pr2-ui>r(+0n;@_b{}MX z9{nYLBtgiZ4jG%FS!#u;E*>U~pTX5Ot0+`BSt_0Risa-?lQWg}rK!4K!8{Ec3j;eF zh*+kW>YavHCdl+b&ZU<-4su8`n@OoF3)zX-ejwe#m>N?!b-?)dIW~GY2el7G7n|L`)9JC zY{jUov6*Tfjim-KU=FDSSuO4xhDlXNDxD&_N$&C3RDBV9-1;PM-uC>UgJk1BYkWAV zaVrZDv4{a*npC`UAsT;opf>Cg_tbsOvRu90Zl8B-Nbve6dykB{{gA!lfS}d_l@s}J zO#861+GeuFsXv3ID>0yi@3on5RBMEm!o8fU7p4lQa$LecuJuXev1^Q{I}7@jb#%=u z>44G2MFRVD8qh4?f>oge--?xUOQ2`vUAS0UfVl?I?pS58F_#N=Ljg?8sl|hqx(Ck9 zDRAi2B35Ex*V+Cs)faB(LS54(A4=|al(()mUTJG_^d0-?27VgkKex6x#uiSPB$9Jw zTjG0NhuL4wl!l#3h#YMY8@fMbQ1#T3xYXOv!aefvb6jN@&jfKcRN35C%fO(`?5eA( zHrwiKR`WoWyVhKP{P^IYwFb=r3ojA9o>@+;9I-P|>Z@hA>}KMm|NJg?0A^0t!{tdU zch3}*^m&VkWmRmNJIPA z*ME!s?|sgku7IGxgSx38<)Qsp-3l48ae=1e|rKA-JfA)J2onKffdk bhq=Tg{r*x3zIBPcK-U|r=^Dkx`8C;ZsAKNo diff --git a/.vs/presence/v17/DocumentLayout.backup.json b/.vs/presence/v17/DocumentLayout.backup.json index fb871ad..9a4a6b3 100644 --- a/.vs/presence/v17/DocumentLayout.backup.json +++ b/.vs/presence/v17/DocumentLayout.backup.json @@ -2,6 +2,10 @@ "Version": 1, "WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\presence\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Data\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -10,10 +14,6 @@ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\GroupUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -26,11 +26,11 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 0, + "SelectedChildIndex": 2, "Children": [ { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 1, "Title": "GroupRepositoryImpl.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", @@ -43,7 +43,7 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, "Title": "GroupUseCase.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", @@ -51,18 +51,17 @@ "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", "ViewState": "AgIAAAMAAAAAAAAAAAAAABoAAAAxAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-16T09:23:36.604Z", - "EditorCaption": "" + "WhenOpened": "2024-10-16T09:23:36.604Z" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 0, "Title": "UserUseCase.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ToolTip": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ViewState": "AgIAABIAAAAAAAAAAAAwwCIAAAAvAAAAAAAAAA==", + "ToolTip": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs*", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs*", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACIAAAAvAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-16T09:39:07.152Z", "EditorCaption": "" @@ -77,8 +76,7 @@ "RelativeToolTip": "Demo\\UI\\UserConsole.cs", "ViewState": "AgIAAB4AAAAAAAAAAAAAADYAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-16T07:06:47.821Z", - "EditorCaption": "" + "WhenOpened": "2024-10-16T07:06:47.821Z" } ] } diff --git a/.vs/presence/v17/DocumentLayout.json b/.vs/presence/v17/DocumentLayout.json index fb871ad..f1d30c5 100644 --- a/.vs/presence/v17/DocumentLayout.json +++ b/.vs/presence/v17/DocumentLayout.json @@ -2,6 +2,10 @@ "Version": 1, "WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\presence\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Data\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -10,10 +14,6 @@ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\GroupUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\presence\\Demo\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Demo\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -26,11 +26,11 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 0, + "SelectedChildIndex": 2, "Children": [ { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 1, "Title": "GroupRepositoryImpl.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Data\\Repository\\GroupRepositoryImpl.cs", "RelativeDocumentMoniker": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", @@ -38,12 +38,11 @@ "RelativeToolTip": "Demo\\Data\\Repository\\GroupRepositoryImpl.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-17T11:23:48.997Z", - "EditorCaption": "" + "WhenOpened": "2024-10-17T11:23:48.997Z" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, "Title": "GroupUseCase.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\GroupUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\GroupUseCase.cs", @@ -51,18 +50,17 @@ "RelativeToolTip": "Demo\\Domain\\UseCase\\GroupUseCase.cs", "ViewState": "AgIAAAMAAAAAAAAAAAAAABoAAAAxAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-16T09:23:36.604Z", - "EditorCaption": "" + "WhenOpened": "2024-10-16T09:23:36.604Z" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 0, "Title": "UserUseCase.cs", "DocumentMoniker": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", "RelativeDocumentMoniker": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ToolTip": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs", - "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs", - "ViewState": "AgIAABIAAAAAAAAAAAAwwCIAAAAvAAAAAAAAAA==", + "ToolTip": "C:\\Users\\profi\\source\\repos\\presence\\Demo\\Domain\\UseCase\\UserUseCase.cs*", + "RelativeToolTip": "Demo\\Domain\\UseCase\\UserUseCase.cs*", + "ViewState": "AgIAABUAAAAAAAAAAAAAADIAAAANAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-10-16T09:39:07.152Z", "EditorCaption": "" @@ -77,8 +75,7 @@ "RelativeToolTip": "Demo\\UI\\UserConsole.cs", "ViewState": "AgIAAB4AAAAAAAAAAAAAADYAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-16T07:06:47.821Z", - "EditorCaption": "" + "WhenOpened": "2024-10-16T07:06:47.821Z" } ] } diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 339aabc7a0d5fbfb8b1753acf77fcaf97593e3f4..a6a4743df1fcd734bd25515cc0fae248144d3621 100644 GIT binary patch delta 6669 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 Zj@rq*RnVsUyP)yyJ#cXH`5ssW{}1{(Xr2H7 delta 2529 zcmZWqeQZgLHi%^5qQnXD#FwC9SQGx~&o5n|}=(J`XY*p7G2wk<&((RAk=jVh} z^OfGa_jf+tIp=rI_3j(;?n(LOd_hA9RgSw?Vr{DPFgVyrw5>w$IU&kD<(jR>wkqLq zuaId+US?vX;BlP0Q<2^5R~#8odqZ8Z;s$qdQ>b6vv`JIFCO>_`l`j>CgZ&|0pzZOR zvIN~=gg#Q>as+%2`5&rt*VH!n{SCDbzt}AZiT;8~jO!Al@F{z?oGEZ#{N0|u(E6@m zI2;;i40b&iDxxFR4dNejc&^r@d9ty?gmdTz)m|Jp>E|}QwE6YL zg1%v;{uZZumfDXE59d^is0drc7PTwb*A$EeeU=$RLPITXF}?jsOWyX`SN6SrF0#li zA_vn~xAgK%)4+-hY)emg9xEvnQ9zQ!C)aOO2ewBe!LHEySTGjy^+wh3oMDzrL@vo9 zMg~IBP`E2JhtrJK!qtXvSH6fUu_SJYvZU2;RP77-x}x%&W?r6%N|?Ac*b{CIg$EbP zsM?wvH@sx!h$uhpg{frDn`ay5?dbp(%CfUqaLlH8Kpl)M6l6JdXBIuA#$YsLnRDjM z6j3h2Th*;rnY zr401MvIH@XTu2gA7SX;`kBp&xM;7r+8!>I>X)eVaj>W@tece5=p6;+ZFyA=^Ce|)# zNiY^0=-DzD3q_e-s!{EjH7fJv8=8k?<)_w%{Nfr5m+=rtu4N)SH3(8Gc zPBN4~D6?cQ`3qT0+Q=`U3tl46C}&_Vxki2p8%Yd`iAL&-#Re>_ln~B?Q(X7N)PWs- zg)74I6IM-bA=W(f=Cd!*;1BjM2a|rZa87K@pT1$q@-T|rdfT)5Erm76wV+9tu(OiO z1#qf8=$g&T;xd52%yiU1XipgNpOU#ndBHB2Y zAz(}htUnEZx}yg*=N565siR(Kw^3=6$T=idUKu8k2Wk-f7rufo*)8-r&FFMiz63vl zUf2pR!Y&ws2sA$;u(d=Pna`3LnDP$~|(CT!%N|JqRin$(zbySgc%E#*`D} zDe|6jo8*%*cpUbSN@W*3PmYl|tR{_MA-x2p7K_8H(A^`&+zrGh4v$peCYg8Q6jQt} zqDs6IrP&Ij3Y?~^d?{40fmuLU`4WZzW_L+GAHZqaYT_+%cm>IZ0}F4*j4fWy;5~Q& zU%UiUNJ(?cTkL!Z`}~5jGQ;nX)d)ybc$X25FU?!pH}D>`kU0lmX`CGohQws%9Z2Wy zX*jxHP!SR_d>DuG(a}L-~%_qu}HSIVEiT&>nX1F`#cHXwc z_J*9aoszFwr)(>fU&%j&9pu-fLHU=mkCt62l$DFNVfk%kr)?YUxZ=yQeWfgggXA;o zGF!V1%k4_Gazu_K-nuel8K3+#(f%ijrKX-}q%VUjF(qz)daAN-cQVrK zT&bx!6kFZbmja^b)g1k=a4Lo!B07-E)tj{OQJiT)6AALkJ%xW;qrsiA#6Z;lkINMGl)DMw;<@)p#8+UK5G>yO;gkn5`mdcH?}^>_ls_q6*J& z3_P7Q`wfsY&fEf>hT z9-K$;ANV)ig@3@`;Lq?8T!r7mdA-O(Fg{tUo!^XCay4j7Gk4;rE%+$jgeCNW*4c?m z6Juwe6_dBN;XH}+hY|pNrrj z6Fqd!Z1WAWOD1ZqaC%pc($aIwg$l*DYJ_&5dqk+P=03Jl`)~w*Pws04 z*X7>0Lq^y;LXZ76Ut2kfOSE5(V!PnYbhbXPT^YrX3SN8ZreVz;$4?7hC8K#ri^p-3 z;I%Fa4AP%X*9l(9x+Y9tKD$z`%Cy(@GjFbD?Zhz7q_bypgetJN_fgw)t5Btst=mpF zPZx3D+0#yMUkD_phj6`s>*<{fHOY!yc&3B{i&ryG;vybDgHDZ)|2TPS5_` GetAllGroups() => LocalStaticData.groups; - } - public void AddGroup(GroupLocalEntity newGroup) - { - LocalStaticData.groups.Add(newGroup); - } + public List GetAllGroups() => LocalStaticData.groups; - public void UpdateGroupName(int GroupId, string NewName) - { - var group = LocalStaticData.groups.FirstOrDefault(g => g.Id == GroupId); - if (group != null) + public void AddGroup(GroupLocalEntity newGroup) { - group.Name = newName; + LocalStaticData.groups.Add(newGroup); } + + public void UpdateGroupName(int groupId, string newName) +{ + var group = LocalStaticData.groups.FirstOrDefault(g => g.Id == groupId); + if (group != null) + { + group.Name = newName; } } + + + public GroupLocalEntity GetGroupById(int groupId) + { + return LocalStaticData.groups.FirstOrDefault(g => g.Id == groupId); + } + + private static string GetDebuggerDisplay() + { + return $"GroupRepository with {LocalStaticData.groups.Count} groups"; + } + + internal void AddGroup(Group group) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/Demo/Data/Repository/UserRepositoryImpl.cs b/Demo/Data/Repository/UserRepositoryImpl.cs index bf9ae8c..2a05b9f 100644 --- a/Demo/Data/Repository/UserRepositoryImpl.cs +++ b/Demo/Data/Repository/UserRepositoryImpl.cs @@ -11,9 +11,9 @@ namespace Demo.Data.Repository public class UserRepositoryImpl { public UserRepositoryImpl() { - GetAllUsers = LocalStaticData.users; } + public List GetAllUsers { get; set; } @@ -41,7 +41,6 @@ namespace Demo.Data.Repository userLocal.FIO = userUpdateLocalEnity.FIO; userLocal.GroupID = userUpdateLocalEnity.GroupID; return userLocal; - } } } diff --git a/Demo/Demo.sln b/Demo/Demo.sln new file mode 100644 index 0000000..444f121 --- /dev/null +++ b/Demo/Demo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Demo", "Demo.csproj", "{B6BB8660-275A-42CF-978F-8D410FE7FEA5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B6BB8660-275A-42CF-978F-8D410FE7FEA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B6BB8660-275A-42CF-978F-8D410FE7FEA5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6BB8660-275A-42CF-978F-8D410FE7FEA5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6BB8660-275A-42CF-978F-8D410FE7FEA5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4BCD1A90-B0DC-4013-B7B9-C109F9A925B4} + EndGlobalSection +EndGlobal diff --git a/Demo/Domain/Models/Group.cs b/Demo/Domain/Models/Group.cs index ce0914b..6353dde 100644 --- a/Demo/Domain/Models/Group.cs +++ b/Demo/Domain/Models/Group.cs @@ -10,5 +10,11 @@ namespace Demo.domain.Models { public required int Id { get; set; } public required string Name { get; set; } + + public static implicit operator Group(GroupLocalEntity v) + { + throw new NotImplementedException(); + } + } } diff --git a/Demo/Domain/UseCase/GroupUseCase.cs b/Demo/Domain/UseCase/GroupUseCase.cs index 3a64faa..9630c61 100644 --- a/Demo/Domain/UseCase/GroupUseCase.cs +++ b/Demo/Domain/UseCase/GroupUseCase.cs @@ -24,18 +24,13 @@ namespace Demo.Domain.UseCase public void AddGroup(Group group) { - _repositoryGroupImpl.AddGroup(group); + _repositoryGroupImpl.AddGroup(group: group); } public void UpdateGroupName(int groupId, string newName) - { - var group = _repositoryGroupImpl.GetGroupById(groupId); - if (group != null) - { - group.Name = newName; - _repositoryGroupImpl.UpdateGroup(group); - } - } +{ + _repositoryGroupImpl.UpdateGroupName(groupId, newName); +} } } \ No newline at end of file diff --git a/Demo/Domain/UseCase/UserUseCase.cs b/Demo/Domain/UseCase/UserUseCase.cs index 4780ca3..93a4ae4 100644 --- a/Demo/Domain/UseCase/UserUseCase.cs +++ b/Demo/Domain/UseCase/UserUseCase.cs @@ -35,12 +35,13 @@ namespace Demo.Domain.UseCase return _repositoryUserImpl.RemoveUserByGuid(userGuid); } public User UpdateUser(User user) { - UserLocalEnity userLocalEnity = new UserLocalEnity { FIO = user.FIO, GroupID = user.Group.Id, Guid = user.Guid }; - UserLocalEnity? result = _repositoryUserImpl.UpdateUser(userLocalEnity); + UserLocalEnity userLocalEnity = new UserLocalEnity { FIO = user.FIO, GroupID = user.Group.Id, Guid = user.Guid }; + UserLocalEnity? result = _repositoryUserImpl.UpdateUser(userLocalEnity); if (result == null) throw new Exception(""); Group? group = GetAllGroups().FirstOrDefault(it => it.Id == result!.GroupID); - if (group == null) throw new Exception(""); - return new User { FIO = user.FIO, Guid = user.Guid, Group = group}; + if (group == null) throw new Exception("Группа не найдена"); + return new User { FIO = user.FIO, Guid = user.Guid, Group = group }; +} public User FindUserByGuid(Guid userGuid) { @@ -50,5 +51,4 @@ namespace Demo.Domain.UseCase return new User { FIO = user.FIO, Guid = user.Guid, Group = group }; } } - } -} + } \ No newline at end of file diff --git a/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs b/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs index c4e7b2b..b4b2d60 100644 --- a/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs +++ b/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs @@ -1,10 +1,9 @@ //------------------------------------------------------------------------------ // -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 +// This code was generated by a tool. // -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -14,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+74ec2fdea7a678f89a686dd1c62c7529dfe83231")] [assembly: System.Reflection.AssemblyProductAttribute("Demo")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Создано классом WriteCodeFragment MSBuild. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache b/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache index 027d67d..721ec72 100644 --- a/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache +++ b/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache @@ -1 +1 @@ -eb16b2b154799358c5c37f7f25193ef306ab5592617791ff431f7a24a66875c2 +99617ed546c21c3c878e2446fcd661ed283e5ecc68438b468fcd6c1917a360ae