From 0b5bf2e3d3bc0046cbee4052242a95868d77c906 Mon Sep 17 00:00:00 2001 From: Rene Schwarz Date: Thu, 5 Aug 2021 20:45:40 +0200 Subject: [PATCH] fix some issues and optimized login --- .../DesignTimeBuild/.dtbcache.v2 | Bin 98781 -> 98781 bytes .vs/Server Dashboard/v16/.suo | Bin 257536 -> 273408 bytes .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 7168 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 10144 -> 10144 bytes .../Server Dashboard Socket.AssemblyInfo.cs | 10 +- ...board Socket.csprojAssemblyReference.cache | Bin 104204 -> 0 bytes .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 7168 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 10144 -> 10144 bytes .../LoadingIndicator/LoadingIndicator.xaml | 76 +++++++++++++++ .../LoadingIndicator/LoadingIndicator.xaml.cs | 23 +++++ Server Dashboard/Database/DatabaseHandler.cs | 35 ++++--- Server Dashboard/LoginWindow.xaml | 22 +++-- Server Dashboard/Server Dashboard.csproj.user | 6 ++ .../ViewModels/Login/LoginViewModel.cs | 78 +++++++++------ .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 7168 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 10144 -> 10144 bytes .../Debug/netcoreapp3.1/Server Dashboard.dll | Bin 1107968 -> 1113600 bytes .../Debug/netcoreapp3.1/Server Dashboard.pdb | Bin 26412 -> 27248 bytes .../Controls/LoadingIndicator.g.i.cs | 76 +++++++++++++++ .../LoadingIndicator/LoadingIndicator.baml | Bin 0 -> 2544 bytes .../LoadingIndicator/LoadingIndicator.g.cs | 90 ++++++++++++++++++ .../LoadingIndicator/LoadingIndicator.g.i.cs | 90 ++++++++++++++++++ .../obj/Debug/netcoreapp3.1/LoginWindow.baml | Bin 8193 -> 8515 bytes .../obj/Debug/netcoreapp3.1/LoginWindow.g.cs | 11 ++- .../Debug/netcoreapp3.1/LoginWindow.g.i.cs | 11 ++- .../Server Dashboard.AssemblyInfo.cs | 10 +- ...r Dashboard.csproj.CoreCompileInputs.cache | 2 +- ...rver Dashboard.csproj.FileListAbsolute.txt | 2 + ...er Dashboard.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../Debug/netcoreapp3.1/Server Dashboard.dll | Bin 1107968 -> 1113600 bytes .../Server Dashboard.g.resources | Bin 1075178 -> 1078156 bytes .../Debug/netcoreapp3.1/Server Dashboard.pdb | Bin 26412 -> 27248 bytes .../Server Dashboard_MarkupCompile.cache | 6 +- .../Server Dashboard_MarkupCompile.i.cache | 8 +- .../Server Dashboard_MarkupCompile.i.lref | 4 + .../Server Dashboard_MarkupCompile.lref | 1 + 36 files changed, 484 insertions(+), 77 deletions(-) delete mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csprojAssemblyReference.cache create mode 100644 Server Dashboard/Controls/LoadingIndicator/LoadingIndicator.xaml create mode 100644 Server Dashboard/Controls/LoadingIndicator/LoadingIndicator.xaml.cs create mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator.g.i.cs create mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.baml create mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.cs create mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.i.cs create mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.lref diff --git a/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 b/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 index 3c85eb036dad35b3960fd9e1f4720c9ba654aa53..2f167434b3e9529c739e40635fa4346c9356fdd9 100644 GIT binary patch delta 10929 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 delta 10938 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 diff --git a/.vs/Server Dashboard/v16/.suo b/.vs/Server Dashboard/v16/.suo index 848747448ab6746c7339aa2c3a1439be450a1969..7ebdc78842bffdcf8e42fa088d17429da905a7a2 100644 GIT binary patch delta 26741 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 delta 21726 zcmeHv2S63a*8iQ^3sU8RiU^2+s3-`RqGH1fqOqW0i&z5+wkV>av2(G<5DSwy`eN)c z>Pw7D!u6#nwwR`(F)`Mtv76YUvBdKKo!xr@m9+QeegF5~mxbT#*)wP6%$%uvcK4dU zF_@3J%?qus*XeW|P!EGn=LNzJc=+hiBjPDQW1uVq%>lwbo&?+dyTunsiwo&nv-8sETr?uv6GE8P}nQgmIUCrlFcX-cUJZ8;TOr;bc{0Ych@d=n*v?@ycsDl6kV} zi1!;!m!qRDNNpDkI0EIgovs=9)O2Lx-_vydko!GNS5G%kGbxpn+K$d0aHcU(+IFQ) zN9KRB>29F;ezWOBz>pfh*<_B>a-6wN=K{C_6#+NE0JsAlKqa6uPzCS=ssdg>HNYG2 z0epe#fFDo;@CO2bK%gcN1k?g*19gC4pe|64>zs5UAVPtMVxyA}dnooe)nE_jr*$t# za5gg+Y8)DfWGCV78&q)9#f9ZN1^=6s+nsu81Jt4+)dVzZFz}aZ;A>bL7_EV*=WT2KPC~HBzEu!yGGD)0>%gz{=U94kLja9_^U8-7mZ=$ z4#I5k6~6u{_M6aOE;SP4{m1hknfS?nGQYvZn1GHhG;z>yv6aF36ip0Z;3#<1qAhbs z1!apB*>QRKmB%t)F|KkBJ6~|Oa#bb_LtKQfXJQc5c`=0PyaeZ^z%pPtumV^Kh&<0M z_Eo_HPle@=Z|SNV1s+Y9HU;c8F?#%7(b6MAWKT$Tp>ax6q%GQx^45vF)sq}(zOb=H zwx4PianrA>gKa*ht|GE)B)KvgSTxDn#O^^6Em==XiJZsuq4omQ;jUtQrO<-fwU00v ze~(v|C)|~O1!GpvX8EBB)XsJ%VC(OHqZP|**8G%g`vK4}%v3Nwr7fc#A#V0Sp9%I? z`%iXovJ1syqA4xl&EOTOkIS`>4cr0l0>u9r=lj3|x&|Hr*jq?eOQ}}i73;!9P?I1BT5xUpMRt>7mjEzmrY&VQ z&CB;|^JJge=c*e4so(BU&RU0pEDf5LjOPzca3Q;-0i{ZYsunM}ITX`ZOg2A>5g60a zg;r=<{%vx6G6rZ&N3nCd(f$tjO9qSajoZ151W8MgP0aOmTui0`f@7J;l~d)(rix$U zYv;ZDoD57!IJ0k1vn6#$de8gYgJyhugVjH0-&^16T|1gc)jTMlLW~3IBaIZDy4=-4 zcH3b>H+xLlI2T-L=D}73@%*j{dfG&2J*Q~9UX1N(X77r-UE90Ru7x%gwsMK=Zh85} zM12RO7sEH}GP z-ln(AOcr(LCRubyG3AdL%ZKX3_%VAOLLL)*Ay1ksakDInfTSss7fJI2ZZ1q=ZJ2}K zW0Ji#h#>D8c8r!)>k#oSc8SLoZN5rN>65pjFVCNb$%}Zjmnw~$)>TV+bDEj;5u>Lk z=>u)K+4Tlhx!`WxGYop)fTbxJ9nWERQTBR)hdz*<6WgM5@&|n4FubgSn*+K!3@XdW z9+;P(*wU2^0rUAX5e3z+BH`wxnICBi7~B;?(RoVQ3RAp3Mw)jcgnf+Mvwyi{>y0>X0xYzBt-l%62i6#p{t)yQ>-AQgi-2vwcHmQ*?OeYAMUr$J0w<*HVJn9U zOvi~b5~s`16!#sj&z0d_u+kTCzDD`85Gt4ZZ7aV&#>idJ4~gr*a7DS~CwuyLalG!) zXV2hg2kqLMvCGTo^KJXE?#=(vzUW+sJwui{yCjLM=*k7{k_*|2u{^(BOLbi^a*Wn? zi7qb4k=m8=qNR~v$28OKVL%V?Xx*ZN;uNbsJaY$7 zt2Xb5>m(o<=mc~Ix&U2)ZosoZcOV7m0rUiV0lfk2#C%v?n0i#ccaR9`?f<(cpJW$* z*yYK&XGLq6H$hL+5{)k7uNm06jDh8&y83ONpA}4XADh$mnfFFG@9TUiX^#W4(G3&J zPt_|kG~z?_Tk`XEiUbdA2lI;6iP0N!w&ruDIoFF)Vwzn(HlV=&ZzszPE#Y5LFY~G> zO$y8_%xuAJZZ0s-GP6w{JJj8R^8qBgq$bwMi1|u;S?r z-+(#{90863$AIGiZIr$RP6D(+rD69S&S!wLz&YSNZ~=%zJJ)gj5fpg_Xy<_D4=H@8 z6ftT3nKyJCsT-#oik(oJx=oN~KgC0s2l%wlIt79yc+ue@ZPm zzd!eZM#a2h6@SXA$^T(i?FOsXbf??SCoL=4tGt#>p2I^$ttsP(@Rn|ZyWlEV-yk}) zvA8y+jeM|>`-tW*1$##~3bn2kQ(%Hx-9}}MOddIWz~G_tu;Q7-wb_v(Yj})nWK>jW zgGg;rnV~K!*QPQr5jne#_+g5VSe$8;uiwUfNW|=5FdP{zNO5w*3?Aq*ae~o$)Hg1u zr!V^518(wD?JQ13)sRgODDKu~jhNyqd;hGgnV+%hKX!bi{9;S~S;oTdDuKBqpn1cs zyy?-P*~iRH?EY*sLi6Y5()$>J`xsZ|2=N+aliW<%M~hg1E10x^(LwXdf9)cb zD@MFBYSUhY7bsgEuocDp4=wxux3^KXZd!W>^$WNNMb z`^lo`T{GK%WsHBdXTYpgEqd~oz~{bU+iM5CKCV0H>Qghlow{ca?1i-LcfHffe)&4D zrr>|QW9J9A-#8TaPBtzgbE;k#Uv*v5PZgu$a~CuixchnM@tNRPo3XiP(eZB@-}%xQ zpL{BYvGuF>QAR%>nb@}aYnN6MEk+#ZSkUp{CgyPbYUF!cPaK^mdhd*G-RGSq83V^0 zJo5&U{ypN7ZrJK)yY52vXMYqy#qZ9zRRsRP`*U7B-L7y@C{%@ao9J-jhVvYv)8l$f zA9Nu44BUHi26nB?65| zfV>b4yb^(Fl}iK~lK^!UhFnVocB(lzt2)S4;Mh!TM0x0j)iIWY$uneAM;Zl?WI>TLt1kI>wVgKpBCh=zUg!mLx!vCkrYgFcG^%C#M{>JgrEgHA%o`B{~l1 zOR}I_SjRRbP_K*t?TW2B+LAy!5+Lt`ts1Z6*3T-?o&*v}z*t7$bH7p@9Y~@h0s}P{ zS=l~GxIIb`$v@W;#yfU)w8I&JU9Ab6NY+W5Jol1aXYi(oWvAl6a}!}VqFEPl{q79b zRV+C(n{^Xg&t}MdTX{9n;#?&We!7AkZ9ZoqL7I*2OnKXP2RoMuc5wnpu@o`+QAZJW zK1PJyvbUo?G`BR(+?!S5vnxK|%Br)1IQbw%7|u9|qN{qlUJxFnmU6>+Zp__ipHQME%FI4>ce_M*mx=3>KT zJJwIQ-XDf%SgCjC*`*_P>SJ0^1(pFzEVLVdxKUOM)>kV!P~=|hsOq9>4-x^FUtxnq z?zf|b`J$dtrEQiittCl556P$NPnw3J%`(|A;dZl(<;jYfP@bb&n2J1H_?^jNSrC(U zBdkTH3N@fAvXSD!g{gL4 zyRm9&>MmMCxY~^a=LM8tlxoKDxEfhv3@Z8rG-^JZC>Edko82VD3RHhCH3FLqGcB;o z0dJsM9;$&EedHx>pDQA+mMsMJ1XnxSiVn24s@4n01XIDCiA>w6U5o5E4XHbdtShl% z>uqPz|8AlvzUV1U510>nEOkwNjv*4MXgE07f0A;2%`x4f77q4VYu+36QQ~tZ2m6@b zcZW>cZU$vsd~njZp*=uB7%sdqpf=z5>fX+)jX{0gdY<=BZQFyY+k5WzTWg|ha;ein zskxjMpf)s|a&SWu2et5phn{aX$ceTI2G0kTch-IR+Mhx|rH4$JA&yXDRh{k{iWO_z z)H3b)MDTXp3Wl1W!5itjdxWp0KX`Q)<=0(Qky51A8Pl&$!#Geg#QWiM>n{d1mgIIj zgZk>=p-(DxSPiQGxP+WR>n3#pc`bK-b*Ekwy>9J0^XuHp1NGzHZ%@CwdNQbI?~H8e z5}X5yavpPUCaBN?W6Q|HRAa4xJ&GLcJ8$-ze!0^z6l-&(rW-3YRS&47rUnUp7;Q*)wl$KTB@4W8UmVIbYAJvDq@90;{H^*uNwr6jq(((Y1G!ftE)~ z4ObEV9bX3NIESvC(W)(o>l}T3XRLviN>$5TP0Kt=@5AP6O7b-&!lvXEP06cN6rV_1 zVQo5`LAP*RfY4DQu&IH5oq;;Os$-$1W0AEcf76t_rYTu$Q}Vi|WQnyVv`pKype9R6 z#WDmo6{yJ%l@G@nXvtQ!EZ6c|p($IbDOqLJ`G!r)YE8?Vs+JrBt@V`JaSde+J!`dd z87=06XJZYt?5lFiNq7YXD=An-0l6R@S5xpN0z)$ds_aG(l;jTG^f`B zNYK7OEAzWlC?EEoR`f!xJ{DWaH)|#ThuR3qwC|v_YLkv$xhvN3eOx(yK&+CsX3Ri) z5bApN$n&IxV1Bqzr8 zh_H@;iSuk@Ve=FlWunm!S)DF*lF1NyLFKxb5ZC`+J+(W@$3ieS@Ou>E%4j?eJMxe?b13@J_uANI;%Q@11My%l(tDOA_ zt%%=R%XU&L>M5=Kr)?$uPAlmdwWLu7+USuM>K4#(7Np}jy0-QS5V&e#piLji*`L?) zyPzq%s42Nbx%sfmHYML{N`6pn97%gcwI)|Ukd~`-R`Ydm{=D0PSWUTs_Km8JYg*>l ztu?u!Dfv;;eAA}nmZszlz&0G{U%IhKCk_$(>-2M^w;Su3 z!)U&vsg;S2_e4wguLp(Hcv6Xj+`ty3aJtz4dzvuy6h8vS2y(Z2uM7A@?_ ze&8~qvQlY5ALb=f`mkVW>cbplv+>MD;GvW(>cc8ifCso%s}dO7l3jMs}TyESpSbF48m}bKb`k6{4V1$Ox`9*Pp!d=#jh@q|_5B zOFg7HmsPGh6t8ggSKl_FJw|1K&M7jY539tO+?vbc7I^S_K||oN=&#Gx`RlUazp(i* z{9UzYXX@zJ%LoGxG`Z^hyFhrPZj2iGAMUEt{fsgM^=}**(YRksdi{nG8EN&S)1qSP z#~7m<*N$quEwX>}|%Mk*>?xE_P5Z|CUXa#b5Hy^1yQTnVhhW zjh82jSQqv_$xf1UPcTnun2yFkJfc=IciHPIZy`6orClb;$*-}`E#a$JMMW-N0p>h2 z50*CLDUBl%9^owrs5{uHnA<9kyb%EH3O)v6UrJj>3t?G_S@O>OjfwZ##>;b+Dz`| zDDm(&V3PHjFv)`R?3~4TmMvzM(GBs~uiN;Y3*0f5p4kydu&8!>&&Z3J==4pDh&j^e54*fxg>%a4o1uOD(=M+o9wh=)!lzwclhEs} zIh616`bf>;Ntc&HbIJ`{&%$=Rrk;IDtu|YJU&MRJSRd4ACsi&u=YQQHHX0jgYjvKUp7?UVkPLu`Rvi4NM>JnazMX;a~;bL>D89TEI4hggM9ketq1%CzaM zlQs?$kMJb<@ER@|az3SW#*uFou&%P!i#%I4 zdx@vWdDB@3nY@mL$Yr~@_kzQiv=6gIa@8^Rs@w3ik?GwBr)LkcPeq3RS{Ga^nf5mG zmpzWN&9dUx)`?GI;tP>$&Twyw&t2Al%Z*!kBby`h_xtKxpGWcMu$E1F)1y)8{xc@* ze;j8?PL;r?c`xAz&GJ)Z&K5pK4%)*O%H9uHC#Q;tqC4A!6BPZf^xwlmEU({(-+&z| zNf0JYJ9xZoe~7iCV7B~vFU)Gb!$Re;3p|2igXN@??2g6#1e?pObF|~AQ5nPf4IMW) zQ|zA;^OPHvJZ^uv5zD#}1Nea9vePtlhpoH0K~6lv0xbxZGco^sW7Wz0mwWLq_u@a} zUL=RA&Aqtb3mz^LkFgX>b|I_Fu+73soD}t!*AYvC=0E+*>*)NK*AZ*tUtUMmIauN& z{>$q~&rkmHI$E8Ue|a5C9k~BGucKv{2i{ot=lx=G+YVOGDeZADimOvx2?GzID@OWo z?Ihz4v${${V}zW4l!r>VF&t%RMgDMgU&ck+r5dtr68}I3o@7z#or1)j!Y8ZyA#Oy2 zO0su7K4n3D?jc_e=7IA2VBC`>dBGR8qY9r?n9i8q66eVuvBGQ?Xji_MZW7D2#Ch?p zOrEU5hsj~Jd2Ly@sx{X-b?`CNaL=+jL~Wk5U_9JX|JJU(0TGQO(xWpX;L95T*It8+ z0rk_OqWjlx7#-cOU;n6>$c7n>f7P`oWZDGY$^rv?z~uFXEaX)qZ&9whua10V;CYtJ zx_lLrpM~)a@Wf3B=Ue$^CP#SkzH-Dntgn3j16D~+>Iq-q{}<Ym9;$ zG#h_|b(#34XcYXdk8$J!BTsQ}3g>DQU2olJHFBhGlr(wpXXSDuuP2K<@Nv%a(Y%T@ zXYgl!pRj1# z6@Qu9o%^%5@B(rR=Ou%+52S1APRjX1xRj|MFy~S~EqOarWU`r?$W@!bzE*{(8TrJ$ zS^{$0vcp8rm8TA4fc>vHL9;Crd+-K~T`4Jbl-&9bi<9NMMd?{Gxki7*Em~K`tz@;> zaVDoa`+Nfn8<7L z^4y`SfAle5UVS^wIwhX;Kj7Dru7AfMQeQNO|ElGg%(x@d#eNd;O^)VCziote@PN&)dt`O{}Vo_M6Fj zxsKeabf*OX*FGjs>nSG zx7D1kEyJ$yOs#Bc^!iTRlc{gAN!xX2x#1kEAS+hH%-XVuuaFyW@HX=82h8z*>==|U z?&hsa+*`rC#1TQyex7*V^G9|n7VK0GF}Z&+T;qdwaPJa_<;Y*#o>;IwX|9)92F%ST zidib&jHC{8Z5yv!O6JOyhxuJK0tO0V={9nr<)fp#r(T|_i?3O*+j02KO^XGamK=RK zi?jL9SrIK*5l#5UH3Ic1`Es>%VJlq9WBH%5f?+yuBsY%Y^W~b8+(R|Uy_4M6M)=6= zbC{NkPH{)-@Ev7*3QsL>#lvL3NDiNhHD`AZeyPk#lv3UzqE5BHy-Z*k9V`1y#uH82 z7SPP;A+OEigDF^R*|ZZzVEeTt3J)fe@ItZs{bW4`jY`M~dwDO*#_#xxdh3jC!HmAM z>{LI|()}WT7EkxK^EfV-58^+Q2izC0mo7gwK?~)T16VWQD|h6UYdsZweo{IY$H*bG z`2m{X%b$>4%IwhFNp_US3I9k(_}^{h<2!W=|B?6RGPjtwl}A73RrLE=LKEpen+N>T zT6yu0FJ`Z59~v&(qSTfXjf%IW??I&>zK-jTo)$5LH!4}?3VE5D{->-u>elAJc-66B z5VA6J{{Lu6uwY40w9NjnppVwW4wQA&{pU9Z(Z{5t_u%&@gMCYYQ4N; zUGUP(_}1=6n;Y1vzu$|E&)qb9S#|pAS@^x(uk_adWbRSk%z{0Ik^e`H`i)0eD~Wli z`Y(^qKWq>S{X7CI{E3^H`U!C14aNF-tH@s2#6BIjZ9{d1XYh4w;T>*P3`XOmi4hG# z8%Am0UcQCzDvjz_tU}*1XnvN141K6n7R9GbYz_TH0X~oIEBiiD0xOKn7&R(BZKUXw z8Ri@l8e#o*bCmkct#ipYw>l>0dGZ!-nw<0;uQcd%|7i7Aldt+Oygjx$UEz>l{lr5m zr0jE2FJ_uqV_}L64v5F^T(#CUz%K!{(#7FNVOrxlK{rYLB{6z5+J-u$Sn^z;*brHT zEugZo))vN<%ZzQ2xfPULd99kFm&PE)Po`E-{PB9s{EEs{nPsme;`JC+;)H_|E6o*@ zW9*u|?yOvtCl$qk#mnkW%5nCPSg*?QF$%hxC-}`QKR7G56gUz))l#miJUe>#Ld{Hy zl$C*aAE=`I)=l}lGzKUegt3#KtXxUCgg0tQo$VuS6WlJ_qI0FWvND6+E71~and7On z;c{ApGKI?CjOEJ!A7wsXgmHnEE0o8J(%)YRlFJmuWbyV%ZU019$PbKP*B?mU&@{gEWUI?@L2{Wik9kDAZKBB~BFIV)W)M_d$#|JdPW!N~m3-f^9+ z)^dN8a)_NKTYe;yE5MdTA1mH0Oy&eB)62|FhK5Q#8Q4hKPVMrpJRPH)mS-9%58=5& z(p-7sQzew)Me#u8INB!yhTTgMYfJLPoXWNY2kQ55vD3|yBI-(0fWC8STHK?vp=z~ThP~WH}+J2efV$Fr0#zImQ5=1UW-RZ#Xo*a z<~RH0{OU?ovF%z9^`koKTzk1J^w7t;KlQ6A(yo#|+~>((=132ZG#aCzOZ}>|me_wb vie6Z<%sHS$TDvxWwS#`?K)BBu{#f4=*RyLp*5_AWPj!7@=!Z}rBW0s(;l)`)dGC-^xnYC81)srBRj%{+p8m{^$q+cZx;BOD+Q zocDZAX|RRsT1F?ejOm#>ChLf_DL@6EzJ&?`RWp|!kKOp3hi>%G%AUlP${2LL7s BETI4Z delta 105 zcmZp$Xt0>j!LqX;`^Cnd0s(YCu3pJKgbsq`R3OWdTh&;!sT6Y3wh delta 69 zcmV-L0J{I6PoPhbd=vri4Z}jvkV>9cO2H{8 -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -19,5 +19,5 @@ using System.Reflection; [assembly: System.Reflection.AssemblyTitleAttribute("Server Dashboard Socket")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Von der MSBuild WriteCodeFragment-Klasse generiert. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csprojAssemblyReference.cache b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csprojAssemblyReference.cache deleted file mode 100644 index 8a5ef041ae8402be96bf3fc66b33aedfc9a2f5c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104204 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 diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.dll b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.dll index 9010f3c90982b5d4b54f0edffe1caf45e4f896a8..691a1a25afe5ba4d223c2b9f62426d57cd27d884 100644 GIT binary patch delta 105 zcmZp$Xt0>j!7@=!Z}rBW0s(;l)`)dGC-^xnYC81)srBRj%{+p8m{^$q+cZx;BOD+Q zocDZAX|RRsT1F?ejOm#>ChLf_DL@6EzJ&?`RWp|!kKOp3hi>%G%AUlP${2LL7s BETI4Z delta 105 zcmZp$Xt0>j!LqX;`^Cnd0s(YCu3pJKgbsq`R3OWdTh&;!sT6Y3wh delta 69 zcmV-L0J{I6PoPhbd=vri4Z}jvkV>9cO2H{8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Server Dashboard/Controls/LoadingIndicator/LoadingIndicator.xaml.cs b/Server Dashboard/Controls/LoadingIndicator/LoadingIndicator.xaml.cs new file mode 100644 index 0000000..d150924 --- /dev/null +++ b/Server Dashboard/Controls/LoadingIndicator/LoadingIndicator.xaml.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace Server_Dashboard.Controls { + /// + /// Interaction logic for LoadingIndicator.xaml + /// + public partial class LoadingIndicator : UserControl { + public LoadingIndicator() { + InitializeComponent(); + } + } +} diff --git a/Server Dashboard/Database/DatabaseHandler.cs b/Server Dashboard/Database/DatabaseHandler.cs index c679cdf..16d3c05 100644 --- a/Server Dashboard/Database/DatabaseHandler.cs +++ b/Server Dashboard/Database/DatabaseHandler.cs @@ -14,20 +14,25 @@ namespace Server_Dashboard { return null; } - public static bool CheckLogin(string uname, string passwd) { - string valid = "False"; - ConnectToDatabase(con => { - string query = "EXEC ValidateUserLogin @Username = @uname, @Password = @passwd, @Valid = @valid OUTPUT"; - using (SqlCommand com = new SqlCommand(query, con)) { - com.Parameters.AddWithValue("@uname", uname); - com.Parameters.AddWithValue("@passwd", passwd); - com.Parameters.Add("@valid", SqlDbType.NVarChar, 250); - com.Parameters["@valid"].Direction = ParameterDirection.Output; - com.ExecuteNonQuery(); - valid = Convert.ToString(com.Parameters["@Valid"].Value); + public static int CheckLogin(string uname, string passwd) { + using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ServerDashboardDB"].ConnectionString)) { + try { + con.Open(); + string query = "EXEC ValidateUserLogin @Username = @uname, @Password = @passwd, @Valid = @valid OUTPUT"; + using (SqlCommand com = new SqlCommand(query, con)) { + com.Parameters.AddWithValue("@uname", uname); + com.Parameters.AddWithValue("@passwd", passwd); + com.Parameters.Add("@valid", SqlDbType.NVarChar, 250); + com.Parameters["@valid"].Direction = ParameterDirection.Output; + com.ExecuteNonQuery(); + return Convert.ToInt32(com.Parameters["@Valid"].Value); + } + } catch (SqlException ex) { + return ex.Number; + } finally { + con.Close(); } - }); - return Convert.ToBoolean(valid); + } } public static bool CheckCookie(string cookie, string username) { @@ -89,7 +94,9 @@ namespace Server_Dashboard { con.Open(); callback(con); con.Close(); - } catch { return null; } + } catch (SqlException ex) { + return null; + } } return null; } diff --git a/Server Dashboard/LoginWindow.xaml b/Server Dashboard/LoginWindow.xaml index 5cbc075..9c41ac0 100644 --- a/Server Dashboard/LoginWindow.xaml +++ b/Server Dashboard/LoginWindow.xaml @@ -5,6 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:i="http://schemas.microsoft.com/xaml/behaviors" xmlns:local="clr-namespace:Server_Dashboard" + xmlns:loading="clr-namespace:Server_Dashboard.Controls" x:Name="Login" mc:Ignorable="d" Title="Server Dashboard" Height="700" Width="500" WindowStyle="None" Background="Transparent" ResizeMode="CanResize" local:CloseProperty.Value="True"> @@ -21,13 +22,14 @@ + - + @@ -63,8 +65,9 @@ Background="{StaticResource BackgroundSurface_00dp}" Grid.Row="1" HorizontalAlignment="Center" - VerticalAlignment="Center" + VerticalAlignment="Bottom" Grid.ColumnSpan="2" + Margin="0 0 0 10" > + + + @@ -99,7 +105,7 @@ Width="350" Height="60" Background="{StaticResource BackgroundSurface_01dp}" - Grid.Row="2" + Grid.Row="3" Grid.ColumnSpan="2" > @@ -145,7 +151,7 @@ @@ -215,7 +221,7 @@ Text="{Binding ErrorText}" VerticalAlignment="Center" HorizontalAlignment="Center" - Grid.Row="5" + Grid.Row="6" Grid.Column="1" Foreground="{StaticResource ErrorRed}" FontSize="14" @@ -223,7 +229,7 @@ - + @@ -271,7 +277,7 @@ - + Code + + Code + Code @@ -32,6 +35,9 @@ Designer + + Designer + Designer diff --git a/Server Dashboard/ViewModels/Login/LoginViewModel.cs b/Server Dashboard/ViewModels/Login/LoginViewModel.cs index 758f0bb..be00f9b 100644 --- a/Server Dashboard/ViewModels/Login/LoginViewModel.cs +++ b/Server Dashboard/ViewModels/Login/LoginViewModel.cs @@ -2,6 +2,7 @@ using Server_Dashboard.Properties; using System; using System.Windows.Input; +using System.Threading.Tasks; namespace Server_Dashboard { class LoginViewModel : BaseViewModel, IWindowHelper { @@ -39,10 +40,22 @@ namespace Server_Dashboard { } } + private string loading; + + public string Loading { + get { return loading; } + set { + if (value != loading) + loading = value; + OnPropertyChanged(nameof(loading)); + } + } + public Action Close { get ; set; } public LoginViewModel() { - LoginCommand = new RelayCommand(Login); + Loading = "Hidden"; + LoginCommand = new RelayCommand(LoginAsync); if (!String.IsNullOrEmpty(Settings.Default.Username)) { Username = Settings.Default.Username; RememberUser = Settings.Default.RememberMe; @@ -51,33 +64,44 @@ namespace Server_Dashboard { public ICommand LoginCommand { get; set; } - private void Login(object parameter) { + private async void LoginAsync(object parameter) { if (!String.IsNullOrWhiteSpace(Username) && !String.IsNullOrWhiteSpace((parameter as IHavePassword).SecurePassword.Unsecure())) { - if (DatabaseHandler.CheckLogin(Username, (parameter as IHavePassword).SecurePassword.Unsecure())) { - if (RememberUser && !String.IsNullOrEmpty(Settings.Default.Cookies)) { - DatabaseHandler.CheckCookie(Settings.Default.Cookies, Username); - } - if (!RememberUser && !String.IsNullOrEmpty(Settings.Default.Cookies)) { - Settings.Default.Cookies = null; - Settings.Default.Username = ""; - Settings.Default.RememberMe = false; - Settings.Default.Save(); - DatabaseHandler.DeleteCookie(Username); - } - if (RememberUser && String.IsNullOrEmpty(Settings.Default.Cookies)) { - var guid = new Guid().ToString() + Username; - Settings.Default.Cookies = guid; - Settings.Default.Username = Username; - Settings.Default.RememberMe = true; - Settings.Default.Save(); - DatabaseHandler.AddCookie(Username, guid); - } - DashboardWindow window = new DashboardWindow(); - window.Show(); - Close?.Invoke(); - } else { - ErrorText = "Username or password is wrong."; - return; + Loading = "Visible"; + int result = await Task.Run(() => DatabaseHandler.CheckLogin(Username, (parameter as IHavePassword).SecurePassword.Unsecure())); + Loading = "Hidden"; + switch (result) { + case 0: + ErrorText = "Username or password is wrong."; + return; + case 1: + if (RememberUser && !String.IsNullOrEmpty(Settings.Default.Cookies)) { + DatabaseHandler.CheckCookie(Settings.Default.Cookies, Username); + } + if (!RememberUser && !String.IsNullOrEmpty(Settings.Default.Cookies)) { + Settings.Default.Cookies = null; + Settings.Default.Username = ""; + Settings.Default.RememberMe = false; + Settings.Default.Save(); + DatabaseHandler.DeleteCookie(Username); + } + if (RememberUser && String.IsNullOrEmpty(Settings.Default.Cookies)) { + var guid = new Guid().ToString() + Username; + Settings.Default.Cookies = guid; + Settings.Default.Username = Username; + Settings.Default.RememberMe = true; + Settings.Default.Save(); + DatabaseHandler.AddCookie(Username, guid); + } + DashboardWindow window = new DashboardWindow(); + window.Show(); + Close?.Invoke(); + return; + case 2: + ErrorText = "Server unreachable, connection timeout."; + return; + default: + ErrorText = "An unknown error has occured"; + return; } } else if (String.IsNullOrWhiteSpace(Username) && String.IsNullOrWhiteSpace((parameter as IHavePassword).SecurePassword.Unsecure())) { ErrorText = "Please provide a username and password"; diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll index 9010f3c90982b5d4b54f0edffe1caf45e4f896a8..691a1a25afe5ba4d223c2b9f62426d57cd27d884 100644 GIT binary patch delta 105 zcmZp$Xt0>j!7@=!Z}rBW0s(;l)`)dGC-^xnYC81)srBRj%{+p8m{^$q+cZx;BOD+Q zocDZAX|RRsT1F?ejOm#>ChLf_DL@6EzJ&?`RWp|!kKOp3hi>%G%AUlP${2LL7s BETI4Z delta 105 zcmZp$Xt0>j!LqX;`^Cnd0s(YCu3pJKgbsq`R3OWdTh&;!sT6Y3wh delta 69 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 delta 19666 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 QAXn{4zMy?0HkVod5B#wQLjV8( diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb index 87faa06c5e57694c7335d9b9ad20aab22da4c990..34e65dd16fff5bd84928af775678ff6605279c71 100644 GIT binary patch delta 7582 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 vY>*CkZIMFp8)83CN~@ieP1BXl3CfmtN$EJHY5 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 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Server_Dashboard.Controls; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace Server_Dashboard.Controls { + + + /// + /// LoadingIndicator + /// + public partial class LoadingIndicator : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector { + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Server Dashboard;V1.0.0.0;component/controls/loadingindicator.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\..\Controls\LoadingIndicator.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + this._contentLoaded = true; + } + } +} + diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.baml new file mode 100644 index 0000000000000000000000000000000000000000..de9dd33e053d94f19c767b7e16114fdf92aaecca GIT binary patch literal 2544 zcmb_eTW=dx5FUHiUMIGbG?!k}I?xrpIcq!4aV{mLi4zxkNrN5HAdp~fA3LkA_gH7w zX~GZSKTvq!0Ur84ka*@#ARdrFyzqjv%&hI;230B*w$5eFd^0f)Ju;+s*ns#W2g447!*)}Q3`|Xl_Rj-5AYu1-@xnB(VSil9j5<_ zjbv7&XO`MGYx;h;Rl9vkiD+}@uw^%dY?+>G2-(cEO!>6ao=3;qc=xK7ZFxt5^Ful# z1D$t6^@UR^UydC=q-aq+W~w%K>ZECTNKVUv*g+0hB1?51)6)AUTLc7Et-At<0CP<}=B zOc-z(D{~tIbHFR2BWqm4?Elq;n-fvB!tKT_HKxXlTRtNxQm&MaAv*fC|4TT8Jqz^M zb3bgb?~WPT1T<2!3f%9)Oc|rY<*qaxm(uZAT20H*;|fF!mNwWs$Bb+y2|f0sA1-83 z$N0&~PyLgL{z)pSlGf-}qrq#QhSzfvIi%roK7RU{ z_}XJ^vv{?14apqxHi(yq5ie2{wvc)<2HMq){PJ?C^ujM}BVUbaFMKwGJMu*N-UoIT zH-S|bM*!)mdt9`*Cy$DvRka-cNYuGLG6Kq;kZV3WhiDQ{O^gzHWPr|Tqrfg8gVZT^ zQSU|E&`6EN0cox0>7E{oLpYDVuuI6i8~_qSfRFW9q7RrI0Fp@pM2pzXxzyuHh~%^B zd=@iG@-);~YGUjqgBG+gU~|YiG3YHM$e_T2g+;XBZKOy#cw}%w@efXhAENgU@n*7X zxTieEv~PTN12;h&pC1Fei9|2EcOLw2eP zGFYy!P*0Nl`ckR1wSgCct`*4#5_FdW36(A4SpEuq7nOTMYd86cv4J z7wfHwUk>ppV5j1NVS3KWP}oI^k|iAG38-Ot&R9au!g3cvnQUv!LV)Sw=+`u*T0pvkS4! zjto99^u#%cW>>ST#`31miUZWlc|u{wYje}v;QQu*MRj=|v=Y9~@w@BKF5B#bRh5-+ mOJ$+5dpJ|AsqB56DF+Fa-N%L6qRJlNOl@0b^kGLY&hXy_?{~HU literal 0 HcmV?d00001 diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.cs new file mode 100644 index 0000000..adfaada --- /dev/null +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.cs @@ -0,0 +1,90 @@ +#pragma checksum "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B712BFC0DDE46A0CEA17B00250D69DC46AB75992" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Server_Dashboard.Controls; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace Server_Dashboard.Controls { + + + /// + /// LoadingIndicator + /// + public partial class LoadingIndicator : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector { + + + #line 2 "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal Server_Dashboard.Controls.LoadingIndicator control; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Server Dashboard;component/controls/loadingindicator/loadingindicator.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.control = ((Server_Dashboard.Controls.LoadingIndicator)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.i.cs new file mode 100644 index 0000000..adfaada --- /dev/null +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/LoadingIndicator/LoadingIndicator.g.i.cs @@ -0,0 +1,90 @@ +#pragma checksum "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B712BFC0DDE46A0CEA17B00250D69DC46AB75992" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Server_Dashboard.Controls; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace Server_Dashboard.Controls { + + + /// + /// LoadingIndicator + /// + public partial class LoadingIndicator : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector { + + + #line 2 "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal Server_Dashboard.Controls.LoadingIndicator control; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Server Dashboard;component/controls/loadingindicator/loadingindicator.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\..\..\Controls\LoadingIndicator\LoadingIndicator.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.control = ((Server_Dashboard.Controls.LoadingIndicator)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.baml index 22f4d96ffef007b1efdaf29b98422f41d6e364a9..704f6ae7854f37efdb1cc156494a2a7ee91290e2 100644 GIT binary patch delta 3396 zcma);dvIJ;9mnsfqJ9?8uIeI#>22+ zMpy$hSxtdPgf;jitb0XSFKn@TVY3xv&9KReuqbte7c37{ShXxhEErbKfZj0Gl~A7(0CFX zw7-OTTCjFa^t55akgk=`;)}2}toF6A47}IZALw#A>*e_F-SCL7nQ=Jc8|mpmM+6_A z!Ta!!7B~1R{0-uxKZEOBga*YR;W;k!bSicK0$&50{7YumBCIBd|BNtG@k|__8|V2t z2e+OT*HNS|R^7})f~9}5z}G9_n-dlNx%_mlc#+`!Eiw6YuMQuI@(^SKt?RGA z7UeWy?Gt5Psbzv+smP*TUgb~|1mA>q6F&Mu6vr^^3vA4dU^7f;529<(kO}h6it?et z_(XpHJbyRB#S6Vhkwpt#>rh(geQ3K2U8lh_EgdtPkiPgaMm{4DmMutifI{B1w)*-Q=bLy14=N1`}(?5lN8*j|mT@O66<2a(Ipiy^E8qCKR%ci?SXfAAr|`?K3+R zr&sAh5lp(kQN@%4%o>ds(3Z)!P<%VFA#-5XYAm%$@EZ}x_?sac6kSlKF^)Y-4#1e8 zly25ENQRn5Z*eA)=j&E%P&gCTY1$~By$)>IXK$C|GvpcmAhu|I{m%<{P!9{1!tH+u zfvo|2&n|k;4?}%*d+;L;H}u_@z}w)e>h$Oy)t3g->G`Mv{$q6NQgI$9`G3s8=ADA? zc5FM#mDV+-T#Hmyc zaF^hpf*mz`f_EZuW%^l?X$w5v;Gfxx+?MJrTDDXHEmtY~upy=TpBniBI!HXSlo%S{ z@3a#ngl-JR7hT{8;Y$jfQ&r8E6*C((*1cEoyWol1rA>D`m^AYhv|Y{I18>xJv-_Yk z)ZBMJI%NK+;y!?l^QHYk$7iSgVYn?c!oCX6h0^KA&?B==Tgt4WbU&hyEA+29Bzi|# z<$>Nh4`Y>Zaeb)fQPoog|LZVb9}j#Ju?+P$7Bv1ie7-*3{4GQm;1dfZwBIdgW`AL7 zDw`iO6B<7N$Lm+KZ^KMOq{`sm#ZHtCDS#)SH_X|SFcl6j`yN8MQMK0h74Sy1@(tO^ zQtny7f1p7;7Gggn&G-*GJ+Q9uC*ef+^3;!zxH~(9jTU?ozE-VbI5&M$G5^>Ce+mih zl(u#lx7Jc_F4g#taeJ}g5#(|>)zqV|hOYe?a$7@Bqh)L8=V(a{{SAgr zka!a3r0}dlq#us@c@9#Ip(W3|*iq519bmpC_%F$Z>l-50n}YvJHmbt)o4M*E!}tPn zx%#5Z<`2#^iA9zDMMY^7J-CUNT;Lq>6L7Y%Irc||=}Jm>UO!qKkC#8=i(Wk?_pxjxSc#rj5;Op21T8_T07|xiPa%<9~OYc8Lo3 zhI3Q7sjaypl`2`L)My#re_?NW0a-z*2)^MAPt?o`cWitrw-)Qwo3_tq-{mrJZ_#Ei zJ);Iy&Iw~Ecf&M(U%ahY0KX>W<%A^_%jsE%)AhT6HpNQb^Fo8WqaBwqW~)$cuM8XR z_UL}n5y-H(sWTLzb*O6h+GV?(!HGzywL-bQbE15BVthO8&2*st8XodWIN7|!>qSII zG}`Wkx@hP7z4+leSQ@w$KcVv3$wcKc%@`@(M90+U^h`Dg?nj#rRaJFxL!mfcn2ztv zmP)r2iem;3qK^(1y=WEM?u%B#UD3{TEh780h0v0xjilCq4OeP?j@0ODsu9jaQ>{(t z{%=`C97_G7a7D}V+7=|T;>bAlpu}Ski`A`+EB?-KT;M?3X)D@pnMlAdS~@Sh5D~qI zPSv0d8&ckZQ^Fb^xODL9k%3{<#&Vke@^)vY#5;u0p_uh2JZ%}=N~cTIExp1eM?_g4 y74js^#KQiS4ySUl4DO4yzDp5`%p6)hXqnPlg_e$1*}nl5e=n{8 delta 3146 zcmZ{md2n3C5r=2?z17=$jaDnIc2}#F^gz}Tu`6lTc42H|l`+CDyAb9`OhN=K#<3)@ zY$uo;!saL_POG^ojxy#5!BE73q!L1vAr9dPw!#%c5+?z25<-lV3NhMA_w3BGlq&uh zspp${^ZIrFx@VtXx^2nLk3D(humwH-b{>E;{oOpY=L-LuJQik*)!?vvjEM-Wb4GX! zUUz!qafBfpcA)2w6bVQMO1utM26|&jq%nHr-DxK3VRbN*ZNO zJSu@B($ghHJ6sn25}ylihnMgUNJp-Ub>R}d+ImPb(G9yJ>4l%eX*~`%@Uisu7toz{ zoZ0Gtaub{WjOJ3MlDWz!HdJzvOfE69+D&m|Du>2U5UNq7;+;Eur2S(PPzv0g5 zQU`*b2ors5=?G`P zXpJGWUUY`0^rExS_Fi;0gE{%G)-NEVH`!t>{;g)?9JIV_d>LMw<1QXXL_v4s`(?0@ zFBbCjXXCUu&nyIAkXE0dWSwtNU`qN*L@t2RF`W}-!zob|>kB=ggTGD#rh^^K(>9uMlY=L5JUE-_Asxik8>!T0*8k}9*8NXC>+uDZdx(s&I7SH{L*-Ldp zs{Ez_(f!h)@QFOd?^_x>H%jq!ZCf8m);T8>IAc?Jd~A5M++_!BZ=;gL<}d6%JPMqQRdqXi%m-J0MyGBh8usbg3XEU=+zoKTcx-Xb|<#SuR-F8e~C=u0%=DTtjz@IxhmK`49zVb&^ox)fTNd$!gGd3%sC|Cz%hTgq;zh1qMy zx0HV&#Y5&nlaGht+YR~Hqli`XpQteL9eArDpM4Bb3y$WP%igIlXW-(|(c!TR9G8jR zaBpJ{im5Dr9QHP5=Gfv%+~_rq@50uU;CtYSRKpj)hYQt$(RzH!fN+NSPaYoGL|#2@ zpy_t1*?r&889MucW+a?F(AK!3@Ixe?>p#Lt4u>0QV>LtN&0EID9|Q0 zTlur-cXNC%GW95Rz~_!??kC8rn%jp~RdYW@OKFa-pqFr>H0Oo?Wh5jv_o#GUF^Kw3 zKk9A20pUZ~P**P>T!jU4z(8{oOtEnFDCZL?eh$0Rt(~vxJyf7>ILk~oruv*RYt*ve zgpbn61-~>$&g#f-8%pj7bmvzd(5ZO`7G<){zc!ezl43tzCBMODYcU_ zGE^QdkDgZ^&ySWDV_FWGH7^Pu8!}6yhYg*f(SI4%8QU)d>dwN(i%s|6dVwy*|DdgU z18MIQ2EWU7O&mc+!Bg&jiiYPdwX10aDioee6+`Gf)Z6D(o4Yi8maB~G=fel2e`x)> zi>PmN4XuAvm`~WynQIOEkx|Vyb%x-qTz7j2e`OACT6QV^pcxw;aYJ*xZc?Ln_N1h6 z;L%(r9YjKmMtGVea*5Vltmkzx5CvYxigY}tYLxouxxtq-N$*vT-)s)c|rQ-Qy-rT vd-Dy^4$Z0JTjBkD+X;r)q6^om5$i^aB4&%@(ZVKyRsk(XS$$|(X!-sJNFe5% diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs index 89461a0..6294198 100644 --- a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DC5E405274889CDB3CDAE3C78BC0E5CCC83DDAB2" +#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "BC333A5F7B9E8D68E824FFFBFE4539E4AA85365F" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -15,6 +15,7 @@ using Microsoft.Xaml.Behaviors.Input; using Microsoft.Xaml.Behaviors.Layout; using Microsoft.Xaml.Behaviors.Media; using Server_Dashboard; +using Server_Dashboard.Controls; using System; using System.Diagnostics; using System.Windows; @@ -47,7 +48,7 @@ namespace Server_Dashboard { public partial class LoginWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { - #line 8 "..\..\..\LoginWindow.xaml" + #line 9 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal Server_Dashboard.LoginWindow Login; @@ -55,7 +56,7 @@ namespace Server_Dashboard { #line hidden - #line 124 "..\..\..\LoginWindow.xaml" + #line 130 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBox UserName; @@ -63,7 +64,7 @@ namespace Server_Dashboard { #line hidden - #line 168 "..\..\..\LoginWindow.xaml" + #line 174 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.PasswordBox Password; @@ -71,7 +72,7 @@ namespace Server_Dashboard { #line hidden - #line 179 "..\..\..\LoginWindow.xaml" + #line 185 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBlock PasswordHint; diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.i.cs index 89461a0..6294198 100644 --- a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.i.cs +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.i.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DC5E405274889CDB3CDAE3C78BC0E5CCC83DDAB2" +#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "BC333A5F7B9E8D68E824FFFBFE4539E4AA85365F" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -15,6 +15,7 @@ using Microsoft.Xaml.Behaviors.Input; using Microsoft.Xaml.Behaviors.Layout; using Microsoft.Xaml.Behaviors.Media; using Server_Dashboard; +using Server_Dashboard.Controls; using System; using System.Diagnostics; using System.Windows; @@ -47,7 +48,7 @@ namespace Server_Dashboard { public partial class LoginWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { - #line 8 "..\..\..\LoginWindow.xaml" + #line 9 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal Server_Dashboard.LoginWindow Login; @@ -55,7 +56,7 @@ namespace Server_Dashboard { #line hidden - #line 124 "..\..\..\LoginWindow.xaml" + #line 130 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBox UserName; @@ -63,7 +64,7 @@ namespace Server_Dashboard { #line hidden - #line 168 "..\..\..\LoginWindow.xaml" + #line 174 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.PasswordBox Password; @@ -71,7 +72,7 @@ namespace Server_Dashboard { #line hidden - #line 179 "..\..\..\LoginWindow.xaml" + #line 185 "..\..\..\LoginWindow.xaml" [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] internal System.Windows.Controls.TextBlock PasswordHint; diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.AssemblyInfo.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.AssemblyInfo.cs index 4c53231..d0b4791 100644 --- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.AssemblyInfo.cs +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.AssemblyInfo.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -19,5 +19,5 @@ using System.Reflection; [assembly: System.Reflection.AssemblyTitleAttribute("Server Dashboard")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Von der MSBuild WriteCodeFragment-Klasse generiert. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.CoreCompileInputs.cache b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.CoreCompileInputs.cache index ae37e53..078a8b4 100644 --- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.CoreCompileInputs.cache +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -b852d494999982b43c2f775a16d53a25a0a321b6 +175b43d009fc01852a21c7bd83bfe66423f7f332 diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.FileListAbsolute.txt b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.FileListAbsolute.txt index c84c936..074d854 100644 --- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.FileListAbsolute.txt +++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csproj.FileListAbsolute.txt @@ -54,3 +54,5 @@ C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcor C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.baml C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard Socket.dll C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard Socket.pdb +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\LoadingIndicator\LoadingIndicator.g.cs +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\LoadingIndicator\LoadingIndicator.baml diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csprojAssemblyReference.cache b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csprojAssemblyReference.cache index 4c23dfc9d2cfb6265da13cb216c34a474d68180b..783e1fdec14484aadb677a0109091aebed88267a 100644 GIT binary patch delta 14 VcmZ3%yn=ayKO@sEmdSyP;Q%A+1aklY delta 14 VcmZ3%yn=ayKO>VI@8m$nZ~z~$1Hb?P diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll index c0e4d0c79992d150e67b3d9bc80cb45cf008d02a..a20d72dbc483fe28c96dfa7b81421446176f8256 100644 GIT binary patch delta 23481 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 delta 19666 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 QAXn{4zMy?0HkVod5B#wQLjV8( diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.g.resources b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.g.resources index 4614809a17988d7f01febc5216e7bc46e974407d..25ab54dde345613833f800dc6db26d41b0893ee0 100644 GIT binary patch delta 5242 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 delta 3422 zcmZvf3s79u8OP7vd*Lp-uzSKI;UTcgE(x#%_H`Bvc|nXRNqj)CrZqOD&5CG*WPxg1 zZ6sD}r|Kl3?bn)VHK~t|kN8NH^kHVAMr>mOw2t;+>$Ik(wU)-jcB%z#zwh3AuHZO3 zANRYz@7weE&i|aV+;yh)o$=N^2bA)?2N&;sWlJ#VX6$X1v1ia8))~7mi?Nq9#-`C9 zV~pKAa*47@={S5qc|;#Ml+)olKQ*FwLavZ+WU=QnuG)r?VNa8u-@;jNEC$1;{TXNv z@#Jl3?>Ew31i<9jKNIh>>g798Fzh0?=tC#Y>`9hdgfR@`3 zF~kzs)WARIt+Bsdo^S&<{P8SY4^a!}8~E+Mh#gZOGMK1`V=Hl7OW{BxFH;)fxkg^0 zL}AYb1s90^%u;wPSHfY3z^u7Pg8;<*bMA!=4Gh?WKBS&W|?jGE^d)P3Pl8>D3q_+Sii>*Uxf+5FX)!Y zT<=>kZq{O+GKXbjo(V(Sn7(EZ)w)|U-#){A#XvgK*L_18#c`YDawNCIB`IE?cZbdO zFB{_Pa7T*o_T7odk;pemB9*&h@eU)k90QtL6W_w8rI)+Vv-EN|dX8T9;)}UM{o_VX zG!Ucx5TkkS!vIOg+=&_!BldfkB4-yoXp{0gT{-C9>Vh|G_%i5x-T(5HL53*n)7{&L(qT`KXou+?ah?8*3 z3SOn0g8Oj_VHq*2{~D&5W0+UQ-Q9rxy#-|kA^G#H^>PMJ|Eg^Jrn`~@9z zlr)gk@!1qrlg`n%@M&%|I!8~#8!LIa@>lErf7^OHLyzLE=9&6;nf(`>*qNJCzQCAimJ_!oG8c zyL0Wj_Dx-DJ8@Ts>{i0_It)uX=ZveC%zYZSS{w(v*dg+#!V-s!84*`A-5E6!eN0ug zHmAd*3XZPfp_LM8B7#Ay@b&0X;Wg2Sp4arE=;@}HKu<-_6+E5m{BM#RJ$?}%YxqB1 Ci809l diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb index 87faa06c5e57694c7335d9b9ad20aab22da4c990..34e65dd16fff5bd84928af775678ff6605279c71 100644 GIT binary patch delta 7582 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 vY>*CkZIMFp8)83CN~@ieP1BXl3CfmtN$EJHY5 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