From 9b3cfbc40067bba6974cdbc4861c00da71d37748 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 21 Nov 2024 15:27:51 +0300 Subject: [PATCH] Logs;Extensions --- .../Debug/net8.0/console_ui.AssemblyInfo.cs | 2 +- .../console_ui.AssemblyInfoInputs.cache | 2 +- .../console_ui.csproj.AssemblyReference.cache | Bin 11209 -> 11209 bytes data/Repository/UserRepositorylmpl.cs | 1 + data/bin/Debug/net8.0/data.dll | Bin 24576 -> 24576 bytes data/bin/Debug/net8.0/data.pdb | Bin 17032 -> 17052 bytes data/obj/Debug/net8.0/data.AssemblyInfo.cs | 2 +- .../net8.0/data.AssemblyInfoInputs.cache | 2 +- data/obj/Debug/net8.0/data.dll | Bin 24576 -> 24576 bytes data/obj/Debug/net8.0/data.pdb | Bin 17032 -> 17052 bytes data/obj/Debug/net8.0/ref/data.dll | Bin 11776 -> 11776 bytes data/obj/Debug/net8.0/refint/data.dll | Bin 11776 -> 11776 bytes domain/UseCase/UserUseCase.cs | 4 +- domain/bin/Debug/net8.0/data.dll | Bin 24576 -> 24576 bytes domain/bin/Debug/net8.0/data.pdb | Bin 17032 -> 17052 bytes domain/bin/Debug/net8.0/domain.dll | Bin 30720 -> 30720 bytes domain/bin/Debug/net8.0/domain.pdb | Bin 21364 -> 21364 bytes .../obj/Debug/net8.0/domain.AssemblyInfo.cs | 2 +- .../net8.0/domain.AssemblyInfoInputs.cache | 2 +- .../domain.csproj.AssemblyReference.cache | Bin 11106 -> 11106 bytes domain/obj/Debug/net8.0/domain.dll | Bin 30720 -> 30720 bytes domain/obj/Debug/net8.0/domain.pdb | Bin 21364 -> 21364 bytes domain/obj/Debug/net8.0/ref/domain.dll | Bin 14848 -> 14848 bytes domain/obj/Debug/net8.0/refint/domain.dll | Bin 14848 -> 14848 bytes presence_api/Controllers/AdminController.cs | 19 +- .../Controllers/PresenceController.cs | 20 +- presence_api/Program.cs | 5 +- .../ServiceExtensions/ServiceExtensions.cs | 28 ++- presence_api/bin/Debug/net8.0/data.dll | Bin 24576 -> 24576 bytes presence_api/bin/Debug/net8.0/data.pdb | Bin 17032 -> 17052 bytes presence_api/bin/Debug/net8.0/domain.dll | Bin 30720 -> 30720 bytes presence_api/bin/Debug/net8.0/domain.pdb | Bin 21364 -> 21364 bytes .../bin/Debug/net8.0/presence_api.dll | Bin 13824 -> 15360 bytes .../bin/Debug/net8.0/presence_api.pdb | Bin 24400 -> 24488 bytes .../Debug/net8.0/presence_api.AssemblyInfo.cs | 2 +- .../presence_api.AssemblyInfoInputs.cache | 2 +- ...resence_api.csproj.AssemblyReference.cache | Bin 12148 -> 12148 bytes .../obj/Debug/net8.0/presence_api.dll | Bin 13824 -> 15360 bytes .../obj/Debug/net8.0/presence_api.pdb | Bin 24400 -> 24488 bytes .../obj/Debug/net8.0/ref/presence_api.dll | Bin 8192 -> 8192 bytes .../obj/Debug/net8.0/refint/presence_api.dll | Bin 8192 -> 8192 bytes ui/GroupConsole.cs | 88 ++++++++ ui/PresenceConsole.cs | 45 ++++ ui/UserConsole.cs | 208 +++++++++--------- ui/obj/Debug/net8.0/ui.AssemblyInfo.cs | 2 +- .../Debug/net8.0/ui.AssemblyInfoInputs.cache | 2 +- .../net8.0/ui.csproj.AssemblyReference.cache | Bin 11319 -> 10668 bytes 47 files changed, 297 insertions(+), 141 deletions(-) create mode 100644 ui/GroupConsole.cs create mode 100644 ui/PresenceConsole.cs diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs index 70eb0fe..acdc5db 100644 --- a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs +++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs @@ -13,7 +13,7 @@ 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+6c6c0936f5e12ba65625b810a3751f41f19d78bc")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8d435f71b5721c711cb9dad7ab5782dcef034f90")] [assembly: System.Reflection.AssemblyProductAttribute("console_ui")] [assembly: System.Reflection.AssemblyTitleAttribute("console_ui")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache index 4d6a081..a2df53c 100644 --- a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache +++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache @@ -1 +1 @@ -9b1464a1a381c026e523ead07c5c0bd2c1fc254caae642a9c0dc293c388a5267 +fcb9cb787b816ab3834bc04682c26c8d4aa31776dacf72b5b63de8786566ad86 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 index aa6a31af95ea8f451d75a2575eb2518910bc1bf0..56b281edf9358a8df0e73956fcba703c269eb5d6 100644 GIT binary patch delta 38 tcmX>ZelmPQCZelmPQC`V?}6sv_ScR42SW73%H&mu5!>O{6_W|cs(%{q*8wE!${4oUz3 diff --git a/data/Repository/UserRepositorylmpl.cs b/data/Repository/UserRepositorylmpl.cs index 1112390..584a251 100644 --- a/data/Repository/UserRepositorylmpl.cs +++ b/data/Repository/UserRepositorylmpl.cs @@ -23,6 +23,7 @@ namespace Demo.Data.Repository public UserLocalEntity? GetUserByGuid(Guid guid){ var userDAO = _remoteDatabaseContext.Users.FirstOrDefault(x => x.Guid == guid); + if (userDAO == null) return null; return new UserLocalEntity{FIO = userDAO.FIO, GroupID = userDAO.GroupID, Guid = guid}; } diff --git a/data/bin/Debug/net8.0/data.dll b/data/bin/Debug/net8.0/data.dll index 6fefe90b6357ef88bd5b0464a334ec0ea5a57e6a..37cf6ecd8accd1da7aea4767762bd14e90379f63 100644 GIT binary patch delta 4424 zcmZ{o2~d>h8ONXZyY_=UxU9!WD_ibENE);UgbBuIXFO=erjqINKHtm6O`4tIzyII= zdEVoDUu0+X_c4DTJFr_hbpF_#gZtvy^n)iF*r35!s(Nb&z#79TWf_eumBkya%s1=) z(?G8(R0&i#P!6!62!I(e>x+VQ()t+oC*wq%VPwy=XzH{$B{SP7o0erk12IZQaO<=k zR;C0$oHIx9Jy4tw8}&e8(4~NCdJW1{U3doXDbXr}J<3efx0D3bElL_{lbnqjspL^! zi29Da0QFz;LevChF=~y%dtQ{6p&plc=XvURhQ<~uH9m|Up6IKl_~PI~aI<=q>snQV zb1XZgrPfBuH)3*(@*&4!^!IQ>8cawFQ0GQ@P{$&()lv=K$2SfBqw(@hEb~cQ&?n(e zHCSoe9P;LLd0HOzJY|$8&&u3`C+AM!*U_#ITK6M;+oYMtZQGG{6J3CGd%$Q-PWSD` z*={>||2T77_p288QW=% zfuJ?kUNsUnB%8G=>q*rH)hQ;OWT%@{2lx28pz`ITO!yMWmOYtA9{ug(zMfQokOet+p}s8zGu5-+G7) zc2AuXsSH!VOM?4!2IeWJKw28_9%p>JwW)l&sjxM}%=iY= z;7F!PeDfKwJIf@#!Auwu#5bP>$LH}{D?ABSEgN2)&&gaT2VTl1(jRqu2rpS}B|nG+<9gdQ(uQW4=}f7X%eJiZx#u{8`{3`$DZ8{wk=~z5;24Xb|>Btko94 zZ9#`49@id)_!3$We|t4>L9$8uQ*4;IV6LDYjA5-%kW=e`3Roa0LyLwAA1oD^>F{U^ zp;l0V;|ZkoCead=;1RW}(hjW>HVe8geIIF?pa)8_ya=8XWK(_GA_z=%YHiwL*emF^ zwg<`AA#l(-%$C3rLGM}_EP-Q!(xex)rEpSEzSM#AYm;beRq&Rmxug!Lf{TKxq-dlo zf_{(NUIyRtW!jngsFFUIR}c;ri`5KkhZKgNoxU-Tu0^ z7G5%2X~A{y3!;NFPub3E>)^LxwZX93m9W}y7<~{%H#zy}4~7QoV1kNMO8|bbn}1Ar zEh3C!!)SIGC56%4Fe)UPT45p4M*jDTFR>!5bxjy;45Lk9^xZIemS}2;w&3}!4`pA6 zybA`U%WM~29iegz_FQ^?0er zPkF0QUJXz+K-D&yp^K_rG=Dc$yQ$iTUef!Sk1yX(7ol_djnCsmzPO{63VtCC(pc?IQ_G^&zDRZ4~rhk2;%p|Y2JGY#`&tE9J5 z(n{3;`7WV+6W!$dh4N&8{HRc#jFG=V8)7m&fJ_g7-ZyE9kZJE!a8eBOr5RdTd6ZZeh=kcO$N!mv`LJD>oMd~7T+xb|xosacX(n;E9_om>}j}U-^hLO4){E*!a8s@-Z zMtNa!#5UP4cgiozL&lcE9ACc%Fri&Q9k%`vb1v+^tDoO024w>U9xt6hRI&p(}!1 ubY5cq-UKDs<-wmKRI{TPdz!JC+vUN&eP=p delta 4460 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 C^whKf diff --git a/data/bin/Debug/net8.0/data.pdb b/data/bin/Debug/net8.0/data.pdb index c17373f6101230882a084ed0ffd7b461d6b28d07..52a035541a5accdd2aba9e2545ce6b8e01563e7e 100644 GIT binary patch delta 606 zcmW;JUr19?90%~2Q zGl^>UUFbeZL@%dnm!8%;O%vG<fFq{uXlc+~2E(DG#$C>j7$kHpswPxCmF^ zCQRw5L=u&CiDW~f5U8*YHW|xjGQ|yJ{`;-td#_Wu_^E={?NAthXm<&JZ*YKj06PK{f@N5@B^Wc#;{>6LiPDhNXrFg-J>F{`lJTdStMVMS^GdCig)x~yen znQ|Bv8rE(jzrm=`jFv}kN#>Eunv1+wcaa-)S5fG@ZdJ;3$vLue!5?cFe=Fv+7lGiS z=qYvGi*`nKPdwSN@VN1?GBWh#be-K6{u*olHaS}J>s8^v>w(@-qNB4_X(Y1!<05dlW jb@_p~7PTLwHgl~#ncBsg{WBHk27A3#CO?#tw zW7Qe!(xc&^A1~ZV9853`OW~`Om1uxinpeHdd{XM({t5cM_QSyg9I@XFCi$@4kqUFd PHd1Rm=X_7qSjMIQXSj!n diff --git a/data/obj/Debug/net8.0/data.AssemblyInfo.cs b/data/obj/Debug/net8.0/data.AssemblyInfo.cs index 5c05971..3c1de01 100644 --- a/data/obj/Debug/net8.0/data.AssemblyInfo.cs +++ b/data/obj/Debug/net8.0/data.AssemblyInfo.cs @@ -13,7 +13,7 @@ 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+6c6c0936f5e12ba65625b810a3751f41f19d78bc")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8d435f71b5721c711cb9dad7ab5782dcef034f90")] [assembly: System.Reflection.AssemblyProductAttribute("data")] [assembly: System.Reflection.AssemblyTitleAttribute("data")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache index 277a37b..675e8ae 100644 --- a/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache +++ b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache @@ -1 +1 @@ -1717865c1f3ea8eb394c6de25814487453eeb08c49cfa440b8caad21b340b555 +4bdad9cb9dbe9a4bbb133ff745306a1ea490f7961d9350beff628cc509c45b3d diff --git a/data/obj/Debug/net8.0/data.dll b/data/obj/Debug/net8.0/data.dll index 6fefe90b6357ef88bd5b0464a334ec0ea5a57e6a..37cf6ecd8accd1da7aea4767762bd14e90379f63 100644 GIT binary patch delta 4424 zcmZ{o2~d>h8ONXZyY_=UxU9!WD_ibENE);UgbBuIXFO=erjqINKHtm6O`4tIzyII= zdEVoDUu0+X_c4DTJFr_hbpF_#gZtvy^n)iF*r35!s(Nb&z#79TWf_eumBkya%s1=) z(?G8(R0&i#P!6!62!I(e>x+VQ()t+oC*wq%VPwy=XzH{$B{SP7o0erk12IZQaO<=k zR;C0$oHIx9Jy4tw8}&e8(4~NCdJW1{U3doXDbXr}J<3efx0D3bElL_{lbnqjspL^! zi29Da0QFz;LevChF=~y%dtQ{6p&plc=XvURhQ<~uH9m|Up6IKl_~PI~aI<=q>snQV zb1XZgrPfBuH)3*(@*&4!^!IQ>8cawFQ0GQ@P{$&()lv=K$2SfBqw(@hEb~cQ&?n(e zHCSoe9P;LLd0HOzJY|$8&&u3`C+AM!*U_#ITK6M;+oYMtZQGG{6J3CGd%$Q-PWSD` z*={>||2T77_p288QW=% zfuJ?kUNsUnB%8G=>q*rH)hQ;OWT%@{2lx28pz`ITO!yMWmOYtA9{ug(zMfQokOet+p}s8zGu5-+G7) zc2AuXsSH!VOM?4!2IeWJKw28_9%p>JwW)l&sjxM}%=iY= z;7F!PeDfKwJIf@#!Auwu#5bP>$LH}{D?ABSEgN2)&&gaT2VTl1(jRqu2rpS}B|nG+<9gdQ(uQW4=}f7X%eJiZx#u{8`{3`$DZ8{wk=~z5;24Xb|>Btko94 zZ9#`49@id)_!3$We|t4>L9$8uQ*4;IV6LDYjA5-%kW=e`3Roa0LyLwAA1oD^>F{U^ zp;l0V;|ZkoCead=;1RW}(hjW>HVe8geIIF?pa)8_ya=8XWK(_GA_z=%YHiwL*emF^ zwg<`AA#l(-%$C3rLGM}_EP-Q!(xex)rEpSEzSM#AYm;beRq&Rmxug!Lf{TKxq-dlo zf_{(NUIyRtW!jngsFFUIR}c;ri`5KkhZKgNoxU-Tu0^ z7G5%2X~A{y3!;NFPub3E>)^LxwZX93m9W}y7<~{%H#zy}4~7QoV1kNMO8|bbn}1Ar zEh3C!!)SIGC56%4Fe)UPT45p4M*jDTFR>!5bxjy;45Lk9^xZIemS}2;w&3}!4`pA6 zybA`U%WM~29iegz_FQ^?0er zPkF0QUJXz+K-D&yp^K_rG=Dc$yQ$iTUef!Sk1yX(7ol_djnCsmzPO{63VtCC(pc?IQ_G^&zDRZ4~rhk2;%p|Y2JGY#`&tE9J5 z(n{3;`7WV+6W!$dh4N&8{HRc#jFG=V8)7m&fJ_g7-ZyE9kZJE!a8eBOr5RdTd6ZZeh=kcO$N!mv`LJD>oMd~7T+xb|xosacX(n;E9_om>}j}U-^hLO4){E*!a8s@-Z zMtNa!#5UP4cgiozL&lcE9ACc%Fri&Q9k%`vb1v+^tDoO024w>U9xt6hRI&p(}!1 ubY5cq-UKDs<-wmKRI{TPdz!JC+vUN&eP=p delta 4460 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 C^whKf diff --git a/data/obj/Debug/net8.0/data.pdb b/data/obj/Debug/net8.0/data.pdb index c17373f6101230882a084ed0ffd7b461d6b28d07..52a035541a5accdd2aba9e2545ce6b8e01563e7e 100644 GIT binary patch delta 606 zcmW;JUr19?90%~2Q zGl^>UUFbeZL@%dnm!8%;O%vG<fFq{uXlc+~2E(DG#$C>j7$kHpswPxCmF^ zCQRw5L=u&CiDW~f5U8*YHW|xjGQ|yJ{`;-td#_Wu_^E={?NAthXm<&JZ*YKj06PK{f@N5@B^Wc#;{>6LiPDhNXrFg-J>F{`lJTdStMVMS^GdCig)x~yen znQ|Bv8rE(jzrm=`jFv}kN#>Eunv1+wcaa-)S5fG@ZdJ;3$vLue!5?cFe=Fv+7lGiS z=qYvGi*`nKPdwSN@VN1?GBWh#be-K6{u*olHaS}J>s8^v>w(@-qNB4_X(Y1!<05dlW jb@_p~7PTLwHgl~#ncBsg{WBHk27A3#CO?#tw zW7Qe!(xc&^A1~ZV9853`OW~`Om1uxinpeHdd{XM({t5cM_QSyg9I@XFCi$@4kqUFd PHd1Rm=X_7qSjMIQXSj!n diff --git a/data/obj/Debug/net8.0/ref/data.dll b/data/obj/Debug/net8.0/ref/data.dll index a78e84e27389a7a31444745f99579b148597d814..17a147bec8d44b6778cf37597186ed3329c0f36b 100644 GIT binary patch delta 195 zcmZpOX^5H7!P3aGYuCn}5@rE6b%CCma}g4+W8xvqQc-~U?8VaG+)&4MiN88`oD-7AABbw=qt zlZIKcS+aqpv00jFs-aO*qM50gk!g~Jp+Tatxv62AiD8P!KO OSpd}}Z)Vs2$pip#EjP^o diff --git a/data/obj/Debug/net8.0/refint/data.dll b/data/obj/Debug/net8.0/refint/data.dll index a78e84e27389a7a31444745f99579b148597d814..17a147bec8d44b6778cf37597186ed3329c0f36b 100644 GIT binary patch delta 195 zcmZpOX^5H7!P3aGYuCn}5@rE6b%CCma}g4+W8xvqQc-~U?8VaG+)&4MiN88`oD-7AABbw=qt zlZIKcS+aqpv00jFs-aO*qM50gk!g~Jp+Tatxv62AiD8P!KO OSpd}}Z)Vs2$pip#EjP^o diff --git a/domain/UseCase/UserUseCase.cs b/domain/UseCase/UserUseCase.cs index 2b0579f..637a002 100644 --- a/domain/UseCase/UserUseCase.cs +++ b/domain/UseCase/UserUseCase.cs @@ -32,9 +32,9 @@ namespace Demo.Domain.UseCase public User GetUserByGuid(Guid userGuid){ UserLocalEntity? userLocalEntity = _repositoryUserImpl.GetUserByGuid(userGuid); - if (userLocalEntity == null) throw new Exception("bello"); + if (userLocalEntity == null) return null; Group? group = GetAllGroups().FirstOrDefault(it => userLocalEntity.GroupID == it.ID); - if (group == null) throw new Exception("bello"); + if (group == null) return null; return new User{ FIO = userLocalEntity.FIO, Guid = userLocalEntity.Guid, diff --git a/domain/bin/Debug/net8.0/data.dll b/domain/bin/Debug/net8.0/data.dll index 6fefe90b6357ef88bd5b0464a334ec0ea5a57e6a..37cf6ecd8accd1da7aea4767762bd14e90379f63 100644 GIT binary patch delta 4424 zcmZ{o2~d>h8ONXZyY_=UxU9!WD_ibENE);UgbBuIXFO=erjqINKHtm6O`4tIzyII= zdEVoDUu0+X_c4DTJFr_hbpF_#gZtvy^n)iF*r35!s(Nb&z#79TWf_eumBkya%s1=) z(?G8(R0&i#P!6!62!I(e>x+VQ()t+oC*wq%VPwy=XzH{$B{SP7o0erk12IZQaO<=k zR;C0$oHIx9Jy4tw8}&e8(4~NCdJW1{U3doXDbXr}J<3efx0D3bElL_{lbnqjspL^! zi29Da0QFz;LevChF=~y%dtQ{6p&plc=XvURhQ<~uH9m|Up6IKl_~PI~aI<=q>snQV zb1XZgrPfBuH)3*(@*&4!^!IQ>8cawFQ0GQ@P{$&()lv=K$2SfBqw(@hEb~cQ&?n(e zHCSoe9P;LLd0HOzJY|$8&&u3`C+AM!*U_#ITK6M;+oYMtZQGG{6J3CGd%$Q-PWSD` z*={>||2T77_p288QW=% zfuJ?kUNsUnB%8G=>q*rH)hQ;OWT%@{2lx28pz`ITO!yMWmOYtA9{ug(zMfQokOet+p}s8zGu5-+G7) zc2AuXsSH!VOM?4!2IeWJKw28_9%p>JwW)l&sjxM}%=iY= z;7F!PeDfKwJIf@#!Auwu#5bP>$LH}{D?ABSEgN2)&&gaT2VTl1(jRqu2rpS}B|nG+<9gdQ(uQW4=}f7X%eJiZx#u{8`{3`$DZ8{wk=~z5;24Xb|>Btko94 zZ9#`49@id)_!3$We|t4>L9$8uQ*4;IV6LDYjA5-%kW=e`3Roa0LyLwAA1oD^>F{U^ zp;l0V;|ZkoCead=;1RW}(hjW>HVe8geIIF?pa)8_ya=8XWK(_GA_z=%YHiwL*emF^ zwg<`AA#l(-%$C3rLGM}_EP-Q!(xex)rEpSEzSM#AYm;beRq&Rmxug!Lf{TKxq-dlo zf_{(NUIyRtW!jngsFFUIR}c;ri`5KkhZKgNoxU-Tu0^ z7G5%2X~A{y3!;NFPub3E>)^LxwZX93m9W}y7<~{%H#zy}4~7QoV1kNMO8|bbn}1Ar zEh3C!!)SIGC56%4Fe)UPT45p4M*jDTFR>!5bxjy;45Lk9^xZIemS}2;w&3}!4`pA6 zybA`U%WM~29iegz_FQ^?0er zPkF0QUJXz+K-D&yp^K_rG=Dc$yQ$iTUef!Sk1yX(7ol_djnCsmzPO{63VtCC(pc?IQ_G^&zDRZ4~rhk2;%p|Y2JGY#`&tE9J5 z(n{3;`7WV+6W!$dh4N&8{HRc#jFG=V8)7m&fJ_g7-ZyE9kZJE!a8eBOr5RdTd6ZZeh=kcO$N!mv`LJD>oMd~7T+xb|xosacX(n;E9_om>}j}U-^hLO4){E*!a8s@-Z zMtNa!#5UP4cgiozL&lcE9ACc%Fri&Q9k%`vb1v+^tDoO024w>U9xt6hRI&p(}!1 ubY5cq-UKDs<-wmKRI{TPdz!JC+vUN&eP=p delta 4460 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 C^whKf diff --git a/domain/bin/Debug/net8.0/data.pdb b/domain/bin/Debug/net8.0/data.pdb index c17373f6101230882a084ed0ffd7b461d6b28d07..52a035541a5accdd2aba9e2545ce6b8e01563e7e 100644 GIT binary patch delta 606 zcmW;JUr19?90%~2Q zGl^>UUFbeZL@%dnm!8%;O%vG<fFq{uXlc+~2E(DG#$C>j7$kHpswPxCmF^ zCQRw5L=u&CiDW~f5U8*YHW|xjGQ|yJ{`;-td#_Wu_^E={?NAthXm<&JZ*YKj06PK{f@N5@B^Wc#;{>6LiPDhNXrFg-J>F{`lJTdStMVMS^GdCig)x~yen znQ|Bv8rE(jzrm=`jFv}kN#>Eunv1+wcaa-)S5fG@ZdJ;3$vLue!5?cFe=Fv+7lGiS z=qYvGi*`nKPdwSN@VN1?GBWh#be-K6{u*olHaS}J>s8^v>w(@-qNB4_X(Y1!<05dlW jb@_p~7PTLwHgl~#ncBsg{WBHk27A3#CO?#tw zW7Qe!(xc&^A1~ZV9853`OW~`Om1uxinpeHdd{XM({t5cM_QSyg9I@XFCi$@4kqUFd PHd1Rm=X_7qSjMIQXSj!n diff --git a/domain/bin/Debug/net8.0/domain.dll b/domain/bin/Debug/net8.0/domain.dll index 4f14dfb41034bae37d4555f56c5dab278367187e..47b6a40cd44a5b0b0c8c908c912cbbf9b8b72918 100644 GIT binary patch delta 2914 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 Gp7;+vc}Cs< diff --git a/domain/bin/Debug/net8.0/domain.pdb b/domain/bin/Debug/net8.0/domain.pdb index ed237c154c5d4d16baf62ef92911c7ae39325829..51db241964afef60901c51862369a444455b50c3 100644 GIT binary patch delta 202 zcmV;*05$*grUCS(0g!wY)H_(dS-osRu?ktk?lDl4%>dSwv5=?-0i?4z2wD&zK<_OS zk?%fEBa+xW3yp>5iZ1^yX?+wk2Ugg6==|jeld~A(AX^_eqKNmSS3gfvC>?JYRH<1){{v5=?-0kX3>2wD&zatE@f z9uyg%k1o&Q^wvbicgxDhagY2)H=wPrANgs$ld~A(AfCu1lUZ}KdDr9{DAheDRK|Ge zp~bPDT(kr1)!wO-c(b+{wgMR1oHLLBzyJXBQ-)Aa3fD-#zw0JIxX~rEgdDjsGaUdr z3jkFDM;HJS0ssX700RIW0456t1Oi)A009np3?BgjfVl!|0)Z430S5*F0Re#Jvv5uX E1#zTO7ytkO diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs index e6334c3..3637ff0 100644 --- a/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs +++ b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs @@ -13,7 +13,7 @@ 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+6c6c0936f5e12ba65625b810a3751f41f19d78bc")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8d435f71b5721c711cb9dad7ab5782dcef034f90")] [assembly: System.Reflection.AssemblyProductAttribute("domain")] [assembly: System.Reflection.AssemblyTitleAttribute("domain")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache index 272eead..bd97862 100644 --- a/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache +++ b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache @@ -1 +1 @@ -7cd83e005f219e7f461ddb8b33cfed5348a98ea55d97b78c917596cc14252493 +51f0b800e5221e0557228a48bda04ba517dabcc7d9458bdda1aa141fab7b4f18 diff --git a/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache b/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache index 33768f11c4bb9ca80fbf42cda06dea4448f9a811..15875cdfa5cd2bbbd5aebf4baba1c8502106a88b 100644 GIT binary patch delta 17 ZcmaD9_9$#ZAlv^n7L(MuHimO+0{~2^2Rr}( delta 17 YcmaD9_9$#ZAloH1ABGhy8^gJ^0Y$q8h5!Hn diff --git a/domain/obj/Debug/net8.0/domain.dll b/domain/obj/Debug/net8.0/domain.dll index 4f14dfb41034bae37d4555f56c5dab278367187e..47b6a40cd44a5b0b0c8c908c912cbbf9b8b72918 100644 GIT binary patch delta 2914 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 Gp7;+vc}Cs< diff --git a/domain/obj/Debug/net8.0/domain.pdb b/domain/obj/Debug/net8.0/domain.pdb index ed237c154c5d4d16baf62ef92911c7ae39325829..51db241964afef60901c51862369a444455b50c3 100644 GIT binary patch delta 202 zcmV;*05$*grUCS(0g!wY)H_(dS-osRu?ktk?lDl4%>dSwv5=?-0i?4z2wD&zK<_OS zk?%fEBa+xW3yp>5iZ1^yX?+wk2Ugg6==|jeld~A(AX^_eqKNmSS3gfvC>?JYRH<1){{v5=?-0kX3>2wD&zatE@f z9uyg%k1o&Q^wvbicgxDhagY2)H=wPrANgs$ld~A(AfCu1lUZ}KdDr9{DAheDRK|Ge zp~bPDT(kr1)!wO-c(b+{wgMR1oHLLBzyJXBQ-)Aa3fD-#zw0JIxX~rEgdDjsGaUdr z3jkFDM;HJS0ssX700RIW0456t1Oi)A009np3?BgjfVl!|0)Z430S5*F0Re#Jvv5uX E1#zTO7ytkO diff --git a/domain/obj/Debug/net8.0/ref/domain.dll b/domain/obj/Debug/net8.0/ref/domain.dll index 0e97a104ea0678faf21754d33b24e6fa3dd3743b..825f8b179f6e45e26c968cc2331db9a9b1c323a9 100644 GIT binary patch delta 195 zcmZoDX(*Y{!E(!(Y0bu-5@rGJy5yQmZ`FO5Zwj1qxxZL?vmncR#?Aj(Wi>FRbo6+b zH7rt0j7`(b4UlJuEOQ1UAS)Tn2hm9kmOxdBKx_^qAu23@YEpo5sX%=OK>a2_+LFOw Jv$XkBCIH@dHDUk& delta 195 zcmZoDX(*Y{!6L|7d1zx#39~?;@Xk&Bw@mz&6z;yJG5_7Z&4MiN88`oDmDRwM($V8# z)-X#pOE$1HHcK;2H8e^}G&40bGEK5DG)OcyH#JN%F-$YGOfk1eO5U7cn8WIC#*oYa z!UhbM48}lK8iOfADuW?|5knF~B9Lzi#700eiNOLWY5){7W-tfx4S_06z@#BiX9`fv N0;nc=v$XkBCIE3iHQE3G diff --git a/domain/obj/Debug/net8.0/refint/domain.dll b/domain/obj/Debug/net8.0/refint/domain.dll index 0e97a104ea0678faf21754d33b24e6fa3dd3743b..825f8b179f6e45e26c968cc2331db9a9b1c323a9 100644 GIT binary patch delta 195 zcmZoDX(*Y{!E(!(Y0bu-5@rGJy5yQmZ`FO5Zwj1qxxZL?vmncR#?Aj(Wi>FRbo6+b zH7rt0j7`(b4UlJuEOQ1UAS)Tn2hm9kmOxdBKx_^qAu23@YEpo5sX%=OK>a2_+LFOw Jv$XkBCIH@dHDUk& delta 195 zcmZoDX(*Y{!6L|7d1zx#39~?;@Xk&Bw@mz&6z;yJG5_7Z&4MiN88`oDmDRwM($V8# z)-X#pOE$1HHcK;2H8e^}G&40bGEK5DG)OcyH#JN%F-$YGOfk1eO5U7cn8WIC#*oYa z!UhbM48}lK8iOfADuW?|5knF~B9Lzi#700eiNOLWY5){7W-tfx4S_06z@#BiX9`fv N0;nc=v$XkBCIE3iHQE3G diff --git a/presence_api/Controllers/AdminController.cs b/presence_api/Controllers/AdminController.cs index a7bcdd3..555bc58 100644 --- a/presence_api/Controllers/AdminController.cs +++ b/presence_api/Controllers/AdminController.cs @@ -25,7 +25,7 @@ public class AdminController: ControllerBase{ { if (request == null || string.IsNullOrEmpty(request.GroupName)) { - _logger.LogWarning("NotFound"); + _logger.LogWarning("CreateGroup: Invalid request"); return BadRequest("Invalid request"); } @@ -43,12 +43,12 @@ public class AdminController: ControllerBase{ [HttpDelete("user")] public ActionResult DeleteUser(Guid userGuid){ if (userGuid == Guid.Empty){ - _logger.LogWarning("Invalid request"); + _logger.LogWarning("DeleteUser: Invalid Guid or empty"); return BadRequest("Invalid request"); } bool isDeleted = _userUseCase.RemoveUserByGuid(userGuid); if (isDeleted == false){ - _logger.LogWarning("NotFound"); + _logger.LogWarning("DeleteUser: User with Guid '{UserGuid}' not found", userGuid); return NotFound("User not found"); } return Ok(true); @@ -57,14 +57,14 @@ public class AdminController: ControllerBase{ [HttpDelete("users")] public ActionResult DeleteUsers([FromBody] DeleteUsersRequest request){ if (request == null){ - _logger.LogWarning("Invalid request"); + _logger.LogWarning("DeleteUsers: Invalid request"); return BadRequest("Invalid request"); } foreach (Guid userGuid in request.UsersGuid) { bool isDeleted = _userUseCase.RemoveUserByGuid(userGuid); if (isDeleted == false){ - _logger.LogWarning("NotFound"); + _logger.LogWarning("DeleteUsers: User with Guid '{UserGuid}' not found", userGuid); return NotFound("User not found"); } } @@ -75,7 +75,7 @@ public class AdminController: ControllerBase{ public ActionResult DeleteGroup(int GroupID){ bool isDeleted = _groupUseCase.RemoveGroupByID(GroupID); if (isDeleted == false){ - _logger.LogWarning("NotFound"); + _logger.LogWarning("DeleteGroup: Group with GroupID '{GroupID}' not found", GroupID); return NotFound("Group not found"); } return Ok(true); @@ -84,14 +84,14 @@ public class AdminController: ControllerBase{ [HttpDelete("groups")] public ActionResult DeleteGroups([FromBody] DeleteGroupsRequest request){ if (request == null){ - _logger.LogWarning("Invalid request"); + _logger.LogWarning("DeleteGroups: Invalid request"); return BadRequest("Invalid request"); } foreach (int GroupID in request.GroupIDs) { bool isDeleted = _groupUseCase.RemoveGroupByID(GroupID); if (isDeleted == false){ - _logger.LogWarning("NotFound"); + _logger.LogWarning("DeleteGroup: Group with GroupID '{GroupID}' not found", GroupID); return NotFound("Group not found"); } } @@ -115,9 +115,10 @@ public class AdminController: ControllerBase{ { var user = _userUseCase.GetUserByGuid(userGuid); if (user != null){ + _logger.LogWarning("found"); return Ok(user); } else{ - _logger.LogWarning("NotFound"); + _logger.LogWarning("GetUserByGuid: User with Guid '{UserGuid}' not found", userGuid); return NotFound("User not found"); } } diff --git a/presence_api/Controllers/PresenceController.cs b/presence_api/Controllers/PresenceController.cs index 4dccaf8..4ce76aa 100644 --- a/presence_api/Controllers/PresenceController.cs +++ b/presence_api/Controllers/PresenceController.cs @@ -39,8 +39,8 @@ public class PresenceController: ControllerBase{ public ActionResult GeneratePresence([FromBody] PresencePost request) { if (request == null){ - _logger.LogWarning("NotFound"); - return BadRequest("buba"); + _logger.LogWarning("GeneratePresence: Invalid request"); + return BadRequest("Invalid request"); } DateOnly.TryParse(request.date, out DateOnly date); @@ -56,8 +56,8 @@ public class PresenceController: ControllerBase{ var isDeleted = _presenceUseCase.DeletePresenceByGroup(groupID); if (isDeleted == false) { - _logger.LogWarning("NotFound"); - return NotFound("buba"); + _logger.LogWarning("DeletePresenceByGroup: Presence with groupID '{groupID}' not found", groupID); + return NotFound("Presence not found"); } return isDeleted; } @@ -68,8 +68,8 @@ public class PresenceController: ControllerBase{ var isDeleted = _presenceUseCase.DeletePresenceByUser(userGuid); if (isDeleted == false) { - _logger.LogWarning("NotFound"); - return NotFound("buba"); + _logger.LogWarning("DeletePresenceByUser: Presence with userGuid '{userGuid}' not found", userGuid); + return NotFound("Presence not found"); } return isDeleted; } @@ -82,8 +82,8 @@ public class PresenceController: ControllerBase{ var isDeleted = _presenceUseCase.DeletePresenceByRange(start, end); if (isDeleted == false) { - _logger.LogWarning("NotFound"); - return NotFound("buba"); + _logger.LogWarning("DeletePresenceByRange: Presence with range '{start}' - '{end}' not found", start, end); + return NotFound("Presence not found"); } return isDeleted; } @@ -97,8 +97,8 @@ public class PresenceController: ControllerBase{ var isUpdated = _presenceUseCase.IsAttedance(request.firstLesson, request.lastLesson, date, request.UserGuid); if (isUpdated == false) { - _logger.LogWarning("NotFound"); - return NotFound("buba"); + _logger.LogWarning("UpdatePresence: Presence with data from request not found"); + return NotFound("Presence not found"); } return isUpdated; } diff --git a/presence_api/Program.cs b/presence_api/Program.cs index 55caa02..a4419b8 100644 --- a/presence_api/Program.cs +++ b/presence_api/Program.cs @@ -7,7 +7,10 @@ builder.Services.AddDbContext(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); -builder.Services.ConfigurateGroup(); +// builder.Services.ConfigurateGroup(); +builder.Services.AddGroupServices(); +builder.Services.AddUserServices(); +builder.Services.AddPresenceServices(); var app = builder.Build(); diff --git a/presence_api/ServiceExtensions/ServiceExtensions.cs b/presence_api/ServiceExtensions/ServiceExtensions.cs index 4d5b6b1..d6beae3 100644 --- a/presence_api/ServiceExtensions/ServiceExtensions.cs +++ b/presence_api/ServiceExtensions/ServiceExtensions.cs @@ -3,13 +3,31 @@ using Demo.Domain.UseCase; public static class ServiceExtencions { - public static void ConfigurateGroup(this IServiceCollection services) + // public static void ConfigurateGroup(this IServiceCollection services) + // { + // services.AddScoped() + // .AddScoped() + // .AddScoped() + // .AddScoped() + // .AddScoped() + // .AddScoped(); + // } + + public static void AddGroupServices(this IServiceCollection services) { services.AddScoped() - .AddScoped() - .AddScoped() - .AddScoped() - .AddScoped() + .AddScoped(); + } + + public static void AddUserServices(this IServiceCollection services) + { + services.AddScoped() + .AddScoped(); + } + + public static void AddPresenceServices(this IServiceCollection services) + { + services.AddScoped() .AddScoped(); } } \ No newline at end of file diff --git a/presence_api/bin/Debug/net8.0/data.dll b/presence_api/bin/Debug/net8.0/data.dll index 6fefe90b6357ef88bd5b0464a334ec0ea5a57e6a..37cf6ecd8accd1da7aea4767762bd14e90379f63 100644 GIT binary patch delta 4424 zcmZ{o2~d>h8ONXZyY_=UxU9!WD_ibENE);UgbBuIXFO=erjqINKHtm6O`4tIzyII= zdEVoDUu0+X_c4DTJFr_hbpF_#gZtvy^n)iF*r35!s(Nb&z#79TWf_eumBkya%s1=) z(?G8(R0&i#P!6!62!I(e>x+VQ()t+oC*wq%VPwy=XzH{$B{SP7o0erk12IZQaO<=k zR;C0$oHIx9Jy4tw8}&e8(4~NCdJW1{U3doXDbXr}J<3efx0D3bElL_{lbnqjspL^! zi29Da0QFz;LevChF=~y%dtQ{6p&plc=XvURhQ<~uH9m|Up6IKl_~PI~aI<=q>snQV zb1XZgrPfBuH)3*(@*&4!^!IQ>8cawFQ0GQ@P{$&()lv=K$2SfBqw(@hEb~cQ&?n(e zHCSoe9P;LLd0HOzJY|$8&&u3`C+AM!*U_#ITK6M;+oYMtZQGG{6J3CGd%$Q-PWSD` z*={>||2T77_p288QW=% zfuJ?kUNsUnB%8G=>q*rH)hQ;OWT%@{2lx28pz`ITO!yMWmOYtA9{ug(zMfQokOet+p}s8zGu5-+G7) zc2AuXsSH!VOM?4!2IeWJKw28_9%p>JwW)l&sjxM}%=iY= z;7F!PeDfKwJIf@#!Auwu#5bP>$LH}{D?ABSEgN2)&&gaT2VTl1(jRqu2rpS}B|nG+<9gdQ(uQW4=}f7X%eJiZx#u{8`{3`$DZ8{wk=~z5;24Xb|>Btko94 zZ9#`49@id)_!3$We|t4>L9$8uQ*4;IV6LDYjA5-%kW=e`3Roa0LyLwAA1oD^>F{U^ zp;l0V;|ZkoCead=;1RW}(hjW>HVe8geIIF?pa)8_ya=8XWK(_GA_z=%YHiwL*emF^ zwg<`AA#l(-%$C3rLGM}_EP-Q!(xex)rEpSEzSM#AYm;beRq&Rmxug!Lf{TKxq-dlo zf_{(NUIyRtW!jngsFFUIR}c;ri`5KkhZKgNoxU-Tu0^ z7G5%2X~A{y3!;NFPub3E>)^LxwZX93m9W}y7<~{%H#zy}4~7QoV1kNMO8|bbn}1Ar zEh3C!!)SIGC56%4Fe)UPT45p4M*jDTFR>!5bxjy;45Lk9^xZIemS}2;w&3}!4`pA6 zybA`U%WM~29iegz_FQ^?0er zPkF0QUJXz+K-D&yp^K_rG=Dc$yQ$iTUef!Sk1yX(7ol_djnCsmzPO{63VtCC(pc?IQ_G^&zDRZ4~rhk2;%p|Y2JGY#`&tE9J5 z(n{3;`7WV+6W!$dh4N&8{HRc#jFG=V8)7m&fJ_g7-ZyE9kZJE!a8eBOr5RdTd6ZZeh=kcO$N!mv`LJD>oMd~7T+xb|xosacX(n;E9_om>}j}U-^hLO4){E*!a8s@-Z zMtNa!#5UP4cgiozL&lcE9ACc%Fri&Q9k%`vb1v+^tDoO024w>U9xt6hRI&p(}!1 ubY5cq-UKDs<-wmKRI{TPdz!JC+vUN&eP=p delta 4460 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 C^whKf diff --git a/presence_api/bin/Debug/net8.0/data.pdb b/presence_api/bin/Debug/net8.0/data.pdb index c17373f6101230882a084ed0ffd7b461d6b28d07..52a035541a5accdd2aba9e2545ce6b8e01563e7e 100644 GIT binary patch delta 606 zcmW;JUr19?90%~2Q zGl^>UUFbeZL@%dnm!8%;O%vG<fFq{uXlc+~2E(DG#$C>j7$kHpswPxCmF^ zCQRw5L=u&CiDW~f5U8*YHW|xjGQ|yJ{`;-td#_Wu_^E={?NAthXm<&JZ*YKj06PK{f@N5@B^Wc#;{>6LiPDhNXrFg-J>F{`lJTdStMVMS^GdCig)x~yen znQ|Bv8rE(jzrm=`jFv}kN#>Eunv1+wcaa-)S5fG@ZdJ;3$vLue!5?cFe=Fv+7lGiS z=qYvGi*`nKPdwSN@VN1?GBWh#be-K6{u*olHaS}J>s8^v>w(@-qNB4_X(Y1!<05dlW jb@_p~7PTLwHgl~#ncBsg{WBHk27A3#CO?#tw zW7Qe!(xc&^A1~ZV9853`OW~`Om1uxinpeHdd{XM({t5cM_QSyg9I@XFCi$@4kqUFd PHd1Rm=X_7qSjMIQXSj!n diff --git a/presence_api/bin/Debug/net8.0/domain.dll b/presence_api/bin/Debug/net8.0/domain.dll index 4f14dfb41034bae37d4555f56c5dab278367187e..47b6a40cd44a5b0b0c8c908c912cbbf9b8b72918 100644 GIT binary patch delta 2914 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 Gp7;+vc}Cs< diff --git a/presence_api/bin/Debug/net8.0/domain.pdb b/presence_api/bin/Debug/net8.0/domain.pdb index ed237c154c5d4d16baf62ef92911c7ae39325829..51db241964afef60901c51862369a444455b50c3 100644 GIT binary patch delta 202 zcmV;*05$*grUCS(0g!wY)H_(dS-osRu?ktk?lDl4%>dSwv5=?-0i?4z2wD&zK<_OS zk?%fEBa+xW3yp>5iZ1^yX?+wk2Ugg6==|jeld~A(AX^_eqKNmSS3gfvC>?JYRH<1){{v5=?-0kX3>2wD&zatE@f z9uyg%k1o&Q^wvbicgxDhagY2)H=wPrANgs$ld~A(AfCu1lUZ}KdDr9{DAheDRK|Ge zp~bPDT(kr1)!wO-c(b+{wgMR1oHLLBzyJXBQ-)Aa3fD-#zw0JIxX~rEgdDjsGaUdr z3jkFDM;HJS0ssX700RIW0456t1Oi)A009np3?BgjfVl!|0)Z430S5*F0Re#Jvv5uX E1#zTO7ytkO diff --git a/presence_api/bin/Debug/net8.0/presence_api.dll b/presence_api/bin/Debug/net8.0/presence_api.dll index 214e6044962a32fd86b33e3857f52b4298ba4e49..cfa27bcca2a539806532e7f2613bc37be673965d 100644 GIT binary patch delta 5210 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 delta 3814 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 delta 1963 zcmb`I`%jZs7{{M;+P9RpK)F~tE>d9J6zf=VGMB9caAUy6rO;BSV#gHSP!yWYvS?eK z{;-ReyhfH_#3&J#Y{@d%CT;^_;!I|?%xyt~bJHcel3>hSrntF%PkCAT2avwc_kBL+ zJm-1Oy~7jit8sRyIPi{&D0??iP))Rx;5&TXTefxdz@6{O({BXk=8~#ONcK#>prM8--b2jLKjR7pFI1yjewwumiB4 zU|DVzIbnNY7u<|EJ}y2_v>&Dl|K>RhtVWkqN_{R^5*$zpzEcX+;OF62DlCDw!neaT z;op41gWxD|l+ylO1h0kvjKW&f3tyCJ5g)C@JHgT5fG#3|C=k4mK(Ia{fevg?;xmyz zAHiv0Lj*T~WAKR>CEf^*jbITUM~1-v0m&#ZBE>?3UWH?kARhioSUl>DO2U`G3E%{U ztHFuj#0X9TCn@|Q>X(3%BbZ3;RUHYujy>=o_Q21LViRJ&A>^b>Y#!_<_||3}-g=k? zwKp7jSjWG39#(XXbOI%(n}pE10FPra0|>#`guazsyCa&K<1@UMVoeeYR{@cK=xS z2YJDj@-1nD#XPut&T;kD!1Ux)=(b~jU9IkN<;28HZt0mzIkH!uESKwFFvm;&b0VNVaqRtr)5XsY z?)Z2re_(ceH1)`pGSyLz_xy1L~z z-6_t+?!!HFq|qp6v~(`^@EV80sfC;s@=XiJARmwz*||1BTun^eRT*4sq8v^pS=VaM zxybb4u)`!)irF^?JOZOHF;FZ^Z4AY8oVRfPEJjA&5r>|r#i(|f2Teaa>aKVOYU(mt(RHquOL!ZqA8)?3=xqwR8Y#dJeDv diff --git a/presence_api/obj/Debug/net8.0/presence_api.dll b/presence_api/obj/Debug/net8.0/presence_api.dll index 214e6044962a32fd86b33e3857f52b4298ba4e49..cfa27bcca2a539806532e7f2613bc37be673965d 100644 GIT binary patch delta 5210 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 delta 3814 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 delta 1963 zcmb`I`%jZs7{{M;+P9RpK)F~tE>d9J6zf=VGMB9caAUy6rO;BSV#gHSP!yWYvS?eK z{;-ReyhfH_#3&J#Y{@d%CT;^_;!I|?%xyt~bJHcel3>hSrntF%PkCAT2avwc_kBL+ zJm-1Oy~7jit8sRyIPi{&D0??iP))Rx;5&TXTefxdz@6{O({BXk=8~#ONcK#>prM8--b2jLKjR7pFI1yjewwumiB4 zU|DVzIbnNY7u<|EJ}y2_v>&Dl|K>RhtVWkqN_{R^5*$zpzEcX+;OF62DlCDw!neaT z;op41gWxD|l+ylO1h0kvjKW&f3tyCJ5g)C@JHgT5fG#3|C=k4mK(Ia{fevg?;xmyz zAHiv0Lj*T~WAKR>CEf^*jbITUM~1-v0m&#ZBE>?3UWH?kARhioSUl>DO2U`G3E%{U ztHFuj#0X9TCn@|Q>X(3%BbZ3;RUHYujy>=o_Q21LViRJ&A>^b>Y#!_<_||3}-g=k? zwKp7jSjWG39#(XXbOI%(n}pE10FPra0|>#`guazsyCa&K<1@UMVoeeYR{@cK=xS z2YJDj@-1nD#XPut&T;kD!1Ux)=(b~jU9IkN<;28HZt0mzIkH!uESKwFFvm;&b0VNVaqRtr)5XsY z?)Z2re_(ceH1)`pGSyLz_xy1L~z z-6_t+?!!HFq|qp6v~(`^@EV80sfC;s@=XiJARmwz*||1BTun^eRT*4sq8v^pS=VaM zxybb4u)`!)irF^?JOZOHF;FZ^Z4AY8oVRfPEJjA&5r>|r#i(|fkBuyJ*keUr4#9+iEyPKLyYE05# z5xT3J#?l{c9F-Q42G**<2QAkk#fJpQt_hl|_xp${%bhj6;i%nQ5AP~#qQZa?J?jv2dMUwcTbLw96mS! zK4ay8#ksbp8XOsY5hB~dv6aKe5#a*0F{wI5yhZ=end&{ZU}RN&fPOo&L7kzJh1khKH_rBt` zFQ8&AGd+WL=OQ+(7c%(OeT4-qBCsCA1>8Wepcc59P(f|wwl^2lbu6K}pw8m1X&ix% z__ZIv228STB+d|h=p|aX#Wv)Dus;Qk@I$Zj$QoCR#i8_SQVgyuam#UCA5N274-~{q z!Nw(|zZm+|0z{j8(!7RPf{5WUqRURw*kQ2CV4uN3gCiP~c-4rbL>q4q1!jpsoHsac zoJ&NPZKtCv28Ga04UsQ4Tt{6D8mE#ktz&Z@FxaK8l)RWOW#vAe?Ft5X_A5vri?mGO z6pj=xul?brEzIFsTn{}of@ASNu(w~ zuYLTLBV%iZx*B-Mrq?s!{Sr7S{&y{^*Qy>DUEUW}Lt>ywGpaJZpyI2Km1;4|uEa7qaEPq3~08n55==T~(gv`yUfMnY}EtEjH` zbv7f3Ml_%a!@L?J7$S?Jo-ARso`(=))*wfexSG+-oFro@)`eN$$T^0v_s+JXQvMY- J*ZFMN{~v;1FY5pR delta 1471 zcmZWp|7#m%82`L)?yg@<+iTjUo9z!R8SB&zb4iml3gcYYjo_r2WtPCiCh5}kmrZ8| zR!37??1U9u_72$)wn>~?L|8ddM8QD{A{8t+P#BC>wD^li(LccFp0sDhJD$&dKF{ZQ zpL_4_;b!ew`^wu|-wzjmD=&77tL3FJVJji}^nGcdTlLC*l@TN2y0aw4q$zry`u+OQ z_x9KKXYOAbIlkz$YJUoeq7p`%zSaT=T9Hs`<3RGR4uoc?hXMRe5gIL?pE^7FD(Enq z0FADplcQ)SZo2%~$}i%9l|G>z>?SGz>i8nvaEBbJIAi88}1r&A6szi2p=+HCK0N?0KWCHv;k$ zEx&}rS^%q*3E&IP_xs$uz%vLSt-1N9br;u}-{Hzl#tpcALewXK8=|Z_>w8Nd(58lI zwWOd&)(;vl67#V#x0RpOA6m_8M%s2CbYYLJ3vz1eT{xQMDc4I-&+STlq#dI@?x-I9 z1nO$4gasTmPNCj2SF}kqcq(YTj7Cr0#T$6UQ(0qvmzu%Ve-+*S7W`gi$hd>19Yx+} zo*G@iH@JtE9TT^(hBi;F(Pr8`^#tv^!&9qxfS{+YV3UVKU|KCVbe1-0mINNskO^F% zx3$BqUA&er(%cA)5lYlnC1IKp%Z6$Cut;3{PlqIT*xmD?(E#^bv=Zvr>+%wM>Cy;` zjU=H-1L9(e@dRUrG0Ql`_zL4Rp^i5R1djuq_PHN8Li6`7A2L=jrszd0fU@go-oo;j+992LV}O zx593P-3nay9=YAJ%5Ih2D!Wy7SMUk-S*Myl8g(awh}49e>JbhONn3nH{0L{pMHR>8 zZO*JSLarh!d!&PN(k2YZal+T-gmgR1${z_=nExu(kBuyJ*keUr4#9+iEyPKLyYE05# z5xT3J#?l{c9F-Q42G**<2QAkk#fJpQt_hl|_xp${%bhj6;i%nQ5AP~#qQZa?J?jv2dMUwcTbLw96mS! zK4ay8#ksbp8XOsY5hB~dv6aKe5#a*0F{wI5yhZ=end&{ZU}RN&fPOo&L7kzJh1khKH_rBt` zFQ8&AGd+WL=OQ+(7c%(OeT4-qBCsCA1>8Wepcc59P(f|wwl^2lbu6K}pw8m1X&ix% z__ZIv228STB+d|h=p|aX#Wv)Dus;Qk@I$Zj$QoCR#i8_SQVgyuam#UCA5N274-~{q z!Nw(|zZm+|0z{j8(!7RPf{5WUqRURw*kQ2CV4uN3gCiP~c-4rbL>q4q1!jpsoHsac zoJ&NPZKtCv28Ga04UsQ4Tt{6D8mE#ktz&Z@FxaK8l)RWOW#vAe?Ft5X_A5vri?mGO z6pj=xul?brEzIFsTn{}of@ASNu(w~ zuYLTLBV%iZx*B-Mrq?s!{Sr7S{&y{^*Qy>DUEUW}Lt>ywGpaJZpyI2Km1;4|uEa7qaEPq3~08n55==T~(gv`yUfMnY}EtEjH` zbv7f3Ml_%a!@L?J7$S?Jo-ARso`(=))*wfexSG+-oFro@)`eN$$T^0v_s+JXQvMY- J*ZFMN{~v;1FY5pR delta 1471 zcmZWp|7#m%82`L)?yg@<+iTjUo9z!R8SB&zb4iml3gcYYjo_r2WtPCiCh5}kmrZ8| zR!37??1U9u_72$)wn>~?L|8ddM8QD{A{8t+P#BC>wD^li(LccFp0sDhJD$&dKF{ZQ zpL_4_;b!ew`^wu|-wzjmD=&77tL3FJVJji}^nGcdTlLC*l@TN2y0aw4q$zry`u+OQ z_x9KKXYOAbIlkz$YJUoeq7p`%zSaT=T9Hs`<3RGR4uoc?hXMRe5gIL?pE^7FD(Enq z0FADplcQ)SZo2%~$}i%9l|G>z>?SGz>i8nvaEBbJIAi88}1r&A6szi2p=+HCK0N?0KWCHv;k$ zEx&}rS^%q*3E&IP_xs$uz%vLSt-1N9br;u}-{Hzl#tpcALewXK8=|Z_>w8Nd(58lI zwWOd&)(;vl67#V#x0RpOA6m_8M%s2CbYYLJ3vz1eT{xQMDc4I-&+STlq#dI@?x-I9 z1nO$4gasTmPNCj2SF}kqcq(YTj7Cr0#T$6UQ(0qvmzu%Ve-+*S7W`gi$hd>19Yx+} zo*G@iH@JtE9TT^(hBi;F(Pr8`^#tv^!&9qxfS{+YV3UVKU|KCVbe1-0mINNskO^F% zx3$BqUA&er(%cA)5lYlnC1IKp%Z6$Cut;3{PlqIT*xmD?(E#^bv=Zvr>+%wM>Cy;` zjU=H-1L9(e@dRUrG0Ql`_zL4Rp^i5R1djuq_PHN8Li6`7A2L=jrszd0fU@go-oo;j+992LV}O zx593P-3nay9=YAJ%5Ih2D!Wy7SMUk-S*Myl8g(awh}49e>JbhONn3nH{0L{pMHR>8 zZO*JSLarh!d!&PN(k2YZal+T-gmgR1${z_=nExu(vM5eIzT##OTv(Q~nAAS(9}bE7%x-fH7clBbVIfV3sH905iZ0-v9sr delta 476 zcmZ1zyggz=R!B0kGcYhPGBWZ7R~DC~=IRBN=9OgT zrZRF&%#^VJN-;2k2nI$DAhE$dzFzPumlaq5OfWJELG?N3=j5a&mt^MW6@&HK!WH4x zD-PA`lbKhj=UP!vlv-R2H$a6517s&V^2tv2;S!u!!E24Ce(lam3(dRh65zr>Pl_U2 z7+9KGRGFBR1M#aNTpe!rawBO6dy*J8s!l$ytU6gw1>{CoG)rQ;CtTHc`@0+=42%kH oJwMkF=lr5n$ASWIu!Cg(LjfZLW5DDOqH>ehGI4Ic$aq^F0JYO(jQ{`u