From d25ccd136dffcc7db0563d7298ab51021b15b40e Mon Sep 17 00:00:00 2001 From: Rene Schwarz Date: Thu, 5 Aug 2021 15:29:27 +0200 Subject: [PATCH] Add remember me button and more --- .../DesignTimeBuild/.dtbcache.v2 | Bin 87277 -> 98781 bytes .vs/Server Dashboard/v16/.suo | Bin 212992 -> 257536 bytes Server Dashboard Socket/EchoServer.cs | 34 +++++++++ .../Server Dashboard Socket.csproj | 8 ++ .../Server Dashboard Socket.deps.json | 23 ++++++ .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 0 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 0 -> 10144 bytes ...CoreApp,Version=v3.1.AssemblyAttributes.cs | 4 + .../Server Dashboard Socket.AssemblyInfo.cs | 23 ++++++ ... Dashboard Socket.AssemblyInfoInputs.cache | 1 + .../Server Dashboard Socket.assets.cache | Bin 0 -> 217 bytes ...oard Socket.csproj.CoreCompileInputs.cache | 1 + ...shboard Socket.csproj.FileListAbsolute.txt | 8 ++ ...board Socket.csprojAssemblyReference.cache | Bin 0 -> 104204 bytes .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 0 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 0 -> 10144 bytes ... Dashboard Socket.csproj.nuget.dgspec.json | 66 ++++++++++++++++ ...rver Dashboard Socket.csproj.nuget.g.props | 19 +++++ ...er Dashboard Socket.csproj.nuget.g.targets | 6 ++ .../obj/project.assets.json | 72 ++++++++++++++++++ .../obj/project.nuget.cache | 8 ++ Server Dashboard.sln | 8 +- Server Dashboard/App.config | 14 +++- .../CRUD Popup/CreateModulePopup.xaml | 62 +++++++++------ .../DoubleRoundProgressBar.xaml | 1 + .../DoubleRoundProgressBar.xaml.cs | 3 - .../HalfRoundProgressBar.xaml.cs | 3 - .../Controls/ServerModules/ServerModule.xaml | 11 +-- .../DashboardModules/DashboardModule.cs | 2 +- .../DashboardModules/NewModuleInformation.cs | 12 +++ .../DashboardModules/ServerInformation.cs | 2 + Server Dashboard/Database/DatabaseHandler.cs | 47 ++++++++++++ .../Interfaces/IHavePassword.cs | 0 .../Interfaces/IWindowHelper.cs | 0 .../Properties/Settings.Designer.cs | 62 +++++++++++++++ Server Dashboard/Properties/Settings.settings | 15 ++++ Server Dashboard/Server Dashboard.csproj | 16 ++++ .../Dashboard/DashboardModuleViewModel.cs | 17 ++++- .../Dashboard/DashboardViewModel.cs | 19 +++-- .../ViewModels/Login/LoginViewModel.cs | 38 ++++++++- .../DashboardPages/MainDashboardPage.xaml | 6 +- .../DashboardPages/MainDashboardPage.xaml.cs | 1 - .../netcoreapp3.1/Server Dashboard Socket.dll | Bin 0 -> 7168 bytes .../netcoreapp3.1/Server Dashboard Socket.pdb | Bin 0 -> 10144 bytes .../netcoreapp3.1/Server Dashboard.deps.json | 10 +++ .../Debug/netcoreapp3.1/Server Dashboard.dll | Bin 1102336 -> 1107968 bytes .../netcoreapp3.1/Server Dashboard.dll.config | 14 +++- .../Debug/netcoreapp3.1/Server Dashboard.pdb | Bin 24364 -> 26412 bytes .../obj/Debug/netcoreapp3.1/App.g.cs | 8 +- .../obj/Debug/netcoreapp3.1/App.g.i.cs | 8 +- .../CRUD Popup/CreateModulePopup.baml | Bin 7948 -> 8324 bytes .../CRUD Popup/CreateModulePopup.g.cs | 22 +++--- .../CRUD Popup/CreateModulePopup.g.i.cs | 22 +++--- .../DoubleRoundProgressBar.baml | Bin 3000 -> 3000 bytes .../DoubleRoundProgressBar.g.cs | 16 ++-- .../DoubleRoundProgressBar.g.i.cs | 16 ++-- .../HalfRoundProgressBar.g.cs | 8 +- .../HalfRoundProgressBar.g.i.cs | 8 +- .../Controls/ServerModules/ServerModule.baml | Bin 7819 -> 7979 bytes .../Controls/ServerModules/ServerModule.g.cs | 10 +-- .../ServerModules/ServerModule.g.i.cs | 10 +-- .../GeneratedInternalTypeHelper.g.cs | 8 +- .../GeneratedInternalTypeHelper.g.i.cs | 8 +- .../obj/Debug/netcoreapp3.1/LoginWindow.g.cs | 8 +- .../Debug/netcoreapp3.1/LoginWindow.g.i.cs | 8 +- .../Server Dashboard.assets.cache | Bin 9621 -> 9729 bytes ...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 1102336 -> 1107968 bytes .../Server Dashboard.g.resources | Bin 1074585 -> 1075178 bytes .../Debug/netcoreapp3.1/Server Dashboard.pdb | Bin 24364 -> 26412 bytes .../Server Dashboard_MarkupCompile.cache | 4 +- .../Server Dashboard_MarkupCompile.i.cache | 6 +- .../Server Dashboard_MarkupCompile.i.lref | 10 --- .../DashboardPages/MainDashboardPage.baml | Bin 3276 -> 3300 bytes .../DashboardPages/MainDashboardPage.g.cs | 10 +-- .../DashboardPages/MainDashboardPage.g.i.cs | 10 +-- .../netcoreapp3.1/Views/DashboardWindow.g.cs | 8 +- .../Views/DashboardWindow.g.i.cs | 8 +- .../Server Dashboard.csproj.nuget.dgspec.json | 64 +++++++++++++++- Server Dashboard/obj/project.assets.json | 22 +++++- Server Dashboard/obj/project.nuget.cache | 2 +- Socket/App.config | 3 + Socket/EchoServer.cs | 33 ++++++++ Socket/Server.cs | 10 +++ Socket/SocketServer.csproj | 46 +++++++++++ ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6122 bytes .../Socket.csproj.CoreCompileInputs.cache | 1 + .../Debug/Socket.csproj.FileListAbsolute.txt | 2 + ...ocketServer.csproj.CoreCompileInputs.cache | 1 + .../SocketServer.csproj.FileListAbsolute.txt | 2 + ...SocketServer.csprojAssemblyReference.cache | Bin 0 -> 424 bytes 94 files changed, 874 insertions(+), 172 deletions(-) create mode 100644 Server Dashboard Socket/EchoServer.cs create mode 100644 Server Dashboard Socket/Server Dashboard Socket.csproj create mode 100644 Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.deps.json create mode 100644 Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll create mode 100644 Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.pdb create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfo.cs create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfoInputs.cache create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.assets.cache create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.CoreCompileInputs.cache create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.FileListAbsolute.txt create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csprojAssemblyReference.cache create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.dll create mode 100644 Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.pdb create mode 100644 Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.dgspec.json create mode 100644 Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.g.props create mode 100644 Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.g.targets create mode 100644 Server Dashboard Socket/obj/project.assets.json create mode 100644 Server Dashboard Socket/obj/project.nuget.cache create mode 100644 Server Dashboard/DashboardModules/NewModuleInformation.cs rename Server Dashboard/{ViewModels => }/Interfaces/IHavePassword.cs (100%) rename Server Dashboard/{ViewModels => }/Interfaces/IWindowHelper.cs (100%) create mode 100644 Server Dashboard/Properties/Settings.Designer.cs create mode 100644 Server Dashboard/Properties/Settings.settings create mode 100644 Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll create mode 100644 Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard Socket.pdb delete mode 100644 Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.lref create mode 100644 Socket/App.config create mode 100644 Socket/EchoServer.cs create mode 100644 Socket/Server.cs create mode 100644 Socket/SocketServer.csproj create mode 100644 Socket/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Socket/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Socket/obj/Debug/Socket.csproj.CoreCompileInputs.cache create mode 100644 Socket/obj/Debug/Socket.csproj.FileListAbsolute.txt create mode 100644 Socket/obj/Debug/SocketServer.csproj.CoreCompileInputs.cache create mode 100644 Socket/obj/Debug/SocketServer.csproj.FileListAbsolute.txt create mode 100644 Socket/obj/Debug/SocketServer.csprojAssemblyReference.cache diff --git a/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 b/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 index 866badf43865d1e0c9914454c5d810859b704c71..3c85eb036dad35b3960fd9e1f4720c9ba654aa53 100644 GIT binary patch literal 98781 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 literal 87277 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 diff --git a/.vs/Server Dashboard/v16/.suo b/.vs/Server Dashboard/v16/.suo index 1a7e59fae25d69a00555f50d455dabc86f103922..848747448ab6746c7339aa2c3a1439be450a1969 100644 GIT binary patch delta 31306 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

