From f7772a9c5a6c1a00fd55a667dd7644fe3debe9d7 Mon Sep 17 00:00:00 2001 From: nanxun Date: Sun, 29 Mar 2026 12:03:15 +0800 Subject: [PATCH] add --- .../net8.0/CoverletSourceRootsMapping_IMTest | Bin 884 -> 514 bytes .../obj/Debug/net8.0/IMTest.AssemblyInfo.cs | 13 +- .../net8.0/IMTest.AssemblyInfoInputs.cache | 6 +- ....GeneratedMSBuildEditorConfig.editorconfig | 4 +- .../obj/Debug/net8.0/IMTest.GlobalUsings.g.cs | 16 +- .../obj/Debug/net8.0/IMTest.assets.cache | Bin 119264 -> 115252 bytes .../IMTest.csproj.AssemblyReference.cache | Bin 43525 -> 28579 bytes .../obj/IMTest.csproj.nuget.dgspec.json | 52 +-- .../IMTest/obj/IMTest.csproj.nuget.g.props | 27 +- .../IMTest/obj/IMTest.csproj.nuget.g.targets | 12 +- backend/IMTest/obj/project.assets.json | 28 +- backend/IMTest/obj/project.nuget.cache | 340 +++++++++--------- .../.idea/.idea.IM_API/.idea/.gitignore | 15 + .../.idea/.idea.IM_API/.idea/encodings.xml | 4 + .../.idea/.idea.IM_API/.idea/indexLayout.xml | 8 + .../IM_API/.idea/.idea.IM_API/.idea/vcs.xml | 6 + backend/IM_API/IM_API.sln.DotSettings.user | 4 + frontend/pc/IM/.vscode/launch.json | 1 + frontend/pc/IM/.vscode/settings.json | 2 +- frontend/pc/IM/electron.vite.config.mjs | 3 + .../renderer/src/handler/messageHandler.js | 21 +- .../src/renderer/src/utils/sessionIdTools.js | 2 +- frontend/web/src/App.vue | 1 + 23 files changed, 295 insertions(+), 270 deletions(-) create mode 100644 backend/IM_API/.idea/.idea.IM_API/.idea/.gitignore create mode 100644 backend/IM_API/.idea/.idea.IM_API/.idea/encodings.xml create mode 100644 backend/IM_API/.idea/.idea.IM_API/.idea/indexLayout.xml create mode 100644 backend/IM_API/.idea/.idea.IM_API/.idea/vcs.xml create mode 100644 backend/IM_API/IM_API.sln.DotSettings.user diff --git a/backend/IMTest/bin/Debug/net8.0/CoverletSourceRootsMapping_IMTest b/backend/IMTest/bin/Debug/net8.0/CoverletSourceRootsMapping_IMTest index 3536a3ab54b583b8d88fd1f3c9d56270053c1431..36e982997fbd5a673d62ba2891bcdac3dde86a33 100644 GIT binary patch literal 514 zcmezWPoE)!A)g_aA(cU&A&(&uh$|RMfuufz3s5{6$Og&fF_bVA1H}Ruih!b7K#^pi zh(3cSgD;Rw0_sa<$OfxRfr`d6I099BqVe>A>WUc(pr+ISWpUZA2eh-4AsuKY$eseI d4T)e8kV|YS(94BK@4)(+c-!&$pLkQa7yzGSUFrY; literal 884 zcmc(dy$ZrW5QL`|e20|USc(W1q9_(hAZQhknE0(+)gCsd$eWm9h2E{peuzH>vg|zS;Zo?fbkr G#k5Zg-K4$% diff --git a/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfo.cs b/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfo.cs index 568afa5..1da4be2 100644 --- a/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfo.cs +++ b/backend/IMTest/obj/Debug/net8.0/IMTest.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,11 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("IMTest")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -<<<<<<< HEAD -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb8455e141ea496a2134ad7c7d9b759b6029dd75")] -======= -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f7223dc5904286fdf8e117b56c37f58dc431d68b")] ->>>>>>> eb8455e141ea496a2134ad7c7d9b759b6029dd75 +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+feed24f378d1e3d6f4eca7b49b01cbef3ffdcc85")] [assembly: System.Reflection.AssemblyProductAttribute("IMTest")] [assembly: System.Reflection.AssemblyTitleAttribute("IMTest")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfoInputs.cache b/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfoInputs.cache index c1ab4c0..8a07847 100644 --- a/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfoInputs.cache +++ b/backend/IMTest/obj/Debug/net8.0/IMTest.AssemblyInfoInputs.cache @@ -1,5 +1 @@ -<<<<<<< HEAD -546570633bb9288fc2957cbb29a807a45f3e48ba127ec13bc3956d28f5e6ed5b -======= -3c0a5335719f892c65744a9df7eae9fd7b12de9067131f5c9f4cb65f2b27b8d4 ->>>>>>> eb8455e141ea496a2134ad7c7d9b759b6029dd75 +6f30046e587a1bf70b948bab6bfef3eb4d2a9b1095912b0ebe81c7bfad90e72f diff --git a/backend/IMTest/obj/Debug/net8.0/IMTest.GeneratedMSBuildEditorConfig.editorconfig b/backend/IMTest/obj/Debug/net8.0/IMTest.GeneratedMSBuildEditorConfig.editorconfig index aa41851..aba28e3 100644 --- a/backend/IMTest/obj/Debug/net8.0/IMTest.GeneratedMSBuildEditorConfig.editorconfig +++ b/backend/IMTest/obj/Debug/net8.0/IMTest.GeneratedMSBuildEditorConfig.editorconfig @@ -1,5 +1,7 @@ is_global = true build_property.TargetFramework = net8.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v8.0 build_property.TargetPlatformMinVersion = build_property.UsingMicrosoftNETSdkWeb = build_property.ProjectTypeGuids = @@ -8,7 +10,7 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = IMTest -build_property.ProjectDir = C:\Users\nanxun\Documents\IM\backend\IMTest\ +build_property.ProjectDir = /home/nanxun/Documents/Project/IM/backend/IMTest/ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EffectiveAnalysisLevelStyle = 8.0 diff --git a/backend/IMTest/obj/Debug/net8.0/IMTest.GlobalUsings.g.cs b/backend/IMTest/obj/Debug/net8.0/IMTest.GlobalUsings.g.cs index 2cd3d38..fe43752 100644 --- a/backend/IMTest/obj/Debug/net8.0/IMTest.GlobalUsings.g.cs +++ b/backend/IMTest/obj/Debug/net8.0/IMTest.GlobalUsings.g.cs @@ -1,9 +1,9 @@ // -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; -global using global::Xunit; +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; +global using Xunit; diff --git a/backend/IMTest/obj/Debug/net8.0/IMTest.assets.cache b/backend/IMTest/obj/Debug/net8.0/IMTest.assets.cache index f6caa4dd87b44e8f4829291ed38db84bbe71f695..34d9e7d4fe439314d80a7770f84a76ed105f526b 100644 GIT binary patch literal 115252 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 literal 119264 zcmdUY2YejIb-pZ#>YXZ7r+Vd*09YhZrb&Si1&K`nD9JWl4u=JB;^FRidmsV2_uhN& zz4sd1aU9nqj$=EH<2bhCIL(gJ>^O;&fBxUwotb?zH?y<5xRVt9I9lx9n>XKk^QO2iECkPvzT4!md zU6~ILHQW2E&2|`68kPFeVTyi3ur3%JoJ>DVH#-e5sz#H$6pN9V#jTRXFtOMsSp?Jd z`jNmy|2+tS{yqxf)kQEacEUzfYc`^w-khDSHD-g#RMcr#svY_`Ik1jkcB6!d^`*x8 zV7-AiWw%qX+YvUxcBRv7M;!0b0x#+GCFSroTg!#GC*cr`Hy7H~PymJ49Oy9&=p%f2 z4|}L}SRM}q>w|UO%0m_#lsv^_MT*DaS?ynnGquG~%MzY0l0M?u2;;u=D+`_Ge5KV2 z+mi!>FqMJHdTnYFb{usojp<5zdJvzsfoNAuL~@de(tpPzkjb8aa3TT~!?$@&Ax$s{ zQ)5dD-E`Or8`EKRf28^%_gAY11_Hj;8n%ingzZB%mOBAg7!B*G~OB*Li(JAEpv zR-#Tl45&Jo+z*m2 z)ib#ZKTae+a*0-gF(q^+0wr`7!i-NMmXKb1WTv`})iWHz*+`N@I0x^uMIf{*Q&Y9h z{DEwt$6~5o2Vy0(n(Yq9u*$%2F5X}7wawHDD^Uw&AgS>eI&;(#R4Y_n>G~NAhL9Cq zB?h^pT7Yd)Yj@a5Dt?`lOMmAH?C0Z2S$F}$i+Y0n-b0vUQLjrTT0;l_Hc0p>cq zKf9c<5}IYHkK((OcD;df4c?!*44kZFO%4R;Hsx*tVh!>V#rg<=K)DuAs`u9+yu3Fk z(OH?FZ#I?-b~xt3EnvXFJc#$FF9UPhB`jl_tP9BWIwUa424FqjOEyrkmCl5f&O#d_ z#e%gGS?H}IF4y4(1K&oxA1qa*+sy^4I|~9EOJZ?In+!-d;JsvaxrV|$1q!JJj^0efqtrpEJ3ls8 z1F^>dx)<+HStih0V?La3wwDSkaI~>2j>z-%P6OZ=-k-5dfbFmzkE1K~7~;TCem#z< zs2t?D06BptW%oXWXB7dNPS8~=)w!-go|vk(TVfh_Sj2T@_FV!d%}f)_yAcW$-n0iA zNR%w29aAQ(<0;{FXYxG)*h2-dhvE6U<>?QTv}h<6t8g)H`$4xv;uFSrYUc@OFmwwmAB59Gw@q z8G%-s?=0TmUD7mIavZI0ANk6j6S_<5bA}u>yqByvW@_~iefWd5X{^4M0e>qPp#Lry zxDelKAl{GnB6CH|s^#Qhg)NjMZLy;%PAfS%8|Xq=7bvAQ&*QyOpd*;3Bvy@c;*yKP ztQXiYpfvGbvRja~g6-=TNMtUJ@dayY5LyTer8L%@qIJnuvne`O{&rwb9AhtH@G^ct zD6WksA&L;1PIEtYa-baMMMpCb7*McO6@s-TGt47F*oMod(ZJ%;{MO zMW%c^Vbp11$Uf6-&j(2x6IWh&W{@Tjcdv{~bE($3wr2~3cL;>f!L!JGP0tWYsIL0e z1o~V6eL;cxbvZz_$v91~Nh_YT49x0Gu+Ib7B8#9JSbCvuV~I?kpU394WRr?D_n!}3 zRC&nUe*yk3(rEPxr^7f+cx0SK=ID9^5Bnk`GS86)_ELtte47AY2!KTf2E763D>^1h zDmstLUkCOEWG?%A5s(#`<17u$U81{J#Z2|R7$Bcpw&o$kc?+`}q@&s~ky5o2_AR5O zC|L#KB|uQ1^*>Z=3=IZsxUfFnOlPdy3b<12*mnT2xDH>OVNS4=mj?0aovAt6km@( zDZT;Wk=_((-+Z99$48SJu}4*nt9ZX@_reZPs$KBf)bbmV6eay81WNkN2;P~DR;?A* zQ9nn4SSbw_8qJxRTD6ANjzKKm-yj7iM0*vrTpr!0sJY(Xf}{z`TM-D#+Yr1PF$u6__Urh$mLGwU@m~4BO(`F0u&@>Ft0(kluknklu+f;ma7ge>SMrYZwK04?)D% z**k;bn1CnvE+jw+$|1(P@%N*>35L^kEIbG3(8qSJ$`UsMEGp~-5q02Q{l52z#NUf2 zN&7y8hxa=1@sY0O4Kv;MBi%>&(v511^~w|-i>S@h!I8O2yETc0-C#h8Po-|WwzxAP z8zr)FBI64G0Ma6be-MFW{t$xqoC5TkuKNVZ!p~rEV=$zWrsb1yzNQm&N&R7@L@9p+ zfl~e`g17#T4ppMLsfFr(?0{#R3GsOrD^REcHtHktaYoO!LgO>hb47d%$rGH9BM_WV zAb95pvf<2zjiQKfh=hasBtURbpTfJhO2`JaP%DaQ-zbOlX#>({@a`?4(Nfe2=L2j# zK#SDD95q@!+PdD=+HRa2Pe`}5T4975^#b54Kieq=hw>!@%J1XdJLs@MNnyn&x-2uu!a6lL zDpqn1j3fK9KqhCAzk>IA&b;AD3J=0oFcpfT%hssl`aQ8O4rqjkF$>Cpd{qGX8lF_U zeI21pZgsGT5V>*-Rem>`35vm?d_zEyW%v*9?yvU~##|?K$dGoMI!e$6E0`n>hx3O9 zoIk?5_r#Jgp4obHs#2E+MjSv?QQpC+IfQQ-5dIkNhjUtq1_4_}>Nvet!CYoBFvBt) zhxIK3)}P?rJC83kqfbsJbG-r1|5(-+gw5zP=3=rJCw@4hZwo|n!uLCP-U{8tfXyn2)Ske zq>1hc7#jODzz+>ze~I_W{8pnzmhrevjb`KSbW#PvR?-0_)5woR!jHt0YWN=`c!z32 zBN)rlJVbVnY$u4g75oGVP~TM6<9~&}^R{i2AkN=Pi+5I6syi4bK9WY@Kz?cf`D?uA zRk>UPa!Id>s9N}8D*u_0@ZaD)Zw)~S=b3yGrbo%!4eoCZ5PygFyj@}fA!aagDL~F& zFdh88k^Dd4-M{Q4?2gjM(zAe&{wbGO*F0^v<__;v%3p}Y{ z{3AkM1@Uz-NBK||;+QD?rAS^DlYhc{-tiKKM`Fn0${y8rjVV$t`#&3r{|nyzCNq6}$gZWnj(!b$7Z}*Qunh!gb=}M;(FPAD4;S)Zh#W6 zUkNzB#*?h$-w{e^$X}Fg8nTz@-v~(3V*Uf~kI&hJpvMspT_ViNB!A7rLkLZcILw#9 zk}=0b%w0)LuC4zxp#2x#^Nuy!3)m4e@9cl1mYmS>WPfWU``>u?o;nqEj7T8D0rvfNW8z%yMSe6l>sXdSy*e(-h||EzJ^qm z`W#S&LPt|p9Q{!S`lIolw@V}Ktg$d3wy}{|S7rvp-68@9vcdpz4Bq|gfI^K?h*=_d z4hpL6rBifk4m-{f5uKwv-avW6^7ZMj@jW>0mH&wb(v$G+cfgRT&&3VvZmfpwP7MoG6|AJX zEOWgq=XSl`12)5q4cG6<2I^Dro_9nT&++EY^9h;}wq^0D287e_o_9p3LCDcksGQZ& z*xQTK4Pa;BJ?|(%0~S#S**PxMphVO=<{7k7fRLlZGx46cwTMBq!`X#8e7B@SFx`y0 zTZ#vrJfxrd`jN4fO*V1Nlxt&cU2-fVlwgdHXdf zm`)|aNfbx(oR%AiEuga`2|MBFG*Qxi9Ia<;hi{-e!AC#1d| z>C;g98nE6}%E@v-l;WMp{2tQ#8L|I^I%WyQs(-T`lQFM_^uCI{YrBHz$20kla?29^ zur7te1#^4XqeyG=L{bj!D8{AE7|PEakzL~_3lcwXL~VzGjRne88{Zt|=5IS7NYr-S zNNS67F^Y7qRRlU_LBC$<{Ix5~u5gnw5sB&bxhQE>4t}dB!sYG=si6{~J=@|lBhvd4 zkzHWrCtM8?fjwVszKGoHgxeS*xXhZK^edCfd5MRv9TKvkao2V{KIa$1@5XIRk1$SmbKb^*Yig&`%N5*la+g&nIT$@I-P;^=0RUUHb zf0Ju&N_(n>TI^D(+nc!kke^+92wdkM%8vLKCl@i#gWLFv8C1=NM90WmB4Jt zLY;V?Ag*f};uM7BI?lHT#=8SE;y9fyP#mtAG#y7%vB3(;Lfn$4R!%5XpHd2`!lNbBpvdt0;GmOav1+E)tAS@28*6XE8@6hG~EzPyWPp zHEXdEHU52~(#C%L_}A0Z*y5lf@nj7nB_;U2SG^`A32UoTohGRrD z+Ko;HyYsO%I@x^2pfQ!0hdGGxQ8;-)&r{-^@S@L<^c`11P*hp5Q}SSEZK_>qFA?df z#<>RicA9zOfIeQ3ZrhOS*6BF_B3SL)nNLKg%ATm$JWtM6JN%i(sG#HPta zD!APGOQ3JGBEpO8gtEL4$$*{2t~rcv>Twros7NfP?_Dxp6L}CVL}4&66bvp$OWhpT z!>j&sIPOpwqs0Jj76#T8=BD(d?5kOt7t`LY5?Ol=eit?shQ(Ozl<}u-zX8CE~>Ni*Z_S!MSQ(wVP*!+0ew0{d}2HN>GOr%pQ#-Y+wF-$^1@fzGEbjY ziAcN)7;jFeA1|~0sQPiqR&k;`-$EyMaMSO$MB-+Remu_-85a`JzG(XSO!2d}^O%0P z$o2#J`(pPnkz8ygNjqtr#?}D|FquI##|u8Ad+6;f^~QI+(l0Ux^eQ?K+fRu?N&|{? z8z%iAp=v*{?Q%r3GEG>u!}R?`@trmp()&5=9aB(hha&xUs`!mJ4pJccruR6drO_{< z!6znHF(&B%INi-AJBCCnSr}a;Y3%9NCL%stFiyV)BUluopQJ4sKLw*ZQO4+Y9n29E z-KBOG=1ZIpXW8Tiu<NBNjV~o~Y+RzGWT_oX zwyw~pb0u@Jn?>iUv?zWRJ8vkWEHr{wU~GdSk^zIaK@y0lZ2Jktk~Sw9%N-%~n=}_k zZ$s_LAX=#rJMC~%CwPdWc+Tw#A%~rlTz;oCFVCc8ZA-Qwdj7A;WNL0iAQ-Z4&{o0e z2U$00Kd`xFqLCJ%(ZoyW^sCHv$9guAoF?$9^+fupxT>{IxdcqV%IZ!<3HZ7!QAkTn zDdM$K`sorgy&zdewVN_yK&za@Kw6x+@JPQ&RcgzD^uvmHjfws`L#&&z#Xb6bs`$(& zxK0w^;)OUOIwAQ$i(d4)DtQf)`h%^S(T^9}epHK9L~(9H(O$p=b~`v2doqqIuo$F*3@T8A)zKu4nn@f<=}kFWt@Bf=&GK9SQsM~Iprne%6vjcs&Ha)6(8*-;yq9j@SVrw2;`-HouxW z0nzF!25(rrVdE8pH>Q3XRwt7Js}q;jlQh#CPEW>T^1b4kJ>o_E!Jc1Gh9!5oW_djL z)88i`?DPqj`&KWOz-c0Z)AJ<2F4@8+k&N5CSOP0W0%zjs-E+VaFdg1yq{gS;0+#gI zEb05?_AZw8DwcN1i+OO(+z{vNE` z|I;~0W06+H<>t0p;3D-EaU#sN7ihS8csm!<-lYtse^cnZ?b@X(Tk5T__Pd}W#ndRq z4Ux78!F75$Lt9d(bK)wkWgxXJWN?&MGL$6?yF`h-Mt!`6i`l`|46}E?pw$fKu()0@ z%j4w(2I5)j)5z6=T+i_NcceSDgdHSmb40=0Wnzu-lESnX2y|=l zd_dl^#jp-AtVNvIn>j5y`E)OEiF{56H@x@`v0N_Mpu|?#lUucz&NeVy-pyH7;}bVm z6;zenAi|(*Vo*xf!vf24%BlqBDy}y&l;so_E$j9yrm)Qd3YAU&SypT22`s2QN?d%W z@5( zv1aTcbzHe%!DMs2Om)Ko5cNAtW+)J0lkf6x#bT&N7%K11<5W%9WNuzqAD>6SHT70+ z=e8YB48<;if~HT3_zAYa&?~NFmL@+YSCvI88Z^KsfJJ=8+5j&9J}0I*ns}1HiugFS z0qe~@P7K_*05^eW$%`7~%}Cm?Ag8;3x&6$Qsdou@G!<5$ib(r5J-N4u>FXW==%IK% zknd|^kRQ%;SfoMVO4N4zX&K#h#A%lr=(0W{`rYiJCs%GiLLj9RSVg+F4C!=;jT*SO zp}JIS(9Ill-hv?d@8z&27kBs&#V9O*=XC%A&h6 zewrz_2PkocK+o=BV!E6WD9Jqk&)mPn@Xs;)B`bm%%<`jG*q3{k7}9$g(jv13%xdK{ zP*-K;w^-jK745{M2A!$`uiHM>AycdJLA^N(kMha+P(L2IU6(0{HV8-vC7W%5LGO&^ zY_=sLS9zx6XatXH9j}u*tA?7(xmSrP>VQB(3$6F*eM$@iEqpFd8!dG!lEn+AwZTo7 z@cD>qfg!nH?@wadIV3PG;#uShikfz*6Ae%?_DXykqQ%d9KasYNoU7_EgH^zUbyR6N z&x=QvET*8xG9=z(j%i`ik*J}3w*&Che)OGV>A;be$Z=N#OXk%gnb+XihdUZrO0N?sy&g|*7eu+Sl8-J%%%ki@z1#B^`2IiM&vf!hp%d~o;I;N_os>G>&!F(*{a!a1QR4ZgQp(pqOO*Ti z_j(%hOyB+t%oiA#ynYq|ppZ|0mfROva^5;#$j)7| zm-Xe(Abg2IxF3D^Geln&h-hS)*8>n&N;%*C48T_f0NS8hCRfV(>}L?ZAs|qp@Yl~t z1;BN%9AEtm2KUwP-H#~jQ*)5-bxft5l;KUoH<x36W?NRykkY734K7cET8-g z$+ra(8cg@r7e7nnyG-1?UfOi`_uia0&KMy7_S6=Bod_QcyF&? zBuK9AUB;(8uEy@|nPfjh(pC@-l`?7)^XyoPVmrNmf#~E$q_}-Nbsb6nJ$`k!(mZ*Q6)qCIg zOzr>5pycglrSb>M@`=x2{7S(1HJ&9j;xCe_qGbm}?IrU!Oe6QF4}7Mb|74Kzj>&L7 zt&s0~mfUYya^Ah(qK**BJyNA~n$KJA8qTE}ycdxoFQRPp-m$D+1Ua}bq?j@TJ85B8! z+kt1hR=v`p+ie0qib{L{$bIT0I2KiK#rGs`mr1u!XkPNj6`%5#s_uY_9qb-9oHAcv8mgMd)wFX=3#-;>I0fO$f2};Yk^H7eaqCP7|w#8Fx33+cNGRe5Z`#681OaX4*Z>xQ9B# zdYBOF;doNUO(OI+<212)m~oE)a$Ckd65lD~xP<-9xLT)&8TTlMSdSKBRq&*Yn?mSs z#%W^pFypE~Zp*l7e5Z`#681Oa?ydAN<3fj6GeWFcJSpSm5c->Onpi!|xEhe#GVWe{ zr;Otg_BZ49H+z_I`yFD{g;?`=QpPn9`kQf@SUt?RCXm}Qu7&TEaa_XwW?ZY@!;CxN z5UVZ3itwb2>mc+u<212)m~jh0Zp*lX_)ZzeB`mVxy!e2p)md}PSP%2=kVCRXA=wh1 zly`>_-q6>foGDokv+pqgZ_B>N;yYy@7qY+QuD#I1ynCEOtj7zno`5Ii-4hY|TkbTm zdYExf0&-i%JsICAC}evPo|J_zMz}AskjvJ?EPM&z+p_Sb_)b~K#e7BC#+}TT&M{Ax zntPs~Uue)B({O>{nS_46F$w)Lhj1?!!tqJyBFFW$Vz?~f+RZ4UJ8MQ7I7c1Yr`AoW zUg41Hl@_T=_cRMi<+jM=61aSly~-ikt1XiC(HOOf=LvqR5D8P(7+>QM?zKWVKJDB` zW6Th)j4{5>A=T?GQuWaoHK}@IjBjvA_C||jeKbaGGQDTU_$G&NZx+Jwsq{V?V}@{L zjPWfFsorXls*lE~N!1%;e49hEw_7CZqcLg=1U)mxcQ}N5rx1=W5A@L(GlVN+jPG(t z^=^w)eKbZ*s@@pmdmNIz*CJUTjZs_l=$SFT&mr9Vg>V%-sozhFI(;<84B^Tc;|GA& z*3JJQzEd}!OVvkX)THW-F@DG)*@rEX_0br$g`A!l<3}9AeN+fHizgW)EmZZ<7&C+` zV~igITAML`9N)}#l6}%5Ss#s2Tb$~dF@DM++^2w}|$t`%<*t z*yax$;{An1yuRBeUzhJ$ZTUlognua{F_z;DSV0B1M={7oJJ?2=n}kIJ~$mH}9a1W5yQi!K2;3&Ey= zzXbsAnPdh)_oJVQM)R7_pz&LF3EDXhXnzN2_sK214BIMT;c7eAf$i^st>nd>bY&~u zd6aBf()C&FhC&n)&dH^3eoHUu`vQkd{{WeaY=LDrsTnfed#E!N;{NM)?CfmNarMKt zs0Hs>ba*&0B)R=i=ax8rz_R8-ku?|LNn%{=5aZ_%qvWNGB!;@Fx8PN4B!Y^|ajynW zGAZ&%PPi{Yu$9DL0C$n0jiLTD?N+m1t1c}I{@$1cm*P^O=2Bedkm4U9h2I@a+AJ_B zgfH^=dSAl{!H}($SjRTPGg}%?uTIr(31+r*xgpIJ4rzW_K2NL{vlJ`e)(cvg6jvHj zT;-7BpCCoa%1TPn-&=;6O#GH%DlOMIWcp{wmAsC z4eTWw+rk7Dd`B90Uj2B<+x8YBh zs`a1}Ej6mOMkj2~RI1pdJrE4oh8+WJ*l`P@ZKG(TDjFX&?GRvZ!;@O~{{<*pPlcM% z0yY7Ulwq}bFl<+5L-(1fUFw2bZR&Cuk%vX(V0^AN&jH^q0N)`1@5Ivv_(1^d^?R0T z*K);kGBZ%%j&5cH{Elu?>uv|iBZ2aPbB8w*U=IKTTYQH%39#28z)>K&|L^!_!1*2D z1boZ^{Ad7wVB7)Dz>fngX?+5L!0$t_8TSehmAq`U=XZoN`23D=f`7LI{xN`GpfX8E z20gh$oB_TE07>5uMIgWrL$K-lSP(ss?-*wyJscvCNOUa^i8P5|6X`e*73r?cc?Q-_#Nt0 zk?nU#aw;S#GMC9pjhqB8QDS^k_;ryFvb4-Q(4PkM-fP%chdV8^>D|ohu&!ROO-n+}Ml17gW;lfYQ2hLwn2_0iD+zN}SS4)|vPzV}iytA-Qr z$*pFy9uH~;{8~<&3GYP=KKSByxRWJE4x}rA^gg}gof!k|9YOM{1JrR~JhQYm*+nin z+gNsq3q!hKAU)_ndKQr0uXn^V%!dSKy4H>?V99~`Y+$~>?~rG(4;!!_nX_KF)!36_6H~J<^e?iN-Q_&@-@)7hs=&Ct1T25o}%ba{;zU8|^^b z>pSY1Bu@fzfILD<@??i3=Yi-xzr&v4e2Ty+%imKSIL`-8?^Ri8TS2#{#Vc9Mx#OO} ze42nMXKtVFfO!F6R(!kLQkczF*r>E>nD^Wm46K)3g>+XQ?=tKG?Y35pH($>XsGf-@ znd`G0s4fJmB1R5*m29RDPa0EFDH181NlWjUSvM8XUNF~6kXKd>f@LK zJl7$>#Sq{H-kqGOMJz`EZPHoG2Y!`8MlL+hA;fA3QDjqvCIr1ucRtUwxdxgR+$^r0 z82;x2FQBO_E?(fke+h_+G~T_!?=XH7c9!uMnTzfbY-103hQ43u(D$X#caec#Z-D!X ztf}^_BI~`9+)-jll2XQ=`q9hK_lq3*z6|;`Iu;Y`x-%G#2{@2 z0J$DS-uu|v;dH%O-5+3t6qh?y=J}{&ES%m6BAgX)?&p4w0QFuxNjvXzfLa4k5BC+s zqM*h{fUp){21e6k^q-06{rG0ftpIo)<--%z7VDL%W;+UM^Vsnb%~jg1N!-X53@CL` z?J!#KZx1}dh#uIw3xQ_uA!TdM^!Tbb*4dwudypu-RFlWO?QKUOUts(d%z;Upj za)2EKk+(|A2D?xzign*8*XySZsGo5_9RgHuO(HHB#*sm^ScIRX0J!$w#?pu@BYkAQmQuV^{`3~sw3JGUtMUosn$*I ztM3A+?(!XG(STG$;~M;e0d}JU>?VBo4kCmGr`Z}W`@6Z&u41zpj%ymlC=rpb45xpO z$FVr#FAKzSHRdaLx2g9AAkKSND?=HC2ccO^6~i*w$;^hQ#8^M#0KX~#ehp8` z|F1g$-Uxu+EHfFYNP_OM#(Rz%}qzc0YbVzn8d zZ25jOzI!(>NwqcuLMPtXx{=c2z$%?hUFw zb=+7cL;#m|Us=WUBLPV6Ncb_{Z5n(C0C_urLTB|_gGO7H({-$#+zBF{l|L~wv(=%Q zZTOzI2on$-8$ zm2JRQf9`EJJ596<9Qn@$@?YRdmCrvS*z$Ngkb7@)7QmC$>3OP1Tv}Bvj$`WKmjae7 zydw^U-daSV?Qljkia|JE>jbqrIzQObOwFVh=vW$ggd&gbL^nu8<_g^bMEG}vM1GqC z`6#~ok0=R^n#k+5*}2Z4kp5p7_|7yg$9=nj`wj>0o%rtW87CDBgFPR1D$|utC0^=L zm5}Ts!6}36BQZVi5^*@pUkStbHJ)Uz|Bhg@*Ij`5_?(p_gV|YXh3PgNmu@#$z)m10 z+ttFV(cOk-_c%1W7vJCLod}c`v4GZkJ`Cc+1I-p4maX9gLC{XV*BZ2VlWExlN(jL! zK2XqXjZ0Qz$@kHe70-yH9;Dm(oertS@I7yxEWihih54{u!|mUWhCzui=*Jqpn$MlUI-wwGF+=4`vtnp=vOv7^XY*{S~jxQso_W7ERsc%;?J z`+y1mR3&nk1N+_h?w>o(#9p8iV~20=%$#Uw{~m_~55@PnoaHngIE4+IMX5DrBWe(x zU786L;$TFPq6y@tu~LAO9h)=pZmUEd25^UqfNO`d3w3y*NP7t`6IM16BOOcPIeHgo z8M=J9Lzk2I?wx5B#?YB-hZWMJ3!o}v6Oxi^@EiluBOH((iSN0yS0zMqJdLm(xwBW1 z4hvEa?pz~#&vRt&qX5o(px@M2fc`>Qub~S-%0n+2O&8nZIG(h8snW(kzEhBMkmnm9 zFK~c-G(h?fPj;c~RHFS6bBpB4X4USdh$rHx_O`47H29|~rYXGGN=_Bu^Va%{^L0$; zRi?xCAyloHIP=x|_aMSp9O3Rb0$1xLLanm7qK&-qwiiN&sJ)(pZBb~X*sMb1gtCZq#o5(c-pdb4zTX> zRfZy|2>lV7Uf<9S2y@7joQgxaT0pr*K)Kcdr3NV8>A55k(V3g7)#Fwho_~C>;yGN_ zeY?&8b-e@By#VDsplAaXE}~lyk3l>NQ-r~EvqPgphH{O8GH{^W50sZ8mp|?8Xv)sm zbU0P3G=dw}EN)ycyO%)&UCV=EAPPvHUXfrIO>%yd2_M-LwRbRfCuzxUQq(*S`02ko zWWhgG8O`H`EVqFt_a@iG`wo0>;dua|jqusr^3R0R&2}Xi9O{(6O!rj zH1T9egnvpCPr-{#6Hmo=(!|s7BuzXW;WPPdB3cZvI5DuUuokdlq-MBPwb@GN{M1w0#1QowT%K7Su5AhvupUS7TmWYeH2;kgh7 z|CAD*hZma?o{#UQ5ETUyk{;fSkbAN|V{uqjb%$yVIcvZcZqjA!C{QcKyRb4!dvK_?FDrO+ z$@ne6M{@iWf%kmhiti-H+wdeg-j1;38^eiCeUHV+K>rS)vY~$`zMJU%+wcYa*?M!T zQm-A3=fJxsLR3y*9K9&BLJpb-Fl-%9CUSOYZ1hPHnH%o{PW)3=^=^ke?-BC67f;HK z_aXR?uNIVtSyqq4c|TyWql9105mEm zKIDM@VF8`zMDDE>+J*%adbaxWBmam4`9}qEuJn6zmS~zXphICMW_uA(Gt{)49Q&1I zivF3Q=#M$zeq6x)1fJ65Ys-Y2t>QdrKj}dGDS?(N_x;}PkSL(Sdh@TydCa}!`kbtk zjzYI#MoDli*LS$+c{TDlkY_`vJRqC_w zhTWN)mur?Pb1|;#ZeCQ`vd?&JQ`~r?f2@(CUvP-`yF$D#3h{mqPyYpWCB^g99m|pL zOAh&dU&zPnl)h!3)lPeoeP4En_Z1=DSMik1>N3}Ot7@4~nPsVb8*aoK7iAUmH6X-4 zRmFTAFSd@tH}IW03OvL7hgvfY(jrlrobm|t2M&S$Pzcn^EQ)eA%c^H;FIvMn>TOw-~El;3tIRyF>ArNoM{hqlqZBFhy$k%=Hh$Z(X z@CyETqk{joL$>c&GRuGGQYqQW~f}!^@R5U zG5)C%_C1GWeQe@ZmeRVwT44!*k#bw^(a-x-vg$@j43zJlMMs? zzC+eOx5(+RZ~)N|zl-wrAVE z!AVy8<_4!9I?(^6K>s5=sju;41o_`j@b@Y4Y0JGhQiU0)(dnyFHy0z86NK9umHN`* zupO=B(eAZ)NwT?+neq3OUu%{KDZ8=r!B#;TO7zow}>rTMM zIN~a=W8(Y122S2v>CBBbgdmq-sbnn%!*YHED_LvPC}i+M?3K;=q);qQ7L%mb-JZ=n zFE>JQ;&3JEU~PwvXRe^l-UH_e=9n{F%YKZBcU7WjqFrf3wa$w8k}OFK#jj;Q67eej z&Ru+5B@!^>a2jH8CTAdzZeH(*EPg)_qiZ$W@y3O9sWRDFIJ(k^&Y_?_qthTf*%k3k zHaoi13*nU8>3p0>fHip{sY{^};~lt}3z#EO6`xYP)S05XN9o2Q!l_uqoE0lW2Ps){ z!_wArX{6UP*)@mLVhwrVjOW_+yvey3xTUi>I?OGdEixr#H%m!Pd!upNAQv#VL1yrv zgwM5_2hF>!%d0{;Nq41_m4^Jmh4^xr3GWr|L|9g$LdLcVF|EbX3a`TkYxEyd3B;kBfOV* z*tf$QiZjREgkXJLCTn?;D+ zl0>2;^vbbaY|t)5cM?e?V$Lkg!hD>2yoeoM+$xf=H@CT1WF)Iy7QpQ#mQNKBw+fvM zC{b<`sZK1zEr&5=#-Ri@Fr&*R=Ca9dtWzorLd~)$Y1VUQnZP%F@FZoY$(MILeH%=}D!d^t^$UWM+gYbp`S2jFl zS&ciD>yApv*=rQp!{-TkYZO}~N`m#{n6Ze7lIwhmlM^anYr>)tN7NPpEB0Qad*?B25wTT3k4%Hn4f|0#NHK_^N=_xZ37>D@D69uwry#o8IwBGDA0>T?tKZ32crs!W&{65=qD#X;){ zYe*P;;=(E!jf`HXYLo+dKTaCWVZ|evIn-p8&07v0-M(Mt$j2X9OH+=8tQ-+@I9DaTF=M^E))*QL(yDGne13Ak82eyPBP*O{9AbGCJYF6v9ATazQm2V#;Ry4T z*g>Eux6O7u9lPN|K^IpLT}~@cHQYxYgX1%BFeybN<^~1fIL&nNxFU82DW|4+88j&= z`UR;kn{HQ(Kn=%@vJHac#wbTCWlK9OTTQ;F&hBe#a!v|1M)@VIw1`E64eOB#1{O z$0UyWE@euxP*LoQ;0;eX)ngM_!bu)X0Z#RJy`D`^EHB9>fg2az%z254aOy;acvh7MLk1&Wxm_4>54lf<1#9Wd|`KF%%n=kZ|3|7)ghS? zh~+7Y0-j~-;T2g}VhW11N<`uv{_VKRb#|>gdKWD*y3EE%jYSggaC``!gPho&Z=sVr z^kI{50&p!a8cAkyfRflH>;yX0QMa(`q`oE!CoG)xF3Y!`0l0A{u#oyR<81RpUvAaOW`cfO|{vMCGIad#Yd~ zJMLF@MOT?BNw`JOx3s&JVG%kZv5=KD{UUlN8I?7oqR3Y<*leC%{V7Lc@m_&-vg1m< zteg=!Le@{uK**>lvTVl2l(V$%W=s{cl!&5UATYA8>8!(0R|YAWtn|cCR*sB7Iuyg| z0JLHo)OCZ9aU2*^JIIGIr6-1~ReDkEw=_a`Dfw$xrGYIs?M+#NJK_*y*$9s%KD@dc z;WQV7_b)^`SE3Q0QvI*%g3%Q}C8qSxHdx(OX-va!=9(@(s-Ov^fuJNNvO$qQ84k*1 z{V9f6Sn-i|?ubA<2Mk~a&psXs-~8veU{vo;P|l%(uSX}k0?T4{}r7|3pq{zF>EGFoX@6k;n&xJDC^vrsuLMdMGQuWlk@Aq!>v zYq#GrccFAdAfBhm6s23QtGY5l<#_6+ipwJ-2GSpxO`a|yN?Z2PQoh_{7hjPzK?aBr*y>^j;jWlD;rB#L*YjlL; z46#3RD(YaM5pUVV>;>FZ*`_19X^F*2;&bd$3X$PbO3p&axeTiLITb})m3#=3B|hf< z$=v*zMy7UzqF!i=s(dfWxrgq=6$x|Cbo6fAXmUoiiCtrLbotg~w4(pnfo%K6;|P5FSk%Sa0whoa{~~aZ0|+7ja%~ z3JBwUz4~1uwZ?qB${%~X8ysXCBzBKX1T<3{j8E@>aQ;LZPz6n92GR6>aV^?)-q`6a zJuBi2^2Ug%5^rDUCRy5Ez$V3ZaIh9FK*gPf>00w4zI2^26V7t`ADic`Mr@*$v?FKG zy4*X=nwAVa#=b5M$fgV+S@CvxG~!mW*yW|6*sP%_7T1zD+JLmM za<^#1(ZbO!d6R)BOUIisfMmt9eH4a*BFcZ)VCFC5*HHyL=cbi648NLD;c-e?Gl>36e+ zqF7u@-e@xeg_XNSn-?e?-I6yMc(Qc7DFaAWJWJka2#V=-6AHyL=cbi648NLD;c-e?Gl>36e+qF7u@-e~h9g_XNSn;j_}-I6yMc(Qc7DFaAW zJWJka2#V=36e+qFCJV z?%upPGgMf=+st{P!W=Av)ofH*%DyQZPF7T#21b8ci=$`?83hLjcAnR6UVF~y6V<9LcOI2PNE=&t5d zm{URQh1tYj(~X@$I=5|eDS>#W8jk-?<*xYf`vv^nJO+3P|IzA~Z+!}Y9ly))%SZcq z2J%GGyx}p&GDb3~!#Xf#E;F2DscSkr4DL_N)Q6qF%O`_fHmjtPt%tM2fF4+LennDYeJY|#k-l804&VLxaI+hdP++$A}H0gdo zaFV_u`05es$dY-uRfw}nnSwHzO9rW|m@$#itYMa}j@gamH1g0eLbrt(>p z$i(5NNsGtOJn;bC7CSn1>NX0r7-oWY?PWXQvFE+4iOm#P{lS#L{Gr&{Ndl7{EANb5 zvgwr^`e5NE38`954D%!U8+1t8|*Q>H`(aHW!uV z>V;BgK27vEsTUUJ(uIyc#!ZXx!a^L*N^On#N@0pJy03=Y6IPpQgmR0vsaPhYRR z`F3YOWJOLRqh`qNpoGOz?v)`CMi&ZX1 z73XM`IZj?q*W#x7(rkwfq=_rCN#Ig~s4mZ@+BZr>@}QDz@^Lg(9_&e-K@g!lkFI|; zdknc;G+ZK%GI3`Rsn-WeOdieS4MqC*czkYw=;S%I^fz{MA%2(c7_6n8j_-peLj?CZ zcqxLLLY{w46|2sW>4)O=I#(ffoR25O@^}^aq?V5F^1yqVq{>Tqg8fvXdigH>7r3Gr zC)cGPia5IQ+jW99Rhz8yss5C;H%V}fm~BauRmw4HGkK`Z_$<{lrcQbXBlERRFuD`Q zAGYH|D$+fbC6TOXgiqR^kM2?-vq`tJHapij6w?2t^V1wCSS$i@rJp&G$rF(b13xsL zp7EZcvtQ)ao{ssXJqPK@G6k3(u1>Y9$DwpD?}pb+bX!+Ompr|^L8c}Shx-ps6UJ`y zR(95P3>xIpyluZpaqXvYsWUJh)lIkDtTxSzM_8{G5_$=x)4DXnlu-7#dJQAXX&zd2 zIyGGE1oF^zd|;OlOSiiz5LMq~oVJx^CWGXvE~`-zrbku*Kpqg)J}S)WT&g^jOPFQF zoklT_(RNeB$7td2qZ8tGi)JH|E-h2J(?iQDQ8N-HE)TV*iQA|$jMjEaRvNACH|c3C zMXD6pby!yVKd+PSq-n z;0D_T=6Q<49fDD`mUCK5hZGNnvL9nN^xZK{><$tIH;9_YB(W6BNzSs|z0Vg)cvfDg zi)tq6oXph1_DMX+QK_VvaJt#91cO6mwX{>hSgWxrrzXX0Qe#$5K^IA6c4jAQNpva1 zdfRy(vr#fAg~Y6SrI46euN0y&QwoW{?vfVLMC%hRL}362hl6FUWUtJNwO#DWDMm4z z>|$6>IhRU=Zic6KCDpB@^_bS|p^_xKo+(K(?3t2GhN+U|FFTYaMT@xUUR-t`$gfGw z7-SYLj0@|bRCcr$_s*t_il`>$6HG6m3!u17YTSzGg>g&k8Y{PxwXdqK(Y_W^$eyH2 zxJMdod6fuGiBc55@=DS8-6}J=Jr~x4O=Sy)R2ZBHDn3QBU1ExwiqmAusYsTmoX(f3 zw{SWkWiDHTU||Y_i-p+#c3i(MFS|`{<+PDzx5=-ZPA*Y8aq&CN{Gm%fa9-9!{YY-T z(vRfVEB%=Klz!w77X1vYD_f3Key^3;uu;^;z0*&Eu6O#;`7!+@Ki~*vya6Fvi(4|K zXIdyv_Rp=8ce}zUf(N>IMpQAFWY=th!K7%AybM-J1SW%{zz{p$io?VBM#VFkW}!kn zIcKRmFil67+Z7(VKvn9?GJirP(7IIFP9*F6ERhxTwaol$K2pl zWP*ruWLubD#$2)`%NDaOnz&>x!EL%^#^|;W(`{eedfNW|U*uDhp5ODF^Pcy-ryaTF zwD6NyzFC|o5{bn5VJ(J^rZ9cIzQ0c&rZVXII-2yoJz?r@Lu-?+*Zje5saR|UE!VHf zMkmbG{>qK`yF8;CS9TTm36jK!EdfhaAm zi$o`%6KRke&piTVc$CmX@TdSbDYdqe{!7dexX&l`lECtuU^@&c_4p#WR3I2mJxqc* zfuJD0-R+K>~$dbXRDiLIxPx7!vG;}TP{A)2OrT8<; z8JU?uP-ijno6t`FgH(Jwz_kJI>`H}+8I9<#X?!+@LhE)e#!O#1v5=>VQCt!mN17T zZ)0A6?RyHr)92iugF4iIdg|3l2i^*HJ$vbja9kWRF&cA3UTAr2Z+<~xjQv+ z(AC6nx|dMi&E!&0{mZu@1p+f*UQVs5tehIgaHxA3?rGUdNv zf?V-wtA+;}(bnEg@Q9#-1nof{I7OX4%}#9zepu*{v23TQ?$IZV~)Kg1NVOyHOTS5I;4d423RV(M7t$V4~>PrKW8-0ksL zj^Br;{~)%K%PQeA!DmcpHQMU0wR2`uB^0K3j?ar{9+FSBJ^uM*IrdMoKc#Xg%?~JU zu*bzSF;GE)*08f-J$?)?f2|ij@z;`)O;5lm(BW4^m`s4gdfE literal 43525 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 diff --git a/backend/IMTest/obj/IMTest.csproj.nuget.dgspec.json b/backend/IMTest/obj/IMTest.csproj.nuget.dgspec.json index 038561f..72805c5 100644 --- a/backend/IMTest/obj/IMTest.csproj.nuget.dgspec.json +++ b/backend/IMTest/obj/IMTest.csproj.nuget.dgspec.json @@ -1,40 +1,33 @@ { "format": 1, "restore": { - "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj": {} + "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj": {} }, "projects": { - "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj": { + "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj", + "projectUniqueName": "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj", "projectName": "IMTest", - "projectPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj", - "packagesPath": "C:\\Users\\nanxun\\.nuget\\packages\\", - "outputPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\obj\\", + "projectPath": "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj", + "packagesPath": "/home/nanxun/.nuget/packages/", + "outputPath": "/home/nanxun/Documents/Project/IM/backend/IMTest/obj/", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\nanxun\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + "/home/nanxun/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" ], "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { "net8.0": { "targetAlias": "net8.0", "projectReferences": { - "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj": { - "projectPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj" + "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj": { + "projectPath": "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj" } } } @@ -49,7 +42,7 @@ "auditLevel": "low", "auditMode": "direct" }, - "SdkAnalysisLevel": "9.0.300" + "SdkAnalysisLevel": "10.0.200" }, "frameworks": { "net8.0": { @@ -96,33 +89,26 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.311/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "/home/nanxun/dotnet/sdk/10.0.201/PortableRuntimeIdentifierGraph.json" } } }, - "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj": { + "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj", + "projectUniqueName": "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj", "projectName": "IM_API", - "projectPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj", - "packagesPath": "C:\\Users\\nanxun\\.nuget\\packages\\", - "outputPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\obj\\", + "projectPath": "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj", + "packagesPath": "/home/nanxun/.nuget/packages/", + "outputPath": "/home/nanxun/Documents/Project/IM/backend/IM_API/obj/", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\nanxun\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + "/home/nanxun/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" ], "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -141,7 +127,7 @@ "auditLevel": "low", "auditMode": "direct" }, - "SdkAnalysisLevel": "9.0.300" + "SdkAnalysisLevel": "10.0.200" }, "frameworks": { "net8.0": { @@ -235,7 +221,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.311/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "/home/nanxun/dotnet/sdk/10.0.201/PortableRuntimeIdentifierGraph.json" } } } diff --git a/backend/IMTest/obj/IMTest.csproj.nuget.g.props b/backend/IMTest/obj/IMTest.csproj.nuget.g.props index 831aa67..304ab5e 100644 --- a/backend/IMTest/obj/IMTest.csproj.nuget.g.props +++ b/backend/IMTest/obj/IMTest.csproj.nuget.g.props @@ -4,26 +4,25 @@ True NuGet $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\nanxun\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + /home/nanxun/.nuget/packages/ + /home/nanxun/.nuget/packages/ PackageReference - 6.14.2 + 7.0.0 - - + - - - - - - + + + + + + - C:\Users\nanxun\.nuget\packages\xunit.analyzers\1.4.0 - C:\Users\nanxun\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 - C:\Users\nanxun\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.22.1 + /home/nanxun/.nuget/packages/xunit.analyzers/1.4.0 + /home/nanxun/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 + /home/nanxun/.nuget/packages/microsoft.visualstudio.azure.containers.tools.targets/1.22.1 \ No newline at end of file diff --git a/backend/IMTest/obj/IMTest.csproj.nuget.g.targets b/backend/IMTest/obj/IMTest.csproj.nuget.g.targets index 6d8161d..19c5ed9 100644 --- a/backend/IMTest/obj/IMTest.csproj.nuget.g.targets +++ b/backend/IMTest/obj/IMTest.csproj.nuget.g.targets @@ -1,11 +1,11 @@  - - - - - - + + + + + + \ No newline at end of file diff --git a/backend/IMTest/obj/project.assets.json b/backend/IMTest/obj/project.assets.json index de30454..812a49b 100644 --- a/backend/IMTest/obj/project.assets.json +++ b/backend/IMTest/obj/project.assets.json @@ -8900,40 +8900,32 @@ ] }, "packageFolders": { - "C:\\Users\\nanxun\\.nuget\\packages\\": {}, - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + "/home/nanxun/.nuget/packages/": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj", + "projectUniqueName": "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj", "projectName": "IMTest", - "projectPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj", - "packagesPath": "C:\\Users\\nanxun\\.nuget\\packages\\", - "outputPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\obj\\", + "projectPath": "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj", + "packagesPath": "/home/nanxun/.nuget/packages/", + "outputPath": "/home/nanxun/Documents/Project/IM/backend/IMTest/obj/", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\nanxun\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + "/home/nanxun/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" ], "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { "net8.0": { "targetAlias": "net8.0", "projectReferences": { - "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj": { - "projectPath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IM_API\\IM_API.csproj" + "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj": { + "projectPath": "/home/nanxun/Documents/Project/IM/backend/IM_API/IM_API.csproj" } } } @@ -8948,7 +8940,7 @@ "auditLevel": "low", "auditMode": "direct" }, - "SdkAnalysisLevel": "9.0.300" + "SdkAnalysisLevel": "10.0.200" }, "frameworks": { "net8.0": { @@ -8995,7 +8987,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.311/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "/home/nanxun/dotnet/sdk/10.0.201/PortableRuntimeIdentifierGraph.json" } } } diff --git a/backend/IMTest/obj/project.nuget.cache b/backend/IMTest/obj/project.nuget.cache index 0841100..14be544 100644 --- a/backend/IMTest/obj/project.nuget.cache +++ b/backend/IMTest/obj/project.nuget.cache @@ -1,177 +1,177 @@ { "version": 2, - "dgSpecHash": "E2DnflEnEuk=", + "dgSpecHash": "0Nf/3kBX/3U=", "success": true, - "projectFilePath": "C:\\Users\\nanxun\\Documents\\IM\\backend\\IMTest\\IMTest.csproj", + "projectFilePath": "/home/nanxun/Documents/Project/IM/backend/IMTest/IMTest.csproj", "expectedPackageFiles": [ - "C:\\Users\\nanxun\\.nuget\\packages\\automapper\\12.0.1\\automapper.12.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\automapper.extensions.microsoft.dependencyinjection\\12.0.0\\automapper.extensions.microsoft.dependencyinjection.12.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\castle.core\\5.1.1\\castle.core.5.1.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\coverlet.collector\\6.0.0\\coverlet.collector.6.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\masstransit\\8.5.5\\masstransit.8.5.5.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\masstransit.abstractions\\8.5.5\\masstransit.abstractions.8.5.5.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\masstransit.rabbitmq\\8.5.5\\masstransit.rabbitmq.8.5.5.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.3.0\\microsoft.aspnetcore.authentication.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\8.0.21\\microsoft.aspnetcore.authentication.jwtbearer.8.0.21.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.3.0\\microsoft.aspnetcore.authorization.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.3.0\\microsoft.aspnetcore.authorization.policy.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\2.3.0\\microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.3.0\\microsoft.aspnetcore.hosting.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.3.0\\microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http\\2.3.0\\microsoft.aspnetcore.http.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.3.0\\microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http.connections\\1.2.0\\microsoft.aspnetcore.http.connections.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http.connections.common\\1.2.0\\microsoft.aspnetcore.http.connections.common.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.3.0\\microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.3.0\\microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.3.0\\microsoft.aspnetcore.routing.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.3.0\\microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.signalr\\1.2.0\\microsoft.aspnetcore.signalr.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\1.2.0\\microsoft.aspnetcore.signalr.common.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.signalr.core\\1.2.0\\microsoft.aspnetcore.signalr.core.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.json\\1.2.0\\microsoft.aspnetcore.signalr.protocols.json.1.2.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.websockets\\2.3.0\\microsoft.aspnetcore.websockets.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.3.0\\microsoft.aspnetcore.webutilities.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.0\\microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.codecoverage\\17.8.0\\microsoft.codecoverage.17.8.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.22\\microsoft.entityframeworkcore.8.0.22.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.22\\microsoft.entityframeworkcore.abstractions.8.0.22.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.22\\microsoft.entityframeworkcore.analyzers.8.0.22.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.entityframeworkcore.inmemory\\8.0.22\\microsoft.entityframeworkcore.inmemory.8.0.22.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.13\\microsoft.entityframeworkcore.relational.8.0.13.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\10.0.2\\microsoft.extensions.caching.abstractions.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.caching.stackexchangeredis\\10.0.2\\microsoft.extensions.caching.stackexchangeredis.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.2\\microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.1\\microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.diagnostics.healthchecks\\8.0.0\\microsoft.extensions.diagnostics.healthchecks.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.diagnostics.healthchecks.abstractions\\8.0.0\\microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.1\\microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.2\\microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.objectpool\\8.0.11\\microsoft.extensions.objectpool.8.0.11.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.options\\10.0.2\\microsoft.extensions.options.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.extensions.primitives\\10.0.2\\microsoft.extensions.primitives.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.14.0\\microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.14.0\\microsoft.identitymodel.jsonwebtokens.8.14.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.logging\\8.14.0\\microsoft.identitymodel.logging.8.14.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.protocols\\7.1.2\\microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.1.2\\microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.14.0\\microsoft.identitymodel.tokens.8.14.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.net.http.headers\\2.3.0\\microsoft.net.http.headers.2.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.net.test.sdk\\17.8.0\\microsoft.net.test.sdk.17.8.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.openapi\\1.6.14\\microsoft.openapi.1.6.14.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.testplatform.objectmodel\\17.8.0\\microsoft.testplatform.objectmodel.17.8.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.testplatform.testhost\\17.8.0\\microsoft.testplatform.testhost.17.8.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.22.1\\microsoft.visualstudio.azure.containers.tools.targets.1.22.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\moq\\4.20.72\\moq.4.20.72.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\mysqlconnector\\2.3.5\\mysqlconnector.2.3.5.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\newtonsoft.json\\13.0.4\\newtonsoft.json.13.0.4.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\nuget.frameworks\\6.5.0\\nuget.frameworks.6.5.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.8\\pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\8.0.3\\pomelo.entityframeworkcore.mysql.8.0.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\rabbitmq.client\\7.1.2\\rabbitmq.client.7.1.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\redlock.net\\2.3.2\\redlock.net.2.3.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\sixlabors.imagesharp\\3.1.12\\sixlabors.imagesharp.3.1.12.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\stackexchange.redis\\2.9.32\\stackexchange.redis.2.9.32.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\swashbuckle.aspnetcore\\6.6.2\\swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.6.2\\swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.6.2\\swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.6.2\\swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.buffers\\4.6.0\\system.buffers.4.6.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.diagnostics.diagnosticsource\\10.0.2\\system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.diagnostics.eventlog\\6.0.0\\system.diagnostics.eventlog.6.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.14.0\\system.identitymodel.tokens.jwt.8.14.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.io.pipelines\\8.0.0\\system.io.pipelines.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.net.websockets.websocketprotocol\\5.1.0\\system.net.websockets.websocketprotocol.5.1.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.metadata\\1.6.0\\system.reflection.metadata.1.6.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading.channels\\8.0.0\\system.threading.channels.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading.ratelimiting\\8.0.0\\system.threading.ratelimiting.8.0.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit\\2.5.3\\xunit.2.5.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.abstractions\\2.0.3\\xunit.abstractions.2.0.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.analyzers\\1.4.0\\xunit.analyzers.1.4.0.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.assert\\2.5.3\\xunit.assert.2.5.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.core\\2.5.3\\xunit.core.2.5.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.extensibility.core\\2.5.3\\xunit.extensibility.core.2.5.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.extensibility.execution\\2.5.3\\xunit.extensibility.execution.2.5.3.nupkg.sha512", - "C:\\Users\\nanxun\\.nuget\\packages\\xunit.runner.visualstudio\\2.5.3\\xunit.runner.visualstudio.2.5.3.nupkg.sha512" + "/home/nanxun/.nuget/packages/automapper/12.0.1/automapper.12.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/automapper.extensions.microsoft.dependencyinjection/12.0.0/automapper.extensions.microsoft.dependencyinjection.12.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/castle.core/5.1.1/castle.core.5.1.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/coverlet.collector/6.0.0/coverlet.collector.6.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/masstransit/8.5.5/masstransit.8.5.5.nupkg.sha512", + "/home/nanxun/.nuget/packages/masstransit.abstractions/8.5.5/masstransit.abstractions.8.5.5.nupkg.sha512", + "/home/nanxun/.nuget/packages/masstransit.rabbitmq/8.5.5/masstransit.rabbitmq.8.5.5.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.authentication.abstractions/2.3.0/microsoft.aspnetcore.authentication.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.authentication.jwtbearer/8.0.21/microsoft.aspnetcore.authentication.jwtbearer.8.0.21.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.authorization/2.3.0/microsoft.aspnetcore.authorization.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.authorization.policy/2.3.0/microsoft.aspnetcore.authorization.policy.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.connections.abstractions/2.3.0/microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.hosting.abstractions/2.3.0/microsoft.aspnetcore.hosting.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.hosting.server.abstractions/2.3.0/microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http/2.3.0/microsoft.aspnetcore.http.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http.abstractions/2.3.0/microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http.connections/1.2.0/microsoft.aspnetcore.http.connections.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http.connections.common/1.2.0/microsoft.aspnetcore.http.connections.common.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http.extensions/2.3.0/microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.http.features/2.3.0/microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.routing/2.3.0/microsoft.aspnetcore.routing.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.routing.abstractions/2.3.0/microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.signalr/1.2.0/microsoft.aspnetcore.signalr.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.signalr.common/1.2.0/microsoft.aspnetcore.signalr.common.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.signalr.core/1.2.0/microsoft.aspnetcore.signalr.core.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.signalr.protocols.json/1.2.0/microsoft.aspnetcore.signalr.protocols.json.1.2.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.websockets/2.3.0/microsoft.aspnetcore.websockets.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.aspnetcore.webutilities/2.3.0/microsoft.aspnetcore.webutilities.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.bcl.asyncinterfaces/1.1.0/microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.codecoverage/17.8.0/microsoft.codecoverage.17.8.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.entityframeworkcore/8.0.22/microsoft.entityframeworkcore.8.0.22.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.22/microsoft.entityframeworkcore.abstractions.8.0.22.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.22/microsoft.entityframeworkcore.analyzers.8.0.22.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.entityframeworkcore.inmemory/8.0.22/microsoft.entityframeworkcore.inmemory.8.0.22.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.13/microsoft.entityframeworkcore.relational.8.0.13.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.caching.abstractions/10.0.2/microsoft.extensions.caching.abstractions.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.caching.memory/8.0.1/microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/10.0.2/microsoft.extensions.caching.stackexchangeredis.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/10.0.2/microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.1/microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.diagnostics.healthchecks/8.0.0/microsoft.extensions.diagnostics.healthchecks.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.diagnostics.healthchecks.abstractions/8.0.0/microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.1/microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.logging/8.0.1/microsoft.extensions.logging.8.0.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.logging.abstractions/10.0.2/microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.objectpool/8.0.11/microsoft.extensions.objectpool.8.0.11.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.options/10.0.2/microsoft.extensions.options.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.extensions.primitives/10.0.2/microsoft.extensions.primitives.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.abstractions/8.14.0/microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.jsonwebtokens/8.14.0/microsoft.identitymodel.jsonwebtokens.8.14.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.logging/8.14.0/microsoft.identitymodel.logging.8.14.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.protocols/7.1.2/microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.protocols.openidconnect/7.1.2/microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.identitymodel.tokens/8.14.0/microsoft.identitymodel.tokens.8.14.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.net.http.headers/2.3.0/microsoft.net.http.headers.2.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.net.test.sdk/17.8.0/microsoft.net.test.sdk.17.8.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.testplatform.objectmodel/17.8.0/microsoft.testplatform.objectmodel.17.8.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.testplatform.testhost/17.8.0/microsoft.testplatform.testhost.17.8.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.visualstudio.azure.containers.tools.targets/1.22.1/microsoft.visualstudio.azure.containers.tools.targets.1.22.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/moq/4.20.72/moq.4.20.72.nupkg.sha512", + "/home/nanxun/.nuget/packages/mysqlconnector/2.3.5/mysqlconnector.2.3.5.nupkg.sha512", + "/home/nanxun/.nuget/packages/netstandard.library/1.6.1/netstandard.library.1.6.1.nupkg.sha512", + "/home/nanxun/.nuget/packages/newtonsoft.json/13.0.4/newtonsoft.json.13.0.4.nupkg.sha512", + "/home/nanxun/.nuget/packages/nuget.frameworks/6.5.0/nuget.frameworks.6.5.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "/home/nanxun/.nuget/packages/pomelo.entityframeworkcore.mysql/8.0.3/pomelo.entityframeworkcore.mysql.8.0.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/rabbitmq.client/7.1.2/rabbitmq.client.7.1.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/redlock.net/2.3.2/redlock.net.2.3.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.native.system.io.compression/4.3.0/runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/sixlabors.imagesharp/3.1.12/sixlabors.imagesharp.3.1.12.nupkg.sha512", + "/home/nanxun/.nuget/packages/stackexchange.redis/2.9.32/stackexchange.redis.2.9.32.nupkg.sha512", + "/home/nanxun/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.appcontext/4.3.0/system.appcontext.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.buffers/4.6.0/system.buffers.4.6.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.console/4.3.0/system.console.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.diagnostics.diagnosticsource/10.0.2/system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.diagnostics.eventlog/6.0.0/system.diagnostics.eventlog.6.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.identitymodel.tokens.jwt/8.14.0/system.identitymodel.tokens.jwt.8.14.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io.compression/4.3.0/system.io.compression.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io.compression.zipfile/4.3.0/system.io.compression.zipfile.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.io.pipelines/8.0.0/system.io.pipelines.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.net.http/4.3.0/system.net.http.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.net.websockets.websocketprotocol/5.1.0/system.net.websockets.websocketprotocol.5.1.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.metadata/1.6.0/system.reflection.metadata.1.6.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading.channels/8.0.0/system.threading.channels.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading.ratelimiting/8.0.0/system.threading.ratelimiting.8.0.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit/2.5.3/xunit.2.5.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.analyzers/1.4.0/xunit.analyzers.1.4.0.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.assert/2.5.3/xunit.assert.2.5.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.core/2.5.3/xunit.core.2.5.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.extensibility.core/2.5.3/xunit.extensibility.core.2.5.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.extensibility.execution/2.5.3/xunit.extensibility.execution.2.5.3.nupkg.sha512", + "/home/nanxun/.nuget/packages/xunit.runner.visualstudio/2.5.3/xunit.runner.visualstudio.2.5.3.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/backend/IM_API/.idea/.idea.IM_API/.idea/.gitignore b/backend/IM_API/.idea/.idea.IM_API/.idea/.gitignore new file mode 100644 index 0000000..01c334b --- /dev/null +++ b/backend/IM_API/.idea/.idea.IM_API/.idea/.gitignore @@ -0,0 +1,15 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/modules.xml +/projectSettingsUpdater.xml +/.idea.IM_API.iml +/contentModel.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/backend/IM_API/.idea/.idea.IM_API/.idea/encodings.xml b/backend/IM_API/.idea/.idea.IM_API/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/backend/IM_API/.idea/.idea.IM_API/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/backend/IM_API/.idea/.idea.IM_API/.idea/indexLayout.xml b/backend/IM_API/.idea/.idea.IM_API/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/backend/IM_API/.idea/.idea.IM_API/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/backend/IM_API/.idea/.idea.IM_API/.idea/vcs.xml b/backend/IM_API/.idea/.idea.IM_API/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/backend/IM_API/.idea/.idea.IM_API/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/backend/IM_API/IM_API.sln.DotSettings.user b/backend/IM_API/IM_API.sln.DotSettings.user new file mode 100644 index 0000000..3802d92 --- /dev/null +++ b/backend/IM_API/IM_API.sln.DotSettings.user @@ -0,0 +1,4 @@ + + True + /home/nanxun/dotnet/dotnet + /home/nanxun/dotnet/sdk/10.0.201/MSBuild.dll \ No newline at end of file diff --git a/frontend/pc/IM/.vscode/launch.json b/frontend/pc/IM/.vscode/launch.json index 0b6b9a6..f7a071a 100644 --- a/frontend/pc/IM/.vscode/launch.json +++ b/frontend/pc/IM/.vscode/launch.json @@ -11,6 +11,7 @@ "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd" }, "runtimeArgs": ["--sourcemap"], + "console": "integratedTerminal", "env": { "REMOTE_DEBUGGING_PORT": "9222" } diff --git a/frontend/pc/IM/.vscode/settings.json b/frontend/pc/IM/.vscode/settings.json index 4c05394..e879dfd 100644 --- a/frontend/pc/IM/.vscode/settings.json +++ b/frontend/pc/IM/.vscode/settings.json @@ -3,7 +3,7 @@ "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[javascript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "vscode.typescript-language-features" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" diff --git a/frontend/pc/IM/electron.vite.config.mjs b/frontend/pc/IM/electron.vite.config.mjs index 444f622..f16f179 100644 --- a/frontend/pc/IM/electron.vite.config.mjs +++ b/frontend/pc/IM/electron.vite.config.mjs @@ -7,6 +7,9 @@ export default defineConfig({ main: {}, preload: {}, renderer: { + server: { + host: true + }, resolve: { alias: { '@': resolve('src/renderer/src') diff --git a/frontend/pc/IM/src/renderer/src/handler/messageHandler.js b/frontend/pc/IM/src/renderer/src/handler/messageHandler.js index f7422db..3798772 100644 --- a/frontend/pc/IM/src/renderer/src/handler/messageHandler.js +++ b/frontend/pc/IM/src/renderer/src/handler/messageHandler.js @@ -3,10 +3,23 @@ import { MESSAGE_TYPE } from "../constants/MessageType"; export const messageHandler = (msg) => { const conversationStore = useConversationStore(); - const conversation = conversationStore.conversations.find(x => - ((x.targetId == msg.senderId || x.targetId == msg.receiverId) && msg.chatType == MESSAGE_TYPE.PRIVATE) || - (x.targetId == msg.receiverId && msg.chatType == MESSAGE_TYPE.GROUP) - ); + const conversation = conversationStore.conversations.find(x => { + // 1. 如果是私聊:目标 ID 必须是对方(可能是发送者,也可能是接收者) + if (msg.chatType === MESSAGE_TYPE.PRIVATE) { + return x.chatType === MESSAGE_TYPE.PRIVATE && + (x.targetId === msg.senderId || x.targetId === msg.receiverId); + } + + // 2. 如果是群聊:目标 ID 必须是群 ID(即消息的 receiverId) + if (msg.chatType === MESSAGE_TYPE.GROUP) { + return x.chatType === MESSAGE_TYPE.GROUP && + x.targetId === msg.receiverId; + } + + return false; + }); + + if (!conversation) return; // 容错处理:如果没找到会话,不执行后续逻辑 conversation.lastMessage = msg.content; if (conversation.targetId == msg.receiverId) { conversation.unreadCount = 0; diff --git a/frontend/pc/IM/src/renderer/src/utils/sessionIdTools.js b/frontend/pc/IM/src/renderer/src/utils/sessionIdTools.js index 57b9fde..48e5fc1 100644 --- a/frontend/pc/IM/src/renderer/src/utils/sessionIdTools.js +++ b/frontend/pc/IM/src/renderer/src/utils/sessionIdTools.js @@ -10,5 +10,5 @@ export const generateSessionId = (id1, id2, isGroup = false) => { if (isGroup) { return `g:${id2}`; } - return [String(id1), String(id2)].sort().join('_'); + return 'p:' + [String(id1), String(id2)].sort().join('_'); }; \ No newline at end of file diff --git a/frontend/web/src/App.vue b/frontend/web/src/App.vue index 122b383..d6a9ae8 100644 --- a/frontend/web/src/App.vue +++ b/frontend/web/src/App.vue @@ -18,6 +18,7 @@ onMounted(async () => { if(authStore.token){ signalRStore.initSignalR(); } + })