5qEqM?G_91KY;B?_zP{qf^BbSp}o zpO>%Bi4N6tkBJG@jE{~9ja6rl4~>bzoxBSH2={Q`Lod8|ViU;Idu{E=}%)H8@9+bSn=rK&n{(GW zR=~5YN+ctgdOE5F^M<=D7N)=?K*5#vCiXXn9mt2jqe9^ae*Pp|u6XET*dli75B))0 zKN+_1aVu^41(%wad{o>V`oVpr>5>}rRgGfPL?VKiF$>Co)oP%KJz<8zw~`@n(%3n^ ztHjHd&=oJDf6IihnlRK{+w&mE)dRU3AC)9K=&|uN%8ns%qNa$<1F>cfj0PrFz#3My z3$IrkO1rV8{b1T7-Cqo0z|V5*n^i)u_NOkkw3vs7Csh8h+Ek%~BiF@$R3|%TqIRA+ zgS25`Ye`$SY$Q3*>T))vSQg(>idcd zt3L{Us1|sRU7@T5-zfWK9=R>B@b^LAC0ka8fB7;UerDmzXC>H#F{;paL2b5jAG{!yBFHANK`&uL`WW|SI$&+RZ_DHhglZ|qx!+N>+dR#s(MyWJXE`w8$KApXK6gs=c zlwyfVNYf#D$l}o*ik7L_>Z8z!oHlm3)rs&4l0&F%Tbo{whfBep+6&vsMTy1Y z_Iw3$Bw?{!4G)(*X>ER;^N`Wf$JMo9WqTCYA7wK}+)+hRfsL^xf#Sd^VEY6;jAmcM z5)Oeo7YL)kiZ}K`7KkXedx&YGnQ$1K>>h}$X;*R?AIP5RO*(RY7}c6mw9x6*Z-evF zdBl(PJ%%iQFmZEY-|vTi!Y203ap=xk)9IP;BptmLn0hGqJ-8lEEo!>Bupb$T z-o;TEhP+iwTPC!XbA5bH5+F&6c@Lb~$V1>7%(rnqN(+}1i_xN7am`kacqpeMxxegq z45EZ*Wd&l@d;)|Wy$oAuO}#VQ87-(--4!%4i#iEcX;yt(JA>Bvy0VMxD$D3h>X^P8 zWU?=<$;%I%LX)F=ksCFSzu1<5HK{Z^kS1UHf*1Bh@}>Pdkh5%D47%U;a&nTTcP8`y zN|Vx=B}_+$9zBl~HsC&-htJvSW?p;?<^yhoMt)x&3}#x=bH7V;;!$dXwpC10{0nfL`$eGN&FzJz)Z8zZ@K++pEQGHx5=!bqovJa#gT zw6GmVVab1GQ^$36>!zyPDShhCjzlQI|Er_P=Te#xQaQOg;#-1UM~cA zPcpyck(D%Mdf}rllGB9CsccNWaGGhug~tD@o<;lX#lAT}y78N*IC0BL;soNvL~<73 zTQ-@JWh_k%?byK%q^F4Iu`sYa6k8}{hKFJY_TEl%lY7o1n5r4?26`osU=ZJ5MY?jm zpp;8zWbvhVbRd3tq}<$qszXfPOcK!1_anDi|0?Ln?yo1$@sCx^SB|mmQAGX6tbvAI zNd;fWUmbwO_;<)SBBpF1J#b$ANF;Oc!dGFIj|`xTRz$D`al$CkGe`&!XycM-MiK;f z0X-^K8!YtVx1aoBPxTRE+l)BOFFj;zUxeVx>NJA05GI?zc1H+ZY4y+UHvDaIenjra zvY#ah^wqJxZ2N1%P>2^nBXp39PI1B+!V-GnUF@S~i;Wv0%o3;d5-M%}A1#=O7R&?w zE2{K|ZsC*n!^5(Y3;CBwEJKMs$4>PUMu@3T38hweAG;%3SRc}gUESM-)=di(=e;bvj_*I! z2`=K$)xyUDGuxKWm{u*|MatuT!@wp_0hPG-72+$MbN=XFdjD~|fF({9ydGFU6mM?( zjRR-r2MQ7F%pf7>Ke#`v@K;~nqW6z@bHiV}2{Qjq2EQ$sDtL>|y@gH6-?va-3-rj9 zZWceW*(lt@LrsD@iA6^X(ITFpoP|f$GFib4!9pTyS|)^u#rw%%U~l5fe!qG*P<3ef zVy6MqnsV+gpL+iGpx4~KeKj|=K454~(EKr9I-btc@OPpfd0UVTSuR9~<5voYfHszC znbwc%ZnO4hsQr(*^LvF2M2K@5E_(tL{nrYA9 zO?>42d293g^ABY60;)tabED~@NA78MF4qFh*w~(>F9s|2$rd5XO8V)N^oE^wnfCtx D%sKCH diff --git a/Server Dashboard Socket/EchoServer.cs b/Server Dashboard Socket/EchoServer.cs new file mode 100644 index 0000000..906621a --- /dev/null +++ b/Server Dashboard Socket/EchoServer.cs @@ -0,0 +1,34 @@ +using System; +using System.Net; +using System.Net.Sockets; +using System.Threading.Tasks; + +namespace Server_Dashboard_Socket { + public class EchoServer { + public void Start(int port = 9565) { + IPEndPoint endPoint = new IPEndPoint(IPAddress.Loopback, port); + Socket socket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); + socket.Bind(endPoint); + socket.Listen(128); + _ = Task.Run(() => DoEcho(socket)); + } + + private async Task DoEcho(Socket socket) { + while (true) { + Socket clientSocket = await Task.Factory.FromAsync( + new Func(socket.BeginAccept), + new Func(socket.EndAccept), + null).ConfigureAwait(false); + using(NetworkStream stream = new NetworkStream(clientSocket, true)) { + byte[] buffer = new byte[1024]; + while (true) { + int bytesRead = await stream.ReadAsync(buffer, 0, buffer.Length).ConfigureAwait(false); + if (bytesRead == 0) + break; + await stream.WriteAsync(buffer, 0, bytesRead).ConfigureAwait(false); + } + } + } + } + } +} diff --git a/Server Dashboard Socket/Server Dashboard Socket.csproj b/Server Dashboard Socket/Server Dashboard Socket.csproj new file mode 100644 index 0000000..3f916be --- /dev/null +++ b/Server Dashboard Socket/Server Dashboard Socket.csproj @@ -0,0 +1,8 @@ + + + + netcoreapp3.1 + Server_Dashboard_Socket + + + diff --git a/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.deps.json b/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.deps.json new file mode 100644 index 0000000..a59945e --- /dev/null +++ b/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v3.1", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v3.1": { + "Server Dashboard Socket/1.0.0": { + "runtime": { + "Server Dashboard Socket.dll": {} + } + } + } + }, + "libraries": { + "Server Dashboard Socket/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll b/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.dll new file mode 100644 index 0000000000000000000000000000000000000000..9010f3c90982b5d4b54f0edffe1caf45e4f896a8 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.pdb b/Server Dashboard Socket/bin/Debug/netcoreapp3.1/Server Dashboard Socket.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6117fbca2ad072d97d5bfb5b89daae0633f291f0 GIT binary patch literal 10144 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 z +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfo.cs b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfo.cs new file mode 100644 index 0000000..066605b --- /dev/null +++ b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Server Dashboard Socket")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Server Dashboard Socket")] +[assembly: System.Reflection.AssemblyTitleAttribute("Server Dashboard Socket")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfoInputs.cache b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfoInputs.cache new file mode 100644 index 0000000..f3a6b8e --- /dev/null +++ b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +6e726691478e3d9c2ac99cb5832bdd0702cbb2d8 diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.assets.cache b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..499aecf80f2b347e2a1f2d1ba7b6ce3f3f7f6303 GIT binary patch literal 217 zcmWIWc6a1rU|`rXn=d@}lFr19tml_R=9`+l6?1Lh5;Hkaw%7J~Wcu1ISAl8>0VbdV z1!t?6(Bjmh;uz E0KfP)p8x;= literal 0 HcmV?d00001 diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.CoreCompileInputs.cache b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..5c9baf3 --- /dev/null +++ b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +40cb88c995736b43b2440aaa34383fa2c95563ea diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.FileListAbsolute.txt b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..29ff18e --- /dev/null +++ b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\bin\Debug\netcoreapp3.1\Server Dashboard Socket.deps.json +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\bin\Debug\netcoreapp3.1\Server Dashboard Socket.dll +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\bin\Debug\netcoreapp3.1\Server Dashboard Socket.pdb +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\obj\Debug\netcoreapp3.1\Server Dashboard Socket.AssemblyInfoInputs.cache +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\obj\Debug\netcoreapp3.1\Server Dashboard Socket.AssemblyInfo.cs +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\obj\Debug\netcoreapp3.1\Server Dashboard Socket.csproj.CoreCompileInputs.cache +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\obj\Debug\netcoreapp3.1\Server Dashboard Socket.dll +C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard Socket\obj\Debug\netcoreapp3.1\Server Dashboard Socket.pdb 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 new file mode 100644 index 0000000000000000000000000000000000000000..8a5ef041ae8402be96bf3fc66b33aedfc9a2f5c5 GIT binary patch literal 104204 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9010f3c90982b5d4b54f0edffe1caf45e4f896a8 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.pdb b/Server Dashboard Socket/obj/Debug/netcoreapp3.1/Server Dashboard Socket.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6117fbca2ad072d97d5bfb5b89daae0633f291f0 GIT binary patch literal 10144 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 z + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Crylia\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 5.9.1 + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.g.targets b/Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.g.targets new file mode 100644 index 0000000..53cfaa1 --- /dev/null +++ b/Server Dashboard Socket/obj/Server Dashboard Socket.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/Server Dashboard Socket/obj/project.assets.json b/Server Dashboard Socket/obj/project.assets.json new file mode 100644 index 0000000..21f1ad3 --- /dev/null +++ b/Server Dashboard Socket/obj/project.assets.json @@ -0,0 +1,72 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [] + }, + "packageFolders": { + "C:\\Users\\Crylia\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Crylia\\Documents\\Git\\Server Dashboard\\Server Dashboard Socket\\Server Dashboard Socket.csproj", + "projectName": "Server Dashboard Socket", + "projectPath": "C:\\Users\\Crylia\\Documents\\Git\\Server Dashboard\\Server Dashboard Socket\\Server Dashboard Socket.csproj", + "packagesPath": "C:\\Users\\Crylia\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Crylia\\Documents\\Git\\Server Dashboard\\Server Dashboard Socket\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Crylia\\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" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.201\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Server Dashboard Socket/obj/project.nuget.cache b/Server Dashboard Socket/obj/project.nuget.cache new file mode 100644 index 0000000..efa6611 --- /dev/null +++ b/Server Dashboard Socket/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "TThsag+xtSY7ctBsPwAhUX7uLjuhld1ipCW1nP987HRzxMfYvczqncYfdca/U4IfbiniWP3eJFeh7yA09+/gGA==", + "success": true, + "projectFilePath": "C:\\Users\\Crylia\\Documents\\Git\\Server Dashboard\\Server Dashboard Socket\\Server Dashboard Socket.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Server Dashboard.sln b/Server Dashboard.sln index 85b71b8..1000164 100644 --- a/Server Dashboard.sln +++ b/Server Dashboard.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31129.286 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server Dashboard", "Server Dashboard\Server Dashboard.csproj", "{1183B3CA-7F78-4749-B571-0BCF52EA4FCD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server Dashboard", "Server Dashboard\Server Dashboard.csproj", "{1183B3CA-7F78-4749-B571-0BCF52EA4FCD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server Dashboard Socket", "Server Dashboard Socket\Server Dashboard Socket.csproj", "{426A7389-BB4B-498B-B405-3ADCB0353A80}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {1183B3CA-7F78-4749-B571-0BCF52EA4FCD}.Debug|Any CPU.Build.0 = Debug|Any CPU {1183B3CA-7F78-4749-B571-0BCF52EA4FCD}.Release|Any CPU.ActiveCfg = Release|Any CPU {1183B3CA-7F78-4749-B571-0BCF52EA4FCD}.Release|Any CPU.Build.0 = Release|Any CPU + {426A7389-BB4B-498B-B405-3ADCB0353A80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {426A7389-BB4B-498B-B405-3ADCB0353A80}.Debug|Any CPU.Build.0 = Debug|Any CPU + {426A7389-BB4B-498B-B405-3ADCB0353A80}.Release|Any CPU.ActiveCfg = Release|Any CPU + {426A7389-BB4B-498B-B405-3ADCB0353A80}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Server Dashboard/App.config b/Server Dashboard/App.config index a4ef717..eefb4b4 100644 --- a/Server Dashboard/App.config +++ b/Server Dashboard/App.config @@ -1,9 +1,21 @@  - + + +

+ + + + + + + + + + \ No newline at end of file diff --git a/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml index 6fedf1b..cfb80fe 100644 --- a/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml +++ b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml @@ -7,12 +7,14 @@ xmlns:root="clr-namespace:Server_Dashboard" xmlns:i="http://schemas.microsoft.com/xaml/behaviors" d:DataContext="{d:DesignInstance Type=root:DashboardModuleViewModel}" mc:Ignorable="d" - WindowStyle="None" ResizeMode="NoResize" Height="700" Width="500" - AllowsTransparency="True" + d:WindowStyle="None" > + + + - - - - + + + + + @@ -70,6 +74,7 @@ + @@ -119,7 +124,7 @@ @@ -129,7 +134,7 @@ @@ -137,14 +142,14 @@ @@ -167,7 +172,7 @@ @@ -187,15 +192,15 @@ @@ -231,15 +236,15 @@ @@ -268,15 +273,15 @@ +