diff --git a/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 b/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2
index c888bd6..866badf 100644
Binary files a/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 and b/.vs/Server Dashboard/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/Server Dashboard/v16/.suo b/.vs/Server Dashboard/v16/.suo
index 2fb4c50..1a7e59f 100644
Binary files a/.vs/Server Dashboard/v16/.suo and b/.vs/Server Dashboard/v16/.suo differ
diff --git a/Mockup/DashboardWindow.drawio b/Mockup/DashboardWindow.drawio
new file mode 100644
index 0000000..347e5a9
--- /dev/null
+++ b/Mockup/DashboardWindow.drawio
@@ -0,0 +1 @@
+7VxbU+s2EP41mWkfyNiWb3nMhUA75Zwzpac9b4xiK4mKbaW2ckL49ZV8i20pYILtAAYYiFfyJfvtt6tdbRiAqf9wFcLN+oa4yBtoivswALOBpulAZ7+5YJ8IgGUlglWI3USkHgS3+BGlQiWVbrGLotJESohH8aYsdEgQIIeWZDAMya48bUm88l03cIUEwa0DPVH6D3bpOpHamnWQXyO8Wmd3Vs1RMuLDbHL6TqI1dMmuIAKXAzANCaHJK/9hijyuu0wvyXnzI6P5g4UooHVO+Pn1LppYuy+6ZW/gV0Uh4HF3kV7lJ/S26RtOH5buMw2EZBu4iF9EGYDJbo0put1Ah4/uGORMtqa+x45U9nJJAjolHgnjc8Ey/uJy7HkFuW4YY1Nn8oiG5B4VRhRlMh8b+Uimc6atycqDUZQ+RnSPqLPODjLN8gNRLdl7RCFFDwVRqqYrRHxEwz2bkhltilhmshmCu4MBqJqSCtcF9O1MCFOrW+XXPgDDXqTYvAAnrWGcynoPSIC4gkPoYvQ8gOn0BjRdVbWuSFStyFRtaW2pGkhUbXo0Ne7Y1WTqMf/bcvYyTYCFzb+LogI2mZBf4CKKfdyYTWDKeyieYa743x/Z7djTJ3dM5K8k5pMEzGjGZ25QiJkmUcgvhoNVRjKZxTRgAgcmPUE3XWIBoC0D0BsygAy25NxoA4PTjeKuYBTJlcpX74mtqNYbsxWjFb9cVLFUlxWEDN28tMbtBD9DGvxUUcdGWzo234SONRNowG5Fx7KoJ11ftBf0rJN8nqIsltAQvdU0RJAidlaAduz3DEbrBYGh+3Jvpb4UTu0J5I4vNhvA1Khgqkp4Y0swbY02dqOQzpCHYkhhXwG1zg3oqFFAL11MewqlAc4NZeYcjmP57DpRtcvrxCOr0iX/FtG/RSFT3yn4M5XTGrkk9PAqYIceWvLpHCvsQG+cin3suvyKUgMqR/Pm8QeaUQ//1sKtJsO/ouhoDTf8JfbjElVR41VtUrIpSP+AC+R9IxGmmPDRBaGU+GyCxwcm0LlfxRqWpfnxzcbRJimlcfXD7GCJHzgmk/R5ZmtKeQ1uzDWhzR03UIbYIcESM+zCocPuqM1dSFm8mHN5xP6iKGIgYuhF3JnNVY3FqPnd3S2ilCUP0QUTDDc8i6iYQKnAc7wM9IJaUjvljKqdGaKdybITvTUzk5X3TgkZNdPW2L9UPM0EBVv6iMIA+qijGHPcECSwZ44qTPAom1fR7kq2xh8/LVZrDTkpVTEr5mNKwpTVZXarydLbju1nRpzoLduNwxBnkfSMhjOqFkUMe2iJnkcW4IA2NNqynRppuySkHQ1egr5rRDN5nKwFvK3MBSBdtlYqxqQ4PPsPK77xNcQksuIAGA23UfyA5Rh2NGxJbOtc3gV06lyaqjmcWlO9wvR6u/j0LU+ZjW2/Sd8iq228Cq8XLDBLy8iKxquLCRF1MJpcVlFvuIKrVeKBLkl3c/aXEWuN62Lt4i8UcY7niegNcbcMu1emmzljXpFw1jOGKvSVne+Jzb+Ph6n0uZNRErKU6enyM7B0S583YyBAqWEgsvpzE4nKfrl/9E1/512pi7FpbO5//P27pA0ht4vfvp1qE0841tdXJQrwq2YOi4CBBKn6vB2JsLRVpZCiogmoXJOIfikkckc3NdPQzYNvuFrAX9gjsh/2GIr01a+DNGApceReQh97++R0nwQkipEoTTkEd2lsH2hGtSfJYO+cS+OOm/wo04QR64JJZvw1fzCDv3mDFzeemavmczOwT7qMdrhMovF8JOOCkbAhm5VoPZ8Vs4IdJbzgYjU+LHKDS2Mq8IEDP0rihCNclDpTLiwzhQ+mXOGDBbbwkZgvXJ4xhguV5JYZa+LHM2NZ4W0n7Kmj2Hwo1+mBTwZn1EGt1gEEZX+Qx+zK5AnD8jG7MJQy7XC9whhjXC5fFe5fRTw+zGEvCsvGmM4TrPbJrf9PDn5y8JOD5+JgP5cmhmR3u9Olidik931DsX9y/vDuAZEs4TsFRGya+3rLjvmCsbeYSFqnOsVErN7fUki30WuT7Oa1X0l2J2A+N1tCxZI1W2ldwiLWPdWRNlRNe6gO1b6QBVj6s8nuyOwQFbGkyBNdVQN9RUQW4ztFRKwZMuqCsWqzX7pY8O0LLJJI3ykskt4lJ9x7GA50xYfBvzAkvcVG2izdKThiJXX8E2IPLk6vrb93VGQRv2NUauyFP7sBLt/MLm9ilXakFzDCznANveWdg0MnBqSq7gqQIWELxOS+F7wjrl5rvMK+ptNmwDO08nJNtyXurtOtCdk29cfBbjrl6LWDncwddouduKibfvvegh9sYtuxBU8oACL5uJQMkPYcobimu+o1ILKsp9MtvhqNyO/Yu1XaKl6HHTDKkUmCnbSrojXsanx4/xM7KXaGpPmtW+w0Abs/0YrrqCeLdKFYKvl4VbfNDuKWwhUKWUK77wskQjZ7dkjETYUZ2nhkP4s/XdoPVASinL0rSNxWUNQL9qOORqO+oCJwRYZKlyUGSbv9113AOwf6AUiVJua5d6gl7e3zEAb3THSD9v0BpsoUGTCd1q8lzePftgsPO4NeN5uePdiLpQFTH9rqUNWUoZjYfFBYhG1RCSydsiXLgD5oktlm+VPq6bosf4LPAsGpBQJTUinttEAAJAWC8U0LbvCdVErNmnsJ7TlC2f8F/DhkanMPzzz3Hh4QCwnXs1kbvVbvhE3WuTeCQI1/nPeO2dRqaGpv32GQNsMfxgpt8ODyfw==
\ No newline at end of file
diff --git a/Server Dashboard/App.xaml b/Server Dashboard/App.xaml
index e4da259..689ca61 100644
--- a/Server Dashboard/App.xaml
+++ b/Server Dashboard/App.xaml
@@ -2,111 +2,289 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Server_Dashboard"
+ xmlns:views="clr-namespace:Server_Dashboard.Views.DashboardPages"
+ xmlns:modulescrud="clr-namespace:Server_Dashboard.Views.DashboardPages.ModuleCRUD"
StartupUri="LoginWindow.xaml">
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Open Sans
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Bold.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Bold.ttf
new file mode 100644
index 0000000..efdd5e8
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Bold.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-BoldItalic.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..9bf9b4e
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-BoldItalic.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBold.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBold.ttf
new file mode 100644
index 0000000..67fcf0f
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBold.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..0867228
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Italic.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Italic.ttf
new file mode 100644
index 0000000..1178567
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Italic.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Light.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Light.ttf
new file mode 100644
index 0000000..6580d3a
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Light.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-LightItalic.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-LightItalic.ttf
new file mode 100644
index 0000000..1e0c331
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-LightItalic.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Regular.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Regular.ttf
new file mode 100644
index 0000000..29bfd35
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-Regular.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBold.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBold.ttf
new file mode 100644
index 0000000..54e7059
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBold.ttf differ
diff --git a/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBoldItalic.ttf b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBoldItalic.ttf
new file mode 100644
index 0000000..aebcf14
Binary files /dev/null and b/Server Dashboard/Assets/Fonts/OpenSans/OpenSans-SemiBoldItalic.ttf differ
diff --git a/Server Dashboard/Assets/Images/Docs.png b/Server Dashboard/Assets/Images/Docs.png
new file mode 100644
index 0000000..0828a73
Binary files /dev/null and b/Server Dashboard/Assets/Images/Docs.png differ
diff --git a/Server Dashboard/Assets/Images/Docs.svg b/Server Dashboard/Assets/Images/Docs.svg
new file mode 100644
index 0000000..c57424a
--- /dev/null
+++ b/Server Dashboard/Assets/Images/Docs.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/Server Dashboard/Assets/Images/DocsLight.png b/Server Dashboard/Assets/Images/DocsLight.png
new file mode 100644
index 0000000..5c4570c
Binary files /dev/null and b/Server Dashboard/Assets/Images/DocsLight.png differ
diff --git a/Server Dashboard/Assets/Images/GitHub-Mark.svg b/Server Dashboard/Assets/Images/GitHub-Mark.svg
new file mode 100644
index 0000000..8ae40ce
--- /dev/null
+++ b/Server Dashboard/Assets/Images/GitHub-Mark.svg
@@ -0,0 +1,483 @@
+
+
diff --git a/Server Dashboard/Assets/Images/GitHub.png b/Server Dashboard/Assets/Images/GitHub.png
new file mode 100644
index 0000000..ea6ff54
Binary files /dev/null and b/Server Dashboard/Assets/Images/GitHub.png differ
diff --git a/Server Dashboard/Assets/Images/GitHubLight.png b/Server Dashboard/Assets/Images/GitHubLight.png
new file mode 100644
index 0000000..192846a
Binary files /dev/null and b/Server Dashboard/Assets/Images/GitHubLight.png differ
diff --git a/Server Dashboard/Assets/Images/PlaceHolderModule.png b/Server Dashboard/Assets/Images/PlaceHolderModule.png
new file mode 100644
index 0000000..d59d243
Binary files /dev/null and b/Server Dashboard/Assets/Images/PlaceHolderModule.png differ
diff --git a/Server Dashboard/Assets/Images/PlaceHolderModuleLight.png b/Server Dashboard/Assets/Images/PlaceHolderModuleLight.png
new file mode 100644
index 0000000..8c74968
Binary files /dev/null and b/Server Dashboard/Assets/Images/PlaceHolderModuleLight.png differ
diff --git a/Server Dashboard/Assets/Images/Settings.svg b/Server Dashboard/Assets/Images/Settings.svg
new file mode 100644
index 0000000..b2b9e01
--- /dev/null
+++ b/Server Dashboard/Assets/Images/Settings.svg
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/Server Dashboard/Assets/Images/User.svg b/Server Dashboard/Assets/Images/User.svg
new file mode 100644
index 0000000..2914906
--- /dev/null
+++ b/Server Dashboard/Assets/Images/User.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/Server Dashboard/AttachedProperty/HyperlinkProperties.cs b/Server Dashboard/AttachedProperty/HyperlinkProperties.cs
new file mode 100644
index 0000000..3e442c2
--- /dev/null
+++ b/Server Dashboard/AttachedProperty/HyperlinkProperties.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Text;
+using System.Windows;
+using System.Windows.Documents;
+
+namespace Server_Dashboard
+ {
+ public static class HyperlinkExtensions {
+ public static bool GetIsExternal(DependencyObject obj) {
+ return (bool)obj.GetValue(IsExternalProperty);
+ }
+
+ public static void SetIsExternal(DependencyObject obj, bool value) {
+ obj.SetValue(IsExternalProperty, value);
+ }
+ public static readonly DependencyProperty IsExternalProperty =
+ DependencyProperty.RegisterAttached("IsExternal", typeof(bool), typeof(HyperlinkExtensions), new UIPropertyMetadata(false, OnIsExternalChanged));
+
+ private static void OnIsExternalChanged(object sender, DependencyPropertyChangedEventArgs args) {
+ var hyperlink = sender as Hyperlink;
+
+ if ((bool)args.NewValue)
+ hyperlink.RequestNavigate += Hyperlink_RequestNavigate;
+ else
+ hyperlink.RequestNavigate -= Hyperlink_RequestNavigate;
+ }
+
+ private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) {
+ try {
+ Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true });
+ } catch { }
+ e.Handled = true;
+ }
+ }
+}
diff --git a/Server Dashboard/AttachedProperty/PasswordBoxProperties.cs b/Server Dashboard/AttachedProperty/PasswordBoxProperties.cs
index c564c2d..132d7b6 100644
--- a/Server Dashboard/AttachedProperty/PasswordBoxProperties.cs
+++ b/Server Dashboard/AttachedProperty/PasswordBoxProperties.cs
@@ -1,7 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
+using System.Windows;
using System.Windows.Controls;
namespace Server_Dashboard {
@@ -22,6 +19,7 @@ namespace Server_Dashboard {
HasTextProperty.SetValue((PasswordBox)sender);
}
}
+
public class HasTextProperty : BaseAttachedProperty {
public static void SetValue(DependencyObject sender) {
SetValue(sender, ((PasswordBox)sender).SecurePassword.Length < 1);
diff --git a/Server Dashboard/AttachedProperty/WindowProperties.cs b/Server Dashboard/AttachedProperty/WindowProperties.cs
new file mode 100644
index 0000000..68a2709
--- /dev/null
+++ b/Server Dashboard/AttachedProperty/WindowProperties.cs
@@ -0,0 +1,17 @@
+using System.Windows;
+
+namespace Server_Dashboard {
+ public class CloseProperty : BaseAttachedProperty {
+ public override void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) {
+ if (sender is Window window) {
+ window.Loaded += (s, e) => {
+ if (window.DataContext is IWindowHelper wh) {
+ wh.Close += () => {
+ window.Close();
+ };
+ }
+ };
+ }
+ }
+ }
+}
diff --git a/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml
new file mode 100644
index 0000000..6fedf1b
--- /dev/null
+++ b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml.cs b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml.cs
new file mode 100644
index 0000000..3284d49
--- /dev/null
+++ b/Server Dashboard/Controls/Dashboard/CRUD Popup/CreateModulePopup.xaml.cs
@@ -0,0 +1,13 @@
+using System.Windows.Controls;
+using System.Windows;
+
+namespace Server_Dashboard.Views.DashboardPages.ModuleCRUD {
+ ///
+ /// Interaktionslogik für CreateModulePopup.xaml
+ ///
+ public partial class CreateModulePopup : Window {
+ public CreateModulePopup() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml b/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml
new file mode 100644
index 0000000..cf5a2f8
--- /dev/null
+++ b/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml.cs b/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml.cs
new file mode 100644
index 0000000..04da059
--- /dev/null
+++ b/Server Dashboard/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.xaml.cs
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+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.DoubleRoundProgressBar {
+ ///
+ /// Interaktionslogik für HalfRoundProgressBar.xaml
+ ///
+ public partial class DoubleRoundProgressBar : UserControl {
+
+ public static DependencyProperty ReadIndicatorBrushProperty = DependencyProperty.Register("ReadIndicatorBrush", typeof(Brush), typeof(DoubleRoundProgressBar));
+ public Brush ReadIndicatorBrush {
+ get { return (Brush)GetValue(ReadIndicatorBrushProperty); }
+ set { SetValue(ReadIndicatorBrushProperty, value); }
+ }
+
+ public static DependencyProperty WriteIndicatorBrushProperty = DependencyProperty.Register("WriteIndicatorBrush", typeof(Brush), typeof(DoubleRoundProgressBar));
+ public Brush WriteIndicatorBrush {
+ get { return (Brush)GetValue(WriteIndicatorBrushProperty); }
+ set { SetValue(WriteIndicatorBrushProperty, value); }
+ }
+
+ public static DependencyProperty BackgroundBrushProperty = DependencyProperty.Register("BackgroundBrush", typeof(Brush), typeof(DoubleRoundProgressBar));
+ public Brush BackgroundBrush {
+ get { return (Brush)GetValue(BackgroundBrushProperty); }
+ set { SetValue(BackgroundBrushProperty, value); }
+ }
+
+ public static DependencyProperty ProgressBorderBrushProperty = DependencyProperty.Register("ProgressBorderBrush", typeof(Brush), typeof(DoubleRoundProgressBar));
+ public Brush ProgressBorderBrush {
+ get { return (Brush)GetValue(ProgressBorderBrushProperty); }
+ set { SetValue(ProgressBorderBrushProperty, value); }
+ }
+
+ public static DependencyProperty ValueWriteProperty = DependencyProperty.Register("ValueWrite", typeof(int), typeof(DoubleRoundProgressBar));
+ public int ValueWrite {
+ get { return (int)GetValue(ValueWriteProperty); }
+ set { SetValue(ValueWriteProperty, value); }
+ }
+ public static DependencyProperty ValueReadProperty = DependencyProperty.Register("ValueRead", typeof(int), typeof(DoubleRoundProgressBar));
+ public int ValueRead {
+ get { return (int)GetValue(ValueReadProperty); }
+ set { SetValue(ValueReadProperty, value); }
+ }
+
+ public DoubleRoundProgressBar() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml b/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml
new file mode 100644
index 0000000..485916e
--- /dev/null
+++ b/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml.cs b/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml.cs
new file mode 100644
index 0000000..42eee4e
--- /dev/null
+++ b/Server Dashboard/Controls/HalfRoundProgressBar/HalfRoundProgressBar.xaml.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+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.HalfRoundProgressBar {
+ ///
+ /// Interaktionslogik für HalfRoundProgressBar.xaml
+ ///
+ public partial class HalfRoundProgressBar : UserControl {
+
+ public static DependencyProperty IndicatorBrushProperty = DependencyProperty.Register("IndicatorBrush", typeof(Brush), typeof(HalfRoundProgressBar));
+ public Brush IndicatorBrush {
+ get { return (Brush)GetValue(IndicatorBrushProperty); }
+ set { SetValue(IndicatorBrushProperty, value); }
+ }
+
+ public static DependencyProperty BackgroundBrushProperty = DependencyProperty.Register("BackgroundBrush", typeof(Brush), typeof(HalfRoundProgressBar));
+ public Brush BackgroundBrush {
+ get { return (Brush)GetValue(BackgroundBrushProperty); }
+ set { SetValue(BackgroundBrushProperty, value); }
+ }
+
+ public static DependencyProperty ProgressBorderBrushProperty = DependencyProperty.Register("ProgressBorderBrush", typeof(Brush), typeof(HalfRoundProgressBar));
+ public Brush ProgressBorderBrush {
+ get { return (Brush)GetValue(ProgressBorderBrushProperty); }
+ set { SetValue(ProgressBorderBrushProperty, value); }
+ }
+
+ public static DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(int), typeof(HalfRoundProgressBar));
+ public int Value {
+ get { return (int)GetValue(ValueProperty); }
+ set { SetValue(ValueProperty, value); }
+ }
+
+ public HalfRoundProgressBar() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Server Dashboard/Controls/ServerModules/ServerModule.xaml b/Server Dashboard/Controls/ServerModules/ServerModule.xaml
new file mode 100644
index 0000000..da69b3f
--- /dev/null
+++ b/Server Dashboard/Controls/ServerModules/ServerModule.xaml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Controls/ServerModules/ServerModule.xaml.cs b/Server Dashboard/Controls/ServerModules/ServerModule.xaml.cs
new file mode 100644
index 0000000..702692a
--- /dev/null
+++ b/Server Dashboard/Controls/ServerModules/ServerModule.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.ServerModules {
+ ///
+ /// Interaktionslogik für ServerModule.xaml
+ ///
+ public partial class ServerModule : UserControl {
+ public ServerModule() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Server Dashboard/DashboardModules/DashboardModule.cs b/Server Dashboard/DashboardModules/DashboardModule.cs
index 351bde0..c832b82 100644
--- a/Server Dashboard/DashboardModules/DashboardModule.cs
+++ b/Server Dashboard/DashboardModules/DashboardModule.cs
@@ -4,12 +4,19 @@ using System.Text;
namespace Server_Dashboard {
class DashboardModule {
- public string Name { get; set; }
+ public string ModulName { get; set; }
public string Creator { get; set; }
- public DateTime Uptime { get; set; }
- public ModuleItem ModuleItem { get; set; }
- public DashboardModule() {
- ModuleItem = new ModuleItem();
+ public ServerInformation ServerInfo { get; set; }
+ public string StatusIndicator { get; set; }
+ public string StatusIndicatorBG { get; set; }
+ public bool ServerAvailable { get; set; }
+ public string ModuleIcon { get; set; }
+ public string CreationDate { get; set; }
+
+ public DashboardModule(bool serverAvailable) {
+ ServerAvailable = serverAvailable;
+ StatusIndicator = ServerAvailable ? "#20c657" : "#e53935";
+ StatusIndicatorBG = ServerAvailable ? "#94eeb0" : "#ef9a9a";
}
}
}
diff --git a/Server Dashboard/DashboardModules/ModuleItem.cs b/Server Dashboard/DashboardModules/ModuleItem.cs
deleted file mode 100644
index a19eacf..0000000
--- a/Server Dashboard/DashboardModules/ModuleItem.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace Server_Dashboard {
- class ModuleItem {
- public string Name { get; set; }
- public double CpuTemp { get; set; }
- public double GpuTemp { get; set; }
- public DateTime Uptime { get; set; }
- }
-}
diff --git a/Server Dashboard/DashboardModules/ServerInformation.cs b/Server Dashboard/DashboardModules/ServerInformation.cs
new file mode 100644
index 0000000..3326e6b
--- /dev/null
+++ b/Server Dashboard/DashboardModules/ServerInformation.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Text;
+
+namespace Server_Dashboard {
+ class ServerInformation {
+ public string ServerName { get; set; }
+ public string OSUserName { get; set; }
+ public string CpuTemp { get; set; }
+ public string GpuTemp { get; set; }
+ public string Uptime { get; set; }
+ public string DeployDate { get; set; }
+ public string PublicIpAdress { get; set; }
+ public string PrivateIpAdress { get; set; }
+ }
+}
diff --git a/Server Dashboard/Database/DatabaseHandler.cs b/Server Dashboard/Database/DatabaseHandler.cs
index d7459e7..c6f2270 100644
--- a/Server Dashboard/Database/DatabaseHandler.cs
+++ b/Server Dashboard/Database/DatabaseHandler.cs
@@ -9,6 +9,11 @@ using System.Reflection;
namespace Server_Dashboard {
public static class DatabaseHandler {
+ public static DataTable GetServerInformation() {
+
+ return null;
+ }
+
public static bool CheckLogin(string uname, string passwd) {
string valid = "False";
ConnectToDatabase(con => {
diff --git a/Server Dashboard/LoginWindow.xaml b/Server Dashboard/LoginWindow.xaml
index 827960b..5cbc075 100644
--- a/Server Dashboard/LoginWindow.xaml
+++ b/Server Dashboard/LoginWindow.xaml
@@ -7,8 +7,16 @@
xmlns:local="clr-namespace:Server_Dashboard"
x:Name="Login"
mc:Ignorable="d"
- Title="Server Dashboard" Height="700" Width="500" WindowStyle="None" ResizeMode="NoResize" Background="Transparent" AllowsTransparency="True">
-
+ Title="Server Dashboard" Height="700" Width="500" WindowStyle="None" Background="Transparent" ResizeMode="CanResize" local:CloseProperty.Value="True">
+
+
+
+
+
+
+
+
+
@@ -17,20 +25,27 @@
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Forgot password
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/Server Dashboard/LoginWindow.xaml.cs b/Server Dashboard/LoginWindow.xaml.cs
index 44c6287..0477311 100644
--- a/Server Dashboard/LoginWindow.xaml.cs
+++ b/Server Dashboard/LoginWindow.xaml.cs
@@ -10,10 +10,7 @@ namespace Server_Dashboard {
public partial class LoginWindow : Window, IHavePassword {
public LoginWindow() {
InitializeComponent();
- DataContext = new LoginViewModel();
}
-
public SecureString SecurePassword => Password.SecurePassword;
-
}
}
diff --git a/Server Dashboard/Server Dashboard.csproj b/Server Dashboard/Server Dashboard.csproj
index b6f17d8..ea17d9d 100644
--- a/Server Dashboard/Server Dashboard.csproj
+++ b/Server Dashboard/Server Dashboard.csproj
@@ -8,22 +8,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\..\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\Microsoft.Expression.Drawing.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+ Code
+
+
+
+
+
+ $(DefaultXamlRuntime)
+ Designer
+
diff --git a/Server Dashboard/Server Dashboard.csproj.user b/Server Dashboard/Server Dashboard.csproj.user
index 7011a87..9575f01 100644
--- a/Server Dashboard/Server Dashboard.csproj.user
+++ b/Server Dashboard/Server Dashboard.csproj.user
@@ -1,14 +1,51 @@
-
+
+ false
+ Designer
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
+ Designer
+
+
+ Designer
+
+
+ Designer
+ Designer
+
+ Designer
+
+
+ Designer
+
+
+ Designer
+
\ No newline at end of file
diff --git a/Server Dashboard/ValueConverter/ValueToAngleConverter.cs b/Server Dashboard/ValueConverter/ValueToAngleConverter.cs
new file mode 100644
index 0000000..c738576
--- /dev/null
+++ b/Server Dashboard/ValueConverter/ValueToAngleConverter.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Text;
+using System.Windows.Data;
+
+namespace Server_Dashboard {
+ [ValueConversion(typeof(int), typeof(double))]
+ public class ValueToAngleConverter : IValueConverter {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => (int)value * 0.01 * 360;
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => (int)((double)value / 360);
+ }
+}
diff --git a/Server Dashboard/ViewModels/Dashboard/DashboardModuleViewModel.cs b/Server Dashboard/ViewModels/Dashboard/DashboardModuleViewModel.cs
new file mode 100644
index 0000000..b8e9e2d
--- /dev/null
+++ b/Server Dashboard/ViewModels/Dashboard/DashboardModuleViewModel.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Text;
+
+namespace Server_Dashboard {
+ class DashboardModuleViewModel : BaseViewModel {
+ public ObservableCollection Modules { get; set; }
+ public DashboardModuleViewModel() {
+ Modules = new ObservableCollection();
+ for (int i = 0; i < 10; i++) {
+ Modules.Add(new DashboardModule(true) {
+ ModulName = "TestModule",
+ Creator = "Username",
+ ModuleIcon = "../../Assets/Images/PlaceHolderModuleLight.png",
+ CreationDate = DateTime.Now.ToString(),
+ ServerInfo = new ServerInformation() {
+ CpuTemp = "88.88",
+ DeployDate = DateTime.Now.ToString(),
+ GpuTemp = "69.69",
+ ServerName = "Ubuntu",
+ OSUserName = "crylia",
+ PrivateIpAdress = "192.168.1.1",
+ PublicIpAdress = "85.69.102.58",
+ Uptime = DateTime.Now.ToString()
+ }
+ });
+ }
+ }
+ }
+}
diff --git a/Server Dashboard/ViewModels/Dashboard/DashboardViewModel.cs b/Server Dashboard/ViewModels/Dashboard/DashboardViewModel.cs
new file mode 100644
index 0000000..614f3c1
--- /dev/null
+++ b/Server Dashboard/ViewModels/Dashboard/DashboardViewModel.cs
@@ -0,0 +1,55 @@
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+using System.Collections.ObjectModel;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Input;
+
+namespace Server_Dashboard {
+ class DashboardViewModel : BaseViewModel {
+ private string userName = "Username";
+ private DashboardModuleViewModel dmvm = new DashboardModuleViewModel();
+
+ public string UserName {
+ get { return userName; }
+ set {
+ if(userName != value)
+ userName = value;
+ OnPropertyChanged(nameof(userName));
+ }
+ }
+
+ private ObservableCollection modules;
+
+ public ObservableCollection Modules {
+ get { return modules; }
+ set {
+ if(value != modules)
+ modules = value;
+ OnPropertyChanged(nameof(modules));
+ }
+ }
+
+ public DashboardViewModel() {
+ OpenLinkCommand = new RelayCommand(OpenLink);
+ CreateNewModuleCommand = new RelayCommand(CreateNewModule);
+ Modules = dmvm.Modules;
+
+ }
+
+ public ICommand OpenLinkCommand { get; set; }
+ public ICommand CreateNewModuleCommand { get; set; }
+
+ private void OpenLink(object param) {
+ Process.Start(new ProcessStartInfo((string)param) { UseShellExecute = true });
+ }
+
+ private void CreateNewModule(object param) {
+ CreateModulePopup cmp = new CreateModulePopup {
+ DataContext = this
+ };
+ cmp.Owner = Application.Current.MainWindow;
+ cmp.WindowStartupLocation = WindowStartupLocation.CenterOwner;
+ cmp.ShowDialog();
+ }
+ }
+}
diff --git a/Server Dashboard/ViewModels/DashboardModuleViewModel.cs b/Server Dashboard/ViewModels/DashboardModuleViewModel.cs
deleted file mode 100644
index 5f09b99..0000000
--- a/Server Dashboard/ViewModels/DashboardModuleViewModel.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Text;
-
-namespace Server_Dashboard {
- class DashboardModuleViewModel : BaseViewModel {
- public ObservableCollection Modules = new ObservableCollection();
- public DashboardModuleViewModel() {
-
- }
-
- #region Dashboard CRUD
- private void CreateDashboard() {
-
- }
- private void UpdateDashboard() {
-
- }
- private void GetDashboardInformation() {
-
- }
- private void DeleteDashboard() {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Server Dashboard/ViewModels/MainViewModel.cs b/Server Dashboard/ViewModels/Interfaces/IWindowHelper.cs
similarity index 62%
rename from Server Dashboard/ViewModels/MainViewModel.cs
rename to Server Dashboard/ViewModels/Interfaces/IWindowHelper.cs
index 275e1dd..15cf65a 100644
--- a/Server Dashboard/ViewModels/MainViewModel.cs
+++ b/Server Dashboard/ViewModels/Interfaces/IWindowHelper.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Text;
namespace Server_Dashboard {
- class MainViewModel : BaseViewModel {
+ interface IWindowHelper {
+ Action Close { get; set; }
}
}
diff --git a/Server Dashboard/ViewModels/LoginViewModel.cs b/Server Dashboard/ViewModels/Login/LoginViewModel.cs
similarity index 87%
rename from Server Dashboard/ViewModels/LoginViewModel.cs
rename to Server Dashboard/ViewModels/Login/LoginViewModel.cs
index 752146c..a0b8639 100644
--- a/Server Dashboard/ViewModels/LoginViewModel.cs
+++ b/Server Dashboard/ViewModels/Login/LoginViewModel.cs
@@ -1,11 +1,12 @@
-using System;
+using Server_Dashboard.Views;
+using System;
using System.Collections.Generic;
using System.Security;
using System.Text;
using System.Windows.Input;
namespace Server_Dashboard {
- class LoginViewModel : BaseViewModel {
+ class LoginViewModel : BaseViewModel, IWindowHelper {
private string username;
@@ -28,7 +29,7 @@ namespace Server_Dashboard {
OnPropertyChanged(nameof(errorText));
}
}
-
+ public Action Close { get ; set; }
public LoginViewModel() {
LoginCommand = new RelayCommand(Login);
@@ -39,7 +40,9 @@ namespace Server_Dashboard {
private void Login(object parameter) {
if (!String.IsNullOrWhiteSpace(Username) && !String.IsNullOrWhiteSpace((parameter as IHavePassword).SecurePassword.Unsecure())) {
if (DatabaseHandler.CheckLogin(Username, (parameter as IHavePassword).SecurePassword.Unsecure())) {
- Console.WriteLine();
+ DashboardWindow window = new DashboardWindow();
+ window.Show();
+ Close?.Invoke();
} else {
ErrorText = "Username or password is wrong.";
return;
diff --git a/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml b/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml
new file mode 100644
index 0000000..84ebf7e
--- /dev/null
+++ b/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml.cs b/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml.cs
new file mode 100644
index 0000000..ccfcc4b
--- /dev/null
+++ b/Server Dashboard/Views/DashboardPages/MainDashboardPage.xaml.cs
@@ -0,0 +1,24 @@
+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.Views.DashboardPages {
+ ///
+ /// Interaktionslogik für MainDashboardPage.xaml
+ ///
+ public partial class MainDashboardPage : UserControl {
+ public MainDashboardPage() {
+ InitializeComponent();
+ DataContext = new DashboardViewModel();
+ }
+ }
+}
diff --git a/Server Dashboard/Views/DashboardWindow.xaml b/Server Dashboard/Views/DashboardWindow.xaml
new file mode 100644
index 0000000..b29dfad
--- /dev/null
+++ b/Server Dashboard/Views/DashboardWindow.xaml
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Server Dashboard/Views/DashboardWindow.xaml.cs b/Server Dashboard/Views/DashboardWindow.xaml.cs
new file mode 100644
index 0000000..e657a87
--- /dev/null
+++ b/Server Dashboard/Views/DashboardWindow.xaml.cs
@@ -0,0 +1,22 @@
+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.Shapes;
+
+namespace Server_Dashboard.Views {
+ ///
+ /// Interaktionslogik für DashboardWindow.xaml
+ ///
+ public partial class DashboardWindow : Window {
+ public DashboardWindow() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.dll
new file mode 100644
index 0000000..177279b
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.xml b/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.xml
new file mode 100644
index 0000000..f396802
--- /dev/null
+++ b/Server Dashboard/bin/Debug/netcoreapp3.1/Microsoft.Expression.Drawing.xml
@@ -0,0 +1,1770 @@
+
+
+
+ Microsoft.Expression.Drawing
+
+
+
+
+ Renders a callout shape supporting several shapes combined with a callout arrow.
+
+
+
+
+ Provides a base class of a composite shape that derives from and implements .
+
+
+ implements interface,
+ and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary.
+
+ A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a .
+ It should also extend the property to customize the appearance of the .
+
+ This class also supports showing content together with the shape.
+
+
+
+
+ Provides an interface to describe the parameters of a Shape.
+
+
+ This interface is the data for communication between Shape and GeometrySource.
+ Typically, a concrete implementation of IShape will implement this interface and pass it into
+ GeometrySource.UpdateGeometry(), which will then consume the shape as a read-only data provider.
+
+
+
+
+ Provides the necessary interface to define a Shape.
+ Both primitive and composite shapes need to match this interface, although they might derive from different types of FrameworkElement.
+
+
+
+
+ Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously.
+
+
+
+ Gets or sets the that specifies how to paint the interior of the shape.
+ A that describes how the shape's interior is painted. The default is null.
+
+
+ Gets or sets the that specifies how the outline is painted.
+ A that specifies how the outline is painted.
+
+
+ Gets or sets the width of the stroke outline.
+ The width of the outline, in pixels.
+
+
+ Gets or sets a enumeration value that describes how the shape fills its allocated space.
+ One of the enumeration values. The default value at runtime depends on the type of .
+
+
+
+ Gets the rendered geometry presented by the rendering engine.
+
+
+
+
+ Gets the margin between logical bounds and actual geometry bounds.
+ This can be either positive (as in ) or negative (as in ).
+
+
+
+
+ Occurs when RenderedGeometry is changed.
+
+
+
+
+ Extends how the shape is drawn with creating geometry source.
+
+
+
+
+ Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously.
+
+
+
+ Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.
+ The actual size used once the element is arranged in layout.
+ The final area within the parent that this object should use to arrange itself and its children.
+ will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.
+
+
+
+ Transforms a string content into with center alignment and multiple line support.
+
+
+ Use template-binding to instead of to enable this method.
+
+
+
+
+ Gets or sets the that specifies how to paint the interior of the shape.
+
+ A that describes how the shape's interior is painted.
+
+
+ Gets or sets the that specifies how the outline is painted.
+ A that specifies how the outline is painted.
+
+
+ Gets or sets the width of the stroke outline.
+ The width of the outline, in pixels.
+
+
+ Gets or sets a enumeration value that describes how the shape fills its allocated space.
+ One of the enumeration values.
+
+
+ Gets or sets a enumeration value that describes the at the start of a .
+ A value of the enumeration that specifies the shape at the start of a .
+
+
+ Gets or sets a enumeration value that describes the at the end of a line.
+ One of the enumeration values for .
+
+
+ Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a .
+ A value of the enumeration that specifies the join appearance.
+
+
+ Gets or sets a limit on the ratio of the miter length to half the of a element.
+ The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1.
+
+
+ Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes.
+ A collection of values that specify the pattern of dashes and gaps.
+
+
+ Gets or sets a enumeration value that specifies how the ends of a dash are drawn.
+ One of the enumeration values for . The default is .
+
+
+ Gets or sets a that specifies the distance within the dash pattern where a dash begins.
+ A that represents the distance within the dash pattern where a dash begins. The default value is 0.
+
+
+
+ Gets the rendered geometry presented by the rendering engine.
+
+
+
+
+ Gets the margin between the logical bounds and the actual geometry bounds.
+ This can be either positive (as in ) or negative (as in ).
+
+
+
+
+ Gets or sets the internal content that converts a string into a center-aligned, multiple-line TextBlock.
+
+
+
+
+ Occurs when RenderedGeometry is changed.
+
+
+
+
+ Gets or sets the position of the callout relative to the top and left corner.
+
+
+
+
+ Gets or sets the callout style.
+
+
+
+
+ Provides a base class of a composite shape that derives from and implements .
+
+
+ implements interface,
+ and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary.
+
+ A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a .
+ It should also extend the property to customize the appearance of the .
+
+
+
+
+ Extends how the shape is drawn with creating geometry source.
+
+
+
+
+ Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously.
+
+
+
+ Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.
+ The actual size used once the element is arranged in layout.
+ The final area within the parent that this object should use to arrange itself and its children.
+ will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.
+
+
+
+ Gets or sets the that specifies how to paint the interior of the shape.
+
+ A that describes how the shape's interior is painted.
+
+
+ Gets or sets the that specifies how the outline is painted.
+ A that specifies how the outline is painted.
+
+
+ Gets or sets the width of the stroke outline.
+ The width of the outline, in pixels.
+
+
+ Gets or sets a enumeration value that describes how the shape fills its allocated space.
+ One of the enumeration values.
+
+
+ Gets or sets a enumeration value that describes the at the start of a .
+ A value of the enumeration that specifies the shape at the start of a .
+
+
+ Gets or sets a enumeration value that describes the at the end of a line.
+ One of the enumeration values for .
+
+
+ Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a .
+ A value of the enumeration that specifies the join appearance.
+
+
+ Gets or sets a limit on the ratio of the miter length to half the of a element.
+ The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1.
+
+
+ Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes.
+ A collection of values that specify the pattern of dashes and gaps.
+
+
+ Gets or sets a enumeration value that specifies how the ends of a dash are drawn.
+ One of the enumeration values for . The default is .
+
+
+ Gets or sets a that specifies the distance within the dash pattern where a dash begins.
+ A that represents the distance within the dash pattern where a dash begins. The default value is 0.
+
+
+
+ Gets the rendered geometry presented by the rendering engine.
+
+
+
+
+ Gets the margin between the logical bounds and the actual geometry bounds.
+ This can be either positive (as in ) or negative (as in ).
+
+
+
+
+ Occurs when RenderedGeometry is changed.
+
+
+
+
+ Renders a bent line segment with optional arrow heads on both ends.
+
+
+
+ Provides the behavior for the Measure pass of Silverlight layout. Classes can override this method to define their own Measure pass behavior.
+ The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size.
+ The available size that this object can give to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available.
+
+ A default can render at anysize.
+ The will stretch to the layout boundary and render to the outside if necessary.
+
+
+
+
+ Gets or sets the amount of bend for the arrow.
+
+ The bend amount between 0 and 1.
+
+
+
+ Gets or sets how the arrow head is rendered at the start of the line.
+
+
+
+
+ Gets or sets how the arrow head is rendered at the end of the line.
+
+
+
+
+ Gets or sets from which corner to start drawing the arrow.
+
+
+
+
+ Gets or sets the length of the arrow in pixels.
+
+
+
+
+ Provides an items control that displays one selected item, and allows panning between items using touch gestures.
+
+
+
+
+ The constructor for PanningItems.
+
+
+
+
+ Called when the PanningItems template is applied.
+
+
+
+
+ Gets or sets the orientation of items in the control.
+
+
+
+
+ Gets or sets the flick tolerance. This can be a value between 0 and 1.
+ It represents the percentage of the size of the PanningItems needed to be covered by the flick gesture to trigger an items change.
+
+
+
+
+ Gets or sets the item before the selected item.
+
+
+
+
+ Gets or sets the item after the selected item.
+
+
+
+
+ Gets or sets whether the contents of the items control will loop, so that the first item will follow the last item.
+
+
+
+
+ Gets or sets the value of the slider controlling the panning motion.
+
+
+
+
+ Helper class to work with PathGeometry.
+
+
+
+
+ Converts a string in the path mini-language into a PathGeometry.
+
+ A string in the path mini-language.
+
+
+
+ Converts the given geometry into a single PathGeometry.
+
+
+
+
+ Updates the given geometry as PathGeometry with a polyline matching a given point list.
+
+
+
+
+ Parses abbreviated geometry sytax.
+
+
+
+
+ Helper class to convert an ArcSegment to BezierSegment(s).
+
+
+ Helper class to work with PathSegment and all variations.
+
+
+ Strategy classes to handle different types of PathSegment.
+
+
+
+
+ Converts an arc segment into Bezier format.
+ Returns BezierSegment, PolyBezierSegment, LineSegment, or null.
+ When returning null, the arc degenerates into the start point.
+
+
+
+
+ Avoid calling the three-parameter constructor, since it always sets a local value for IsStroked.
+
+
+
+
+
+
+ Updates the SegmentCollection with a given polyline matching a given point list.
+ Tries to keep changes minimum and returns false if nothing has been changed.
+
+
+
+
+ Updates the collection[index] segment with a poly-Bezier segment matching a given point list.
+ A given point list must contain 3*N points for N Bezier segments.
+
+
+
+
+ Tests if a given path segment is empty.
+
+
+
+
+ Gets the point count in a given path segment.
+
+
+
+
+ Gets the last point of a given path segment.
+
+
+
+
+ Gets the point of a given index in a given segment.
+ If input is (-1), returns the last point.
+
+
+
+
+ Flattens a given segment and adds resulting points into a given point list.
+
+ The segment to be flatten.
+ The resulting points list.
+ The start point of the segment.
+ The error tolerance. Must be positive. Can be zero. Fallback to default tolerance.
+
+
+
+ ArcToBezier, computes the Bezier approximation of an arc.
+
+
+ This utility computes the Bezier approximation for an elliptical arc as
+ it is defined in the SVG arc spec. The ellipse from which the arc is
+ carved is axis-aligned in its own coordinates, and defined there by its
+ x and y radii. The rotation angle defines how the ellipse's axes are
+ rotated relative to the x axis. The start and end points define one of 4
+ possible arcs; the sweep and large-arc flags determine which one of
+ these arcs will be chosen.
+
+ Returning cPieces = 0 indicates a line instead of an arc
+ cPieces = -1 indicates that the arc degenerates to a point
+
+
+
+
+ Gets the number of Bezier arcs, and sine/cosine of each.
+
+
+ This is a private utility used by ArcToBezier. Breaks the arc into
+ pieces so that no piece will span more than 90 degrees. The input
+ points are on the unit circle.
+
+
+
+
+ GetBezierDistance returns the distance as a fraction of the radius.
+
+
+ Get the distance from a circular arc's end points to the control points
+ of the Bezier arc that approximates it, as a fraction of the arc's
+ radius.
+
+ Since the result is relative to the arc's radius, it depends strictly on
+ the arc's angle. The arc is assumed to be of 90 degrees or less, so the
+ angle is determined by the cosine of that angle, which is derived from
+ rDot = the dot product of two radius vectors. We need the Bezier curve
+ that agrees with the arc's points and tangents at the ends and midpoint.
+ Here we compute the distance from the curve's endpoints to its control
+ points.
+
+ Since we are looking for the relative distance, we can work on the unit
+ circle. Place the center of the circle at the origin, and put the X axis
+ as the bisector between the 2 vectors. Let a be the angle between the
+ vectors. Then the X coordinates of the 1st and last points are cos(a/2).
+ Let x be the X coordinate of the 2nd and 3rd points. At t=1/2 we have a
+ point at (1,0). But the terms of the polynomial there are all equal:
+
+ (1-t)^3 = t*(1-t)^2 = t^2*(1-t) = t^3 = 1/8,
+
+ so from the Bezier formula there we have:
+
+ 1 = (1/8) * (cos(a/2) + 3x + 3x + cos(a/2)),
+
+ hence
+
+ x = (4 - cos(a/2)) / 3
+
+ The X difference between that and the 1st point is:
+
+ DX = x - cos(a/2) = 4(1 - cos(a/2)) / 3.
+
+ But DX = distance / sin(a/2), hence the distance is
+
+ dist = (4/3)*(1 - cos(a/2)) / sin(a/2).
+
+ Rather than the angle a, we are given rDot = R^2 * cos(a), so we
+ multiply top and bottom by R:
+
+ dist = (4/3)*(R - Rcos(a/2)) / Rsin(a/2)
+
+ and use some trig:
+ ________________
+ cos(a/2) = \/(1 + cos(a)) / 2
+ ______________________
+ R*cos(a/2) = \/(R^2 + R^2 cos(a)) / 2
+ ________________
+ = \/(R^2 + rDot) / 2
+
+ Let A = (R^2 + rDot)/2.
+ ____________________
+ R*sin(a/2) = \/R^2 - R^2 cos^2(a/2)
+ _______
+ = \/R^2 - A
+
+ so:
+ _
+ 4 R - \/A
+ dist = - * ------------
+ 3 _______
+ \/R^2 - A
+
+ History:
+ 5/29/2001 MichKa
+ Created it.
+
+
+
+
+ Returns false if the radius is too small compared to the chord length (returns true on NaNs)
+ radius is modified to the value that is accepted.
+
+
+
+
+ A utility class to flatten Bezier curves.
+
+
+
+
+ Flattens a Bezier cubic curve and adds the resulting polyline to the third parameter.
+
+ The four Bezier cubic control points.
+ The maximum distance between two corresponding points on the true curve
+ and on the flattened polyline. Must be strictly positive.
+ Where to add the flattened polyline.
+ True to skip the first control point when adding the flattened polyline.
+ Where to add the value of the Bezier curve parameter associated with
+ each of the polyline vertices.
+ If is empty, the first control point
+ and its associated parameter are always added.
+
+
+
+ Flattens a Bezier quadratic curve and adds the resulting polyline to the third parameter.
+ Uses degree elevation for Bezier curves to reuse the code for the cubic case.
+
+ The three Bezier quadratic control points.
+ The maximum distance between two corresponding points on the true curve
+ and on the flattened polyline. Must be strictly positive.
+ Where to add the flattened polyline.
+ Whether to skip the first control point when adding the flattened polyline.
+ Where to add the value of the Bezier curve parameter associated with
+ each of the polyline vertices.
+ If is empty, the first control point and
+ its associated parameter are always added.
+
+
+
+ Extension methods that support non-geometry types.
+
+
+
+
+ Allows the application of an action delegate (often a very simple lambda) against an entire sequence.
+
+
+
+
+ Allows the application of an action delegate (often a very simple lambda) against an entire sequence.
+
+
+
+
+ Allows the application of an action delegate (often a very simple lambda) against an entire sequence with the index of each item.
+
+
+
+
+ Ensures the count of a list to a given count. Creates with a given factory or removes items when necessary.
+ If Input IList is a List, AddRange or RemoveRange is used when there's no factory.
+
+
+
+
+ Ensures the count of a list is at least the given count. Creates with a given factory.
+
+
+
+
+ Add a range of items to the end of a collection.
+ If a collection is a list, List.AddRange is used.
+
+
+
+
+ Gets the last item of a given list.
+
+
+
+
+ Removes the last item from the given list.
+
+
+
+
+ Makes a copy of obj and all it's public properties, including all collection properties.
+
+
+
+
+ Sets the value if different. Avoids setting a local value if possible.
+ Returns true when the value has been changed.
+
+
+
+
+ Clears the dependency property when it is locally set on the given dependency object.
+ Returns false if the dependeny property is not locally set.
+
+
+
+
+ Finds all visual descendants of a given type and condition using breadth-first search.
+
+
+
+
+ Gets all visual children in IEnumerable.
+
+
+
+
+ Unifies the interface of PropertyMetadata in WPF and Silverlight.
+ Provides the necessary notification about render, arrange, or measure.
+
+
+
+
+ This private Ctor should only be used by AttachCallback.
+
+
+
+
+ Chain InternalCallback() to attach the instance of DrawingPropertyMetadata on property callback.
+ In Silverlight, the property metadata is thrown away after setting. Use callback to remember it.
+
+
+
+
+ Before chaining the original callback, trigger DrawingPropertyChangedEvent.
+
+
+
+
+ Extension methods for geometry-related data structures (Point/Vector/Size/Rect).
+
+
+
+
+ Resizes the rectangle to a relative size while keeping the center invariant.
+
+
+
+
+ Gets the difference vector between two points.
+
+
+
+
+ Memberwise plus for Point.
+
+
+
+
+ Memberwise minus for Point.
+
+
+
+
+ Converts a string of mini-languages to a .
+
+ See: Path Markup Syntax(http://msdn.microsoft.com/en-us/library/cc189041(VS.95).aspx)
+ The string of path mini-languages for describing geometric paths.
+ A converted from the the path mini-languages.
+
+
+
+ Flattens a and adds result points to a given .
+
+ The input .
+ The point list to which result points will append.
+ A positive number specifying the maximum allowed error from the result points to the input path figure. A Value of zero allows the algorithm to pick the tolerance automatically.
+
+
+
+ Gets the normalized arc in a (0,0)(1,1) box.
+ Zero degrees is mapped to [0.5, 0] (up), and clockwise.
+
+
+
+
+ Gets the absolute arc point in a given bound with a given relative radius.
+
+
+
+
+ Gets the angle on an arc relative to a (0,0)(1,1) box.
+ Zero degrees is mapped to [0.5, 0] (up), and clockwise.
+
+
+
+
+ Gets the angle on an arc from a given absolute point relative to a bound.
+
+
+
+
+ Computes the transform that moves "Rect from" to "Rect to".
+
+
+
+
+ Computes the transform from the coordinate space of one UIElement to another.
+
+ The source element.
+ The destination element.
+ The transform between the UIElements, or null if it cannot be computed.
+
+
+
+ Maps a relative point to an absolute point using the mapping from a given bound to a (0,0)(1,1) box.
+
+
+
+
+ Maps an absolute point to a relative point using the mapping from a (0,0)(1,1) box to a given bound.
+
+
+
+
+ Computes the bound after stretching within a given logical bound.
+ If stretch to uniform, use given aspectRatio.
+ If aspectRatio is empty, it's equivalent to Fill.
+ If stretch is None, it's equivalent to Fill or Uniform.
+
+
+
+
+ Returns the mid point of two points.
+
+ The first point.
+ The second point.
+ The mid point between and .
+
+
+
+ Returns the dot product of two vectors.
+
+ The first vector.
+ The second vector.
+ The dot product of and .
+
+
+
+ Returns the dot product of two points.
+
+
+
+
+ Returns the distance between two points.
+
+ The first point.
+ The second point.
+ The distance between and .
+
+
+
+ Returns the square of the distance between two points.
+
+ The first point.
+ The second point.
+ The square of the distance between and .
+
+
+
+ Determinant of the cross product. Equivalent to directional area.
+
+
+
+
+ Computes the normal direction vector of given line segments.
+
+
+
+
+ Computes the perpendicular vector, 90-degrees, counter-clockwise.
+ Vector to the right perpendicular results in a vector to up.
+
+
+
+
+ Returns whether the two geometries are identical.
+
+
+
+
+ Ensures the value is an instance of result type (T). If not, replace with a new instance of type (T).
+
+
+
+
+ Ensures the list[index] is an instance of result type (T). If not, replace with a new instance of type (T).
+
+
+
+
+ Helper class that provides static properties and methods related to floating point arithmetic.
+
+
+
+
+ The minimum distance to consider that two values are same.
+ Note: internal floating point in MIL/SL is float, not double.
+
+
+
+
+ The value of the angle of a full circle.
+
+
+
+
+ The inner radius for a pentagram polygon shape, at precision of three digits in percentage.
+ (1 - Sin36 * Sin72 / Sin54) / (Cos36) ^ 2, which is 0.47210998990512996761913067272407
+
+
+
+
+ Determines whether a System.Double value is small enough to be considered
+ equivalent to zero.
+
+
+ True if value is smaller than DoubleTolerance;
+ otherwise, False.
+
+
+
+ Returns the value that's within the given range.
+ A given min/max that is null equals no limit.
+
+
+
+
+ Computes the Euclidean norm of the vector (x, y).
+
+ The first component.
+ The second component.
+ The Euclidean norm of the vector (x, y).
+
+
+
+ Computes a real number from the mantissa and exponent.
+
+
+
+ The value of x * 2^exp if successful.
+
+
+
+ Tests a double.
+
+ The double to test.
+ True if x is not a NaN and is not equal to plus or minus infinity;
+ otherwise, False.
+
+
+
+ Helper class to work with PathFigure.
+
+
+
+
+ Flattens the given figure and adds result points to the given point list.
+
+ The error tolerance. Must be positive. Can be zero. Fallback to default tolerance.
+
+
+
+ Iterates all segments inside a given figure, and returns the correct start point for each segment.
+
+
+
+
+ Synchronizes the figure to the given list of points as a single polyline segment.
+ Tries to keep the change to a minimum and returns false if nothing has been changed.
+
+
+
+
+ Synchronizes the given figure to be a closed ellipse with two arc segments.
+
+
+
+
+ A Tuple data structure for PathSegment and the corresponding StartPoint.
+
+
+
+
+ Represents a polyline with a list of connecting points.
+ A closed polygon is represented by repeating the first point at the end.
+ The differences, normals, angles, and lengths are computed on demand.
+
+
+
+
+ Constructs a polyline with two or more points.
+
+
+
+
+ The forward difference vector of polyline.
+ Points[i] + Differences[i] = Points[i+1]
+
+
+
+ Compute the normal vector of given location (lerp(index, index+1, fraction).
+ If the location is within range of cornerRadius, interpolate the normal direction.
+
+ The range of normal smoothless. If zero, no smoothness and return the exact normal on index.
+
+
+
+ The polyline is closed when the first and last points are repeated.
+
+
+
+
+ The count of points in this polyline.
+
+
+
+
+ The total arc length of this polyline.
+
+
+
+
+ The point array of this polyline.
+
+
+
+
+ The length between line segments, Points[i] to Points[i+1].
+
+
+
+
+ The list of normal vectors for each segment.
+ Normals[i] is the normal of segment p[i] to p[i + 1].
+ Normals[N-1] == Normals[N-2].
+
+
+
+
+ The list of Cos(angle) between two line segments on point p[i].
+ Note: The value is cos(angle) = Dot(u, v). Not in degrees.
+
+
+
+
+ The list of accumulated length from points[i] to points[0].
+
+
+
+
+ The data structure to communicate with the PathMarch algorithm.
+
+
+
+
+ Gets the interpolated position of this MarchLocation on a given point list.
+
+
+
+
+ Get the interpolated normal direction of this MarchLocation on a given normal vector list.
+
+
+
+
+ Gets the arc length of this MarchLocation to the start of the entire polyline.
+
+
+
+
+ The reason why this location is sampled.
+
+
+
+
+ The index of the point on a polyline point list.
+
+
+
+
+ Ratio: [0, 1], which is always before / (before + after).
+
+
+
+
+ Arc length before a stop point. Non-negative and less than Length[index].
+
+
+
+
+ Arc length after the stop point. Non-negative and less than Length[index].
+
+
+
+
+ Remaining length within a step to hit next stop. Positive to go forward. Negative to go backward.
+
+
+
+
+ Helper class to work with list of points
+
+
+
+
+ March the given polyline with a given interval and output each stop through callback.
+
+ The polyline points to march on.
+ The arc length to march before stopping at the first point.
+ The max angle between edges to be considered a corner vertex.
+ Callback when marching algorithm stop at a point. The callback returns the arc length for next stop.
+ If the asked length is negative, march backwards. If callback returns NaN, finish marching.
+
+
+
+ Reorders the given list of polylines so that the polyline with a given arc length in the list is the first.
+ Polylines that preceded this line are concatenated to the end of the list, with the first polyline at the very end.
+
+ A list of polylines.
+ The arc length in the entire list of polylines at which to find the start line.
+ The arc length into that line is returned in this variable.
+ The reordered and wrapped list.
+
+
+
+ A random generator that supports uniform and Gaussian distributions.
+
+
+
+
+ Generates a pair of independent, standard, normally distributed random numbers,
+ zero expectation, unit variance, using polar form of the Box-Muller transformation.
+
+
+
+
+ Private constructor. Force to use factory methods.
+
+
+
+
+ Creates a line segment
+
+
+
+
+ Creates a cubic bezier segment from quatratic curve (3 control points)
+
+
+
+
+ Creates a cubic bezier segment with 4 control points.
+
+
+
+
+ Control points of path segment. Length is variant.
+ Line segment has 2 points, Cubic bezier has 4 points.
+
+
+
+
+ Compares two transforms for an exact match. Transforms with the same value but different structure (e.g. Translate(0,0) and Rotate(0) are not considered equivalent).
+
+ The first transform.
+ The second transform.
+
+
+
+
+ Specifies the unit of thickness.
+
+
+
+
+ Unit in pixels.
+
+
+
+
+ Unit in percentage relative to the bounding box.
+
+
+
+
+ Provides the base class of a source of geometry.
+ Generates and caches the geometry based on the input parameters and the layout bounds.
+
+
+ A typical implementation will extend the UpdateCachedGeometry() to update this.cachedGeometry.
+ This base class will then handle the invalidation, pipeline to the geometry effects, and then cache relative to the layout bounds.
+ An implementation should try to reuse the cached geometry as much as possible to avoid reconstruction in the rendering thread.
+ An implementation can extend the ComputeLogicalBounds to handle Stretch differently.
+
+ The type of geometry source parameter on which the base class is working on.
+
+
+
+ Provides an interface to describe the source of a geometry.
+
+
+ This interface is designed to expose the geometry source in a non-generic way.
+ Typical implementation should subclass GeometrySource instead of implementing this interface directly.
+
+
+
+
+ Notifies that the geometry has been invalidated because of external changes.
+
+
+ Geometry is typically invalidated when parameters are changed.
+ If any geometry has been invalidated externally, the geometry will be recomputed even if the layout bounds change.
+
+
+
+
+ Update the geometry using the given parameters and the layout bounds.
+ Returns false if nothing has been updated.
+
+
+
+
+ Gets or sets the resulting geometry after the latest UpdateGeometry().
+
+
+
+
+ Gets the bounding box where the geometry should stretch to.
+ The actual geometry might be smaller or larger than this.
+ should already take stroke thickness and stretch into consideration.
+
+
+
+
+ Gets the actual bounds of FrameworkElement.
+ includes logical bounds, stretch, and stroke thickness.
+
+
+
+
+ Specifics the geometry from the previous geometry effect process.
+
+
+
+
+ Notifies that the geometry has been invalidated because of external changes.
+
+
+ The geometry is typically invalidated when parameters are changed.
+ If any geometry has been invalidated externally, the geometry will be recomputed regardless if the layout bounds change.
+
+
+
+
+ Update the geometry based on the given parameters and layoutBounds.
+ Returns false if the geometry hasn't been changed.
+
+
+
+
+ Extends the way to provide geometry by implementing this function.
+ Returns true when any of the geometry is changed.
+
+
+
+
+ Extends the way to handle stretch mode.
+ The default is to always use Stretch.Fill and center stroke.
+
+
+
+
+ Apply the geometry effect when dirty or forced and update this.Geometry.
+ Otherwise, keep this.Geometry as this.cachedGeometry.
+
+
+
+
+ Gets or sets the resulting geometry after the latest UpdateGeometry().
+
+
+
+
+ Gets the bounding box that the geometry should stretch to.
+ The actual geometry might be smaller or larger than this.
+ should already take stroke thickness and stretch into consideration.
+
+
+
+
+
+ Gets the actual bounds of FrameworkElement.
+ includes logical bounds, stretch and stroke thickness.
+
+
+
+
+
+ Arc recognizes Stretch.None as the same as Stretch.Fill, assuming aspect ratio = 1:1.
+
+
+
+
+ Normalize thickness, both relative to the bounding box and the absolute pixel.
+ Relative thickness = 0 -> full circle radius or clamped.
+ Relative thickness = 1 -> shrank to a dot, or degenerated.
+
+
+
+
+ The arc is degenerated to a line pointing to center / normal inward.
+
+
+
+
+ Compute a list of angle pairs, defining the ranges in which arc sample should locate.
+ The return value have 2, 4, or 6 double values, each pair defines a range and they are in the order
+ to span the angles from given start to end angles. The ranges will break at the self-intersect angle.
+ If input start/end are within the invalid range between self intersect angle, it will be moved to neighboring self intersect.
+
+
+
+
+ Move angle to 0-90 range.
+
+
+
+
+ Compute all pieces of inner curves with each pair of input angles, and connect them with poly Bezier segments.
+ The new segments are output to given figure.Segments list from the given index. The start point is output seperately.
+
+
+
+
+ Compute one piece of inner curve with given angle range, and output one piece of smooth curve in format of poly Beizer semgents.
+
+
+
+
+ Compute the parameter (angle) of the self-intersect point for given ellipse with given thickness.
+ The result is always in first quadrant, and might be 0 or 90 indicating no self-intersect.
+ Basic algorithm is to binary search for the angle that sample point is not in first quadrant.
+
+
+
+
+ Specifies the direction the arrow points.
+
+
+
+
+ The arrow points to the left.
+
+
+
+
+ The arrow points to the right.
+
+
+
+
+ The arrow points up.
+
+
+
+
+ The arrow points down.
+
+
+
+
+ B
+ /|
+ / C--D
+ A |
+ \ C--D
+ \|
+ B
+ Algorithm only uses Width/Height assuming top-left at 0,0.
+
+
+
+
+ Specifies the rendering style of a callout shape.
+
+
+
+
+ A rectangular callout.
+
+
+
+
+ A rectangular callout with rounded corners.
+
+
+
+
+ A oval-shaped callout.
+
+
+
+
+ A cloud-shaped callout.
+
+
+
+
+ Updates the edge line, and then connects to the anchor point if necessary.
+
+
+
+
+ Updates the polyline segment, and then connects start, anchor, and end points with the callout style.
+
+
+
+
+ Updates the line segment to a given point.
+
+
+
+
+ Computes the corner points in a clockwise direction, with eight points for the four corners.
+
+
+
+
+ The corner arc is always smaller than a 90-degree arc.
+
+
+
+
+ Provides the base class for GeometryEffect that transforms a geometry into another geometry.
+
+
+ This class provides the basic implementation of processing the rendered geometry of a IShape before it's passed to rendering.
+ A typical implementation will extend the virtual function to transform the input geometry.
+ is typically attached to as an attached property and activated when geometry is updated.
+ The of a will replace the rendered geometry in .
+
+
+
+
+ Gets the geometry effect as an attached property on a given dependency object.
+
+
+
+
+ Sets the geometry effect as an attached property on a given dependency object.
+
+
+
+
+ Makes a deep copy of the using its current values.
+
+
+
+
+ Makes a deep copy of the geometry effect. Implements CloneCurrentValue in Silverlight.
+
+ A clone of the current instance of the geometry effect.
+
+
+
+ Tests if the given geometry effect is equivalent to the current instance.
+
+ A geometry effect to compare with.
+ Returns true when two effects render with the same appearance.
+
+
+
+ Specifics the geometry from the previous geometry effect process.
+
+
+
+
+ Invalidates the geometry effect without actually computing the geometry.
+ Notifies all parent shapes or effects to invalidate accordingly.
+
+
+
+
+ Processes the geometry effect on a given input geometry.
+ Stores the result in GeometryEffect.OutputGeometry.
+
+ Returns false if nothing has been changed.
+
+
+
+ Extends the way of updating cachedGeometry based on a given input geometry.
+
+
+
+
+ Notified when detached from a parent chain.
+
+
+
+
+ Notified when attached to a parent chain.
+
+
+
+
+ Invalidates the geometry on a given dependency object when
+ the object is a valid parent type (IShape or GeometryEffect).
+
+
+
+
+ Implement the Freezable in WPF.
+
+
+
+
+ The default geometry effect that only passes through the input geometry.
+
+
+
+
+ Gets the output geometry of this geometry effect.
+
+
+
+
+ Parent can be either IShape or GeometryEffectGroup.
+
+
+
+
+ Provides the conversion between string and geometry effects.
+
+
+ This class enables the brief syntax in XAML like GeometryEffect="Sketch".
+ Creates a clone of the instance of the geometry effect so it can be used as a resource.
+
+
+
+
+ Builds a preset list of supported geometry effects.
+
+
+
+
+ A GeometryEffect that can be converted from a string type.
+
+
+
+
+ A GeometryEffect that can be converted to a string type.
+
+
+
+
+ Converts a string to a geometry effect. The fallback value is null.
+
+
+
+
+ Converts a geometry effect into a string. The fallback value is null.
+
+
+
+
+ Specifies the reason of being called.
+
+
+
+
+ Geometry has been invalidated because a property has been changed.
+
+
+
+
+ Geometry has been invalidated because a property is being animated.
+
+
+
+
+ Geometry has been invalidated because a child has been invalidated.
+
+
+
+
+ Geometry has been invalidated because a parent has been invalidated.
+
+
+
+
+ Geometry has been invalidated because a new template has been applied.
+
+
+
+
+ Provides helper extension methods to work with IGeometrySource and parameters.
+
+
+
+
+ Specifies the arrow head type.
+
+
+
+
+ No arrow head.
+
+
+
+
+ A triangle arrow head.
+
+
+
+
+ A stealth triangle arrow head.
+
+
+
+
+ An open triangle arrow head.
+
+
+
+
+ An oval arrow head.
+
+
+
+
+ Specifies the corner location.
+
+
+
+
+ On the top left of the bounding box.
+
+
+
+
+ On the top right of the bounding box.
+
+
+
+
+ On the bottom right of the bounding box.
+
+
+
+
+ On the bottom left of the bounding box.
+
+
+
+
+ Polygon recognizes Stretch.None as the same as Stretch.Fill.
+
+
+
+
+ A geometry effect that transforms any geometry into a Sketch style as in SketchFlow.
+
+
+
+
+ Makes a deep copy of the geometry effect.
+
+ A clone of the current instance of the geometry effect.
+
+
+
+ Tests if the given geometry effect is equivalent to the current instance.
+
+ A geometry effect to compare with.
+ Returns true when two effects render with the same appearance.
+
+
+
+ Updating cachedGeometry based on the given input geometry.
+
+ An input geometry.
+ Returns true when anything on cachedGeometry has been updated.
+
+
+
+ Use the same random seed on creation to keep visual flickering to a minimum.
+
+
+
+
+ Iterates all simple segments in given path figure including the closing chord.
+
+
+
+
+ Renders an arc shape supporting Arc, Ring, and Pie mode controlled by ArcThickness.
+
+
+
+
+ Platform-neutral implementation of Shape deriving from WPF:Shape or SL:Path.
+
+
+ Provides the WPF implementation of Shape that derives from the platform Shape.
+
+
+
+
+ Extends how the shape is drawn with creating geometry source.
+
+
+
+
+ Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously.
+
+
+
+ Provides the behavior for the Measure portion of Silverlight layout pass. Classes can override this method to define their own Measure pass behavior.
+ The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size.
+ The available size that this object can provide to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available.
+
+ In WPF, measure override works from Shape.DefiningGeometry which is not always as expected
+ see bug 99497 for details where WPF is not having correct measure by default.
+
+ In Silverlight, measure override on Path does not work the same as primitive shape works.
+
+ We should return the smallest size this shape can correctly render without clipping.
+ By default a shape can render as small as a dot, therefore returning the strokethickness.
+
+
+
+ Provides the behavior for the Arrange portion of Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.
+ The actual size used once the element is arranged in layout.
+ The final area within the parent that this object should use to arrange itself and its children.
+ will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.
+
+
+
+ Occurs when RenderedGeometry is changed.
+
+
+
+
+ Gets the margin between logical bounds and actual geometry bounds.
+ This can be either positive (as in ) or negative (as in ).
+
+
+
+
+ Gets or sets the start angle.
+
+ The start angle in degrees. Zero degrees is pointing up.
+
+
+
+ Gets or sets the end angle.
+
+ The end angle in degrees. Zero degrees is pointing up.
+
+
+
+ Gets or sets the arc thickness.
+
+ The arc thickness in pixels or percentage depending on "ArcThicknessUnit".
+
+
+
+ Gets or sets the arc thickness unit.
+
+ The arc thickness unit in pixels or percentage.
+
+
+
+ Renders a block arrow shape that supports resizable arrow head and body.
+
+
+
+
+ Gets or sets the orientation.
+
+ The orientation where the arrow is pointing to.
+
+
+
+ Gets or sets the arrow head angle.
+
+ The arrow head angle in degrees.
+
+
+
+ Gets or sets the size of the arrow body.
+
+ The size of the arrow body in pixels.
+
+
+
+ Renders a regular polygon shape or corresponding star shape with variable number of points.
+
+
+
+
+ Gets or sets the number of points of the .
+
+
+
+
+ Gets or sets the the distance between the center and the innermost point.
+
+ The distance between the center and the innermost point.
+
+
+
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Renci.SshNet.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/Renci.SshNet.dll
new file mode 100644
index 0000000..285a99f
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/Renci.SshNet.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.deps.json b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.deps.json
index 7f956ff..1a80b7b 100644
--- a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.deps.json
+++ b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.deps.json
@@ -9,7 +9,10 @@
"Server Dashboard/1.0.0": {
"dependencies": {
"Microsoft.Xaml.Behaviors.Wpf": "1.1.31",
- "System.Data.SqlClient": "4.8.2"
+ "SSH.NET": "2020.0.1",
+ "SharpVectors": "1.7.1",
+ "System.Data.SqlClient": "4.8.2",
+ "Microsoft.Expression.Drawing": "4.0.0.0"
},
"runtime": {
"Server Dashboard.dll": {}
@@ -64,6 +67,61 @@
}
}
},
+ "SharpVectors/1.7.1": {
+ "runtime": {
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Core.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Css.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Dom.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Model.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ }
+ }
+ },
+ "SSH.NET/2020.0.1": {
+ "dependencies": {
+ "SshNet.Security.Cryptography": "1.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Renci.SshNet.dll": {
+ "assemblyVersion": "2020.0.1.0",
+ "fileVersion": "2020.0.1.0"
+ }
+ }
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "runtime": {
+ "lib/netstandard2.0/SshNet.Security.Cryptography.dll": {
+ "assemblyVersion": "1.3.0.0",
+ "fileVersion": "1.3.0.0"
+ }
+ }
+ },
"System.Data.SqlClient/4.8.2": {
"dependencies": {
"Microsoft.Win32.Registry": "4.7.0",
@@ -97,7 +155,15 @@
"System.Security.Principal.Windows": "4.7.0"
}
},
- "System.Security.Principal.Windows/4.7.0": {}
+ "System.Security.Principal.Windows/4.7.0": {},
+ "Microsoft.Expression.Drawing/4.0.0.0": {
+ "runtime": {
+ "Microsoft.Expression.Drawing.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "2.0.20520.0"
+ }
+ }
+ }
}
},
"libraries": {
@@ -155,6 +221,27 @@
"path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
"hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
},
+ "SharpVectors/1.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kTiP4pkyW0qPQMxyIYsH7r9wl+cSAmk5ySynhQvc/Ma6bgH9pWWJtM6dvEIoRM4uV2C0QIhWDQeWcTN//0XP9g==",
+ "path": "sharpvectors/1.7.1",
+ "hashPath": "sharpvectors.1.7.1.nupkg.sha512"
+ },
+ "SSH.NET/2020.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DhVeQ8JzoS8Z25VwZfQ/9HEjTO8eWs4ldsMkcMsUFK7TFc8GnpxBeRBj3X8mc5+rwvzZNNmLDm08a8TpPZNF/g==",
+ "path": "ssh.net/2020.0.1",
+ "hashPath": "ssh.net.2020.0.1.nupkg.sha512"
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5pBIXRjcSO/amY8WztpmNOhaaCNHY/B6CcYDI7FSTgqSyo/ZUojlLiKcsl+YGbxQuLX439qIkMfP0PHqxqJi/Q==",
+ "path": "sshnet.security.cryptography/1.3.0",
+ "hashPath": "sshnet.security.cryptography.1.3.0.nupkg.sha512"
+ },
"System.Data.SqlClient/4.8.2": {
"type": "package",
"serviceable": true,
@@ -175,6 +262,11 @@
"sha512": "sha512-ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==",
"path": "system.security.principal.windows/4.7.0",
"hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512"
+ },
+ "Microsoft.Expression.Drawing/4.0.0.0": {
+ "type": "reference",
+ "serviceable": false,
+ "sha512": ""
}
}
}
\ No newline at end of file
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.dll
index f985fb4..607f48e 100644
Binary files a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.dll and b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb
index 4a22dd2..361cdf0 100644
Binary files a/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb and b/Server Dashboard/bin/Debug/netcoreapp3.1/Server Dashboard.pdb differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Converters.Wpf.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Converters.Wpf.dll
new file mode 100644
index 0000000..a87d53d
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Converters.Wpf.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Core.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Core.dll
new file mode 100644
index 0000000..d41a040
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Core.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Css.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Css.dll
new file mode 100644
index 0000000..9133a6f
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Css.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Dom.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Dom.dll
new file mode 100644
index 0000000..13c4c7f
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Dom.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Model.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Model.dll
new file mode 100644
index 0000000..439d344
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Model.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll
new file mode 100644
index 0000000..526e041
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll
new file mode 100644
index 0000000..deb8465
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll
new file mode 100644
index 0000000..538f47a
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll differ
diff --git a/Server Dashboard/bin/Debug/netcoreapp3.1/SshNet.Security.Cryptography.dll b/Server Dashboard/bin/Debug/netcoreapp3.1/SshNet.Security.Cryptography.dll
new file mode 100644
index 0000000..2761fd1
Binary files /dev/null and b/Server Dashboard/bin/Debug/netcoreapp3.1/SshNet.Security.Cryptography.dll differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/App.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/App.baml
index 5b0e056..3625b0a 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/App.baml and b/Server Dashboard/obj/Debug/netcoreapp3.1/App.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.cs
index d5a0004..db0f7e7 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.cs
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "74B190EC288932EF98E3D09F645AFA4D89DB749F"
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "8B13C63F73D8B03B1CC973E996B230B95776E3E8"
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
@@ -10,6 +10,8 @@
//------------------------------------------------------------------------------
using Server_Dashboard;
+using Server_Dashboard.Views.DashboardPages;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
using System;
using System.Diagnostics;
using System.Windows;
@@ -54,7 +56,7 @@ namespace Server_Dashboard {
}
_contentLoaded = true;
- #line 5 "..\..\..\App.xaml"
+ #line 7 "..\..\..\App.xaml"
this.StartupUri = new System.Uri("LoginWindow.xaml", System.UriKind.Relative);
#line default
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.i.cs
index d5a0004..db0f7e7 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.i.cs
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/App.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "74B190EC288932EF98E3D09F645AFA4D89DB749F"
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "8B13C63F73D8B03B1CC973E996B230B95776E3E8"
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
@@ -10,6 +10,8 @@
//------------------------------------------------------------------------------
using Server_Dashboard;
+using Server_Dashboard.Views.DashboardPages;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
using System;
using System.Diagnostics;
using System.Windows;
@@ -54,7 +56,7 @@ namespace Server_Dashboard {
}
_contentLoaded = true;
- #line 5 "..\..\..\App.xaml"
+ #line 7 "..\..\..\App.xaml"
this.StartupUri = new System.Uri("LoginWindow.xaml", System.UriKind.Relative);
#line default
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.baml
new file mode 100644
index 0000000..6bc474b
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.cs
new file mode 100644
index 0000000..375ec84
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.cs
@@ -0,0 +1,159 @@
+#pragma checksum "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "32E40DCB8D29DC9D6CAF64DBB32922B5F29B846C"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+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.Views.DashboardPages.ModuleCRUD {
+
+
+ ///
+ /// CreateModulePopup
+ ///
+ public partial class CreateModulePopup : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 100 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox ServerName;
+
+ #line default
+ #line hidden
+
+
+ #line 146 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.PasswordBox Password;
+
+ #line default
+ #line hidden
+
+
+ #line 151 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBlock PasswordHint;
+
+ #line default
+ #line hidden
+
+
+ #line 192 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox UserName;
+
+ #line default
+ #line hidden
+
+
+ #line 236 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox IPAdress;
+
+ #line default
+ #line hidden
+
+
+ #line 273 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox Port;
+
+ #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/dashboard/crud%20popup/createmodulepopup.xam" +
+ "l", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal System.Delegate _CreateDelegate(System.Type delegateType, string handler) {
+ return System.Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ [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.ServerName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 2:
+ this.Password = ((System.Windows.Controls.PasswordBox)(target));
+ return;
+ case 3:
+ this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
+ return;
+ case 4:
+ this.UserName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 5:
+ this.IPAdress = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 6:
+ this.Port = ((System.Windows.Controls.TextBox)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.i.cs
new file mode 100644
index 0000000..375ec84
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/Dashboard/CRUD Popup/CreateModulePopup.g.i.cs
@@ -0,0 +1,159 @@
+#pragma checksum "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "32E40DCB8D29DC9D6CAF64DBB32922B5F29B846C"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+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.Views.DashboardPages.ModuleCRUD {
+
+
+ ///
+ /// CreateModulePopup
+ ///
+ public partial class CreateModulePopup : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 100 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox ServerName;
+
+ #line default
+ #line hidden
+
+
+ #line 146 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.PasswordBox Password;
+
+ #line default
+ #line hidden
+
+
+ #line 151 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBlock PasswordHint;
+
+ #line default
+ #line hidden
+
+
+ #line 192 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox UserName;
+
+ #line default
+ #line hidden
+
+
+ #line 236 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox IPAdress;
+
+ #line default
+ #line hidden
+
+
+ #line 273 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox Port;
+
+ #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/dashboard/crud%20popup/createmodulepopup.xam" +
+ "l", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\..\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal System.Delegate _CreateDelegate(System.Type delegateType, string handler) {
+ return System.Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ [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.ServerName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 2:
+ this.Password = ((System.Windows.Controls.PasswordBox)(target));
+ return;
+ case 3:
+ this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
+ return;
+ case 4:
+ this.UserName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 5:
+ this.IPAdress = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 6:
+ this.Port = ((System.Windows.Controls.TextBox)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.baml
new file mode 100644
index 0000000..9d12531
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.cs
new file mode 100644
index 0000000..5bc7d64
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.cs
@@ -0,0 +1,139 @@
+#pragma checksum "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "17E1D8A225A205E6419F31597D149EB5F8DCE3B4"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard;
+using Server_Dashboard.Controls.DoubleRoundProgressBar;
+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.DoubleRoundProgressBar {
+
+
+ ///
+ /// DoubleRoundProgressBar
+ ///
+ public partial class DoubleRoundProgressBar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 10 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal Server_Dashboard.Controls.DoubleRoundProgressBar.DoubleRoundProgressBar _this;
+
+ #line default
+ #line hidden
+
+
+ #line 17 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #line default
+ #line hidden
+
+
+ #line 44 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Seperator;
+
+ #line default
+ #line hidden
+
+
+ #line 54 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Seperator2;
+
+ #line default
+ #line hidden
+
+
+ #line 80 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Border;
+
+ #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/doubleroundprogressbar/doubleroundprogressba" +
+ "r.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.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._this = ((Server_Dashboard.Controls.DoubleRoundProgressBar.DoubleRoundProgressBar)(target));
+ return;
+ case 2:
+ this.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 3:
+ this.Seperator = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 4:
+ this.Seperator2 = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 5:
+ this.Border = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.i.cs
new file mode 100644
index 0000000..5bc7d64
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/DoubleRoundProgressBar.g.i.cs
@@ -0,0 +1,139 @@
+#pragma checksum "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "17E1D8A225A205E6419F31597D149EB5F8DCE3B4"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard;
+using Server_Dashboard.Controls.DoubleRoundProgressBar;
+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.DoubleRoundProgressBar {
+
+
+ ///
+ /// DoubleRoundProgressBar
+ ///
+ public partial class DoubleRoundProgressBar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 10 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal Server_Dashboard.Controls.DoubleRoundProgressBar.DoubleRoundProgressBar _this;
+
+ #line default
+ #line hidden
+
+
+ #line 17 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #line default
+ #line hidden
+
+
+ #line 44 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Seperator;
+
+ #line default
+ #line hidden
+
+
+ #line 54 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Seperator2;
+
+ #line default
+ #line hidden
+
+
+ #line 80 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Border;
+
+ #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/doubleroundprogressbar/doubleroundprogressba" +
+ "r.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.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._this = ((Server_Dashboard.Controls.DoubleRoundProgressBar.DoubleRoundProgressBar)(target));
+ return;
+ case 2:
+ this.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 3:
+ this.Seperator = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 4:
+ this.Seperator2 = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 5:
+ this.Border = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/HalfRoundProgressBar.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/HalfRoundProgressBar.g.i.cs
new file mode 100644
index 0000000..9932007
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/DoubleRoundProgressBar/HalfRoundProgressBar.g.i.cs
@@ -0,0 +1,116 @@
+#pragma checksum "..\..\..\..\..\Controls\DoubleRoundProgressBar\HalfRoundProgressBar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "3333DDF403E566A3CC687110354ACC86B825F4C6"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard.Controls.HalfRoundProgressBar;
+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.HalfRoundProgressBar {
+
+
+ ///
+ /// HalfRoundProgressBar
+ ///
+ public partial class HalfRoundProgressBar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 9 "..\..\..\..\..\Controls\DoubleRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar _this;
+
+ #line default
+ #line hidden
+
+
+ #line 16 "..\..\..\..\..\Controls\DoubleRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #line default
+ #line hidden
+
+
+ #line 40 "..\..\..\..\..\Controls\DoubleRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Border;
+
+ #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;V1.0.0.0;component/controls/doubleroundprogressbar/halfroundpro" +
+ "gressbar.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\DoubleRoundProgressBar\HalfRoundProgressBar.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._this = ((Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar)(target));
+ return;
+ case 2:
+ this.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 3:
+ this.Border = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.baml
new file mode 100644
index 0000000..6e25005
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.cs
new file mode 100644
index 0000000..7d0dd01
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.cs
@@ -0,0 +1,117 @@
+#pragma checksum "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "088662625301BAB0ABA31EF9E2688BA689BC4C48"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard;
+using Server_Dashboard.Controls.HalfRoundProgressBar;
+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.HalfRoundProgressBar {
+
+
+ ///
+ /// HalfRoundProgressBar
+ ///
+ public partial class HalfRoundProgressBar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 10 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar _this;
+
+ #line default
+ #line hidden
+
+
+ #line 17 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #line default
+ #line hidden
+
+
+ #line 44 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Border;
+
+ #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/halfroundprogressbar/halfroundprogressbar.xa" +
+ "ml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.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._this = ((Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar)(target));
+ return;
+ case 2:
+ this.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 3:
+ this.Border = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.i.cs
new file mode 100644
index 0000000..7d0dd01
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/HalfRoundProgressBar/HalfRoundProgressBar.g.i.cs
@@ -0,0 +1,117 @@
+#pragma checksum "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "088662625301BAB0ABA31EF9E2688BA689BC4C48"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard;
+using Server_Dashboard.Controls.HalfRoundProgressBar;
+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.HalfRoundProgressBar {
+
+
+ ///
+ /// HalfRoundProgressBar
+ ///
+ public partial class HalfRoundProgressBar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 10 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar _this;
+
+ #line default
+ #line hidden
+
+
+ #line 17 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #line default
+ #line hidden
+
+
+ #line 44 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Border;
+
+ #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/halfroundprogressbar/halfroundprogressbar.xa" +
+ "ml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\HalfRoundProgressBar\HalfRoundProgressBar.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._this = ((Server_Dashboard.Controls.HalfRoundProgressBar.HalfRoundProgressBar)(target));
+ return;
+ case 2:
+ this.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ case 3:
+ this.Border = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ProgressBar/HalfRoundProgressbar.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ProgressBar/HalfRoundProgressbar.g.i.cs
new file mode 100644
index 0000000..3716ab6
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ProgressBar/HalfRoundProgressbar.g.i.cs
@@ -0,0 +1,95 @@
+#pragma checksum "..\..\..\..\..\Controls\ProgressBar\HalfRoundProgressbar.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "09D2007D73AAC7AB4D1E9454065DB0456F1149FF"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Expression.Controls;
+using Microsoft.Expression.Media;
+using Microsoft.Expression.Shapes;
+using Server_Dashboard;
+using Server_Dashboard.Controls.ProgressBar;
+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.ProgressBar {
+
+
+ ///
+ /// HalfRoundProgressbar
+ ///
+ public partial class HalfRoundProgressbar : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 15 "..\..\..\..\..\Controls\ProgressBar\HalfRoundProgressbar.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Shapes.Ellipse Background;
+
+ #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;V1.0.0.0;component/controls/progressbar/halfroundprogressbar.xa" +
+ "ml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\ProgressBar\HalfRoundProgressbar.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.Background = ((System.Windows.Shapes.Ellipse)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.baml
new file mode 100644
index 0000000..e1dd023
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.g.cs
new file mode 100644
index 0000000..56fca90
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.g.cs
@@ -0,0 +1,85 @@
+#pragma checksum "..\..\..\..\..\Controls\ServerModules\ServerModule.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "633A641D03E1AF034F36D2AA572BA272CB58A758"
+//------------------------------------------------------------------------------
+//
+// 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 Server_Dashboard.Controls.DoubleRoundProgressBar;
+using Server_Dashboard.Controls.HalfRoundProgressBar;
+using Server_Dashboard.Controls.ServerModules;
+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.ServerModules {
+
+
+ ///
+ /// ServerModule
+ ///
+ public partial class ServerModule : 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;component/controls/servermodules/servermodule.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\ServerModules\ServerModule.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal System.Delegate _CreateDelegate(System.Type delegateType, string handler) {
+ return System.Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ [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/ServerModules/ServerModule.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.g.i.cs
new file mode 100644
index 0000000..56fca90
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Controls/ServerModules/ServerModule.g.i.cs
@@ -0,0 +1,85 @@
+#pragma checksum "..\..\..\..\..\Controls\ServerModules\ServerModule.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "633A641D03E1AF034F36D2AA572BA272CB58A758"
+//------------------------------------------------------------------------------
+//
+// 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 Server_Dashboard.Controls.DoubleRoundProgressBar;
+using Server_Dashboard.Controls.HalfRoundProgressBar;
+using Server_Dashboard.Controls.ServerModules;
+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.ServerModules {
+
+
+ ///
+ /// ServerModule
+ ///
+ public partial class ServerModule : 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;component/controls/servermodules/servermodule.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Controls\ServerModules\ServerModule.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal System.Delegate _CreateDelegate(System.Type delegateType, string handler) {
+ return System.Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ [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/LoginWindow.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.baml
index e95a321..22f4d96 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.baml and b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/LoginWindow.g.cs
index ac3aca8..22985a0 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}" "DF7FEA542AE21C1D71DCD21AA55E8BDD50DAC57A"
+#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DC5E405274889CDB3CDAE3C78BC0E5CCC83DDAB2"
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
@@ -55,7 +55,7 @@ namespace Server_Dashboard {
#line hidden
- #line 55 "..\..\..\LoginWindow.xaml"
+ #line 124 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox UserName;
@@ -63,17 +63,17 @@ namespace Server_Dashboard {
#line hidden
- #line 66 "..\..\..\LoginWindow.xaml"
+ #line 168 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
- internal System.Windows.Controls.TextBlock PasswordHint;
+ internal System.Windows.Controls.PasswordBox Password;
#line default
#line hidden
- #line 67 "..\..\..\LoginWindow.xaml"
+ #line 179 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
- internal System.Windows.Controls.PasswordBox Password;
+ internal System.Windows.Controls.TextBlock PasswordHint;
#line default
#line hidden
@@ -122,10 +122,10 @@ namespace Server_Dashboard {
this.UserName = ((System.Windows.Controls.TextBox)(target));
return;
case 3:
- this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
+ this.Password = ((System.Windows.Controls.PasswordBox)(target));
return;
case 4:
- this.Password = ((System.Windows.Controls.PasswordBox)(target));
+ this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
return;
}
this._contentLoaded = true;
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 ac3aca8..22985a0 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}" "DF7FEA542AE21C1D71DCD21AA55E8BDD50DAC57A"
+#pragma checksum "..\..\..\LoginWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DC5E405274889CDB3CDAE3C78BC0E5CCC83DDAB2"
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
@@ -55,7 +55,7 @@ namespace Server_Dashboard {
#line hidden
- #line 55 "..\..\..\LoginWindow.xaml"
+ #line 124 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox UserName;
@@ -63,17 +63,17 @@ namespace Server_Dashboard {
#line hidden
- #line 66 "..\..\..\LoginWindow.xaml"
+ #line 168 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
- internal System.Windows.Controls.TextBlock PasswordHint;
+ internal System.Windows.Controls.PasswordBox Password;
#line default
#line hidden
- #line 67 "..\..\..\LoginWindow.xaml"
+ #line 179 "..\..\..\LoginWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
- internal System.Windows.Controls.PasswordBox Password;
+ internal System.Windows.Controls.TextBlock PasswordHint;
#line default
#line hidden
@@ -122,10 +122,10 @@ namespace Server_Dashboard {
this.UserName = ((System.Windows.Controls.TextBox)(target));
return;
case 3:
- this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
+ this.Password = ((System.Windows.Controls.PasswordBox)(target));
return;
case 4:
- this.Password = ((System.Windows.Controls.PasswordBox)(target));
+ this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
return;
}
this._contentLoaded = true;
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.assets.cache b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.assets.cache
index 2ef748d..c68bd64 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.assets.cache and b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.assets.cache differ
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 6aca5f1..ef508b5 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 @@
-f1717d53be58eb9a59391431391201bfbf17cc09
+bfa9f92dc8e415b87a2c5cdc24b3325d2555a4a3
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 b0c5963..0e823a1 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
@@ -4,7 +4,6 @@ C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcor
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard.runtimeconfig.dev.json
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard.dll
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard.pdb
-C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Server Dashboard.csprojAssemblyReference.cache
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\App.g.cs
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Server Dashboard_MarkupCompile.cache
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Server Dashboard_MarkupCompile.lref
@@ -28,3 +27,28 @@ C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcor
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Microsoft.Xaml.Behaviors.dll
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\GeneratedInternalTypeHelper.g.cs
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Server Dashboard.dll.config
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Views\DashboardPages\MainDashboardPage.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Views\DashboardPages\MainDashboardPage.baml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Views\DashboardWindow.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Views\DashboardWindow.baml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Converters.Wpf.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Core.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Css.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Dom.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Model.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Rendering.Gdi.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Rendering.Wpf.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SharpVectors.Runtime.Wpf.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Renci.SshNet.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\SshNet.Security.Cryptography.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\ServerModules\ServerModule.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\ServerModules\ServerModule.baml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\Dashboard\CRUD Popup\CreateModulePopup.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\Dashboard\CRUD Popup\CreateModulePopup.baml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Microsoft.Expression.Drawing.dll
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\bin\Debug\netcoreapp3.1\Microsoft.Expression.Drawing.xml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Server Dashboard.csprojAssemblyReference.cache
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\HalfRoundProgressBar\HalfRoundProgressBar.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\HalfRoundProgressBar\HalfRoundProgressBar.baml
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.g.cs
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.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 c007e9b..c6e5f41 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csprojAssemblyReference.cache and b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.csprojAssemblyReference.cache differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.designer.deps.json b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.designer.deps.json
index 62127b0..f50a7e4 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.designer.deps.json
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.designer.deps.json
@@ -75,6 +75,61 @@
}
}
},
+ "SharpVectors/1.7.1": {
+ "runtime": {
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Core.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Css.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Dom.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Model.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ },
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll": {
+ "assemblyVersion": "1.7.1.0",
+ "fileVersion": "1.7.1.0"
+ }
+ }
+ },
+ "SSH.NET/2020.0.1": {
+ "dependencies": {
+ "SshNet.Security.Cryptography": "1.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Renci.SshNet.dll": {
+ "assemblyVersion": "2020.0.1.0",
+ "fileVersion": "2020.0.1.0"
+ }
+ }
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "runtime": {
+ "lib/netstandard2.0/SshNet.Security.Cryptography.dll": {
+ "assemblyVersion": "1.3.0.0",
+ "fileVersion": "1.3.0.0"
+ }
+ }
+ },
"System.Data.SqlClient/4.8.2": {
"dependencies": {
"Microsoft.Win32.Registry": "4.7.0",
@@ -196,6 +251,27 @@
"path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
"hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
},
+ "SharpVectors/1.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kTiP4pkyW0qPQMxyIYsH7r9wl+cSAmk5ySynhQvc/Ma6bgH9pWWJtM6dvEIoRM4uV2C0QIhWDQeWcTN//0XP9g==",
+ "path": "sharpvectors/1.7.1",
+ "hashPath": "sharpvectors.1.7.1.nupkg.sha512"
+ },
+ "SSH.NET/2020.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DhVeQ8JzoS8Z25VwZfQ/9HEjTO8eWs4ldsMkcMsUFK7TFc8GnpxBeRBj3X8mc5+rwvzZNNmLDm08a8TpPZNF/g==",
+ "path": "ssh.net/2020.0.1",
+ "hashPath": "ssh.net.2020.0.1.nupkg.sha512"
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5pBIXRjcSO/amY8WztpmNOhaaCNHY/B6CcYDI7FSTgqSyo/ZUojlLiKcsl+YGbxQuLX439qIkMfP0PHqxqJi/Q==",
+ "path": "sshnet.security.cryptography/1.3.0",
+ "hashPath": "sshnet.security.cryptography.1.3.0.nupkg.sha512"
+ },
"System.Data.SqlClient/4.8.2": {
"type": "package",
"serviceable": true,
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll
index f985fb4..607f48e 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll and b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.dll differ
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 047bf85..5ea5c69 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.g.resources and b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.g.resources differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb
index 4a22dd2..361cdf0 100644
Binary files a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb and b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard.pdb differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.cache b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.cache
index 9e79acf..5a50c41 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.cache
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.cache
@@ -10,11 +10,11 @@ none
false
TRACE;DEBUG;NETCOREAPP;NETCOREAPP3_1;
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\App.xaml
-1-1623698816
+7-211744036
-151761447773
-194-1159729825
-LoginWindow.xaml;
+25689428640
+205685840547
+Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml;Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml;Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml;Controls\ServerModules\ServerModule.xaml;LoginWindow.xaml;Views\DashboardPages\MainDashboardPage.xaml;Views\DashboardWindow.xaml;
False
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.cache b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.cache
index 45bcbc1..cd2ca98 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.cache
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.cache
@@ -10,11 +10,11 @@ none
false
TRACE;DEBUG;NETCOREAPP;NETCOREAPP3_1;
C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\App.xaml
-1-1623698816
+7-211744036
-17162120503
-194-1159729825
-LoginWindow.xaml;
+27-909898630
+205685840547
+Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml;Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml;Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml;Controls\ServerModules\ServerModule.xaml;LoginWindow.xaml;Views\DashboardPages\MainDashboardPage.xaml;Views\DashboardWindow.xaml;
-False
+True
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.lref b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.lref
new file mode 100644
index 0000000..8a7daa3
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.i.lref
@@ -0,0 +1,10 @@
+C:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\obj\Debug\netcoreapp3.1\GeneratedInternalTypeHelper.g.i.cs
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\App.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\ServerModules\ServerModule.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\LoginWindow.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Views\DashboardPages\MainDashboardPage.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Views\DashboardWindow.xaml;;
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.lref b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.lref
index d65a5fc..c0f13cf 100644
--- a/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.lref
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Server Dashboard_MarkupCompile.lref
@@ -1,4 +1,10 @@
FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\App.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\Dashboard\CRUD Popup\CreateModulePopup.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\DoubleRoundProgressBar\DoubleRoundProgressBar.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\HalfRoundProgressBar\HalfRoundProgressBar.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Controls\ServerModules\ServerModule.xaml;;
FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\LoginWindow.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Views\DashboardPages\MainDashboardPage.xaml;;
+FC:\Users\Crylia\Documents\Git\Server Dashboard\Server Dashboard\Views\DashboardWindow.xaml;;
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/DashboardWindow.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/DashboardWindow.g.i.cs
new file mode 100644
index 0000000..5114e4a
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/DashboardWindow.g.i.cs
@@ -0,0 +1,97 @@
+#pragma checksum "..\..\..\..\..\Views\DashboardPages\DashboardWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "87BE583083B24B016DFC5B2F88DE9B6B6D29D4B7"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Views;
+using Server_Dashboard.Views.DashboardPages;
+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.Views {
+
+
+ ///
+ /// DashboardWindow
+ ///
+ public partial class DashboardWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 45 "..\..\..\..\..\Views\DashboardPages\DashboardWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid TopBarGrid;
+
+ #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/views/dashboardpages/dashboardwindow.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Views\DashboardPages\DashboardWindow.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.TopBarGrid = ((System.Windows.Controls.Grid)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.baml
new file mode 100644
index 0000000..3873ade
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.cs
new file mode 100644
index 0000000..dbba6f6
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.cs
@@ -0,0 +1,98 @@
+#pragma checksum "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "12AD3CC2ED4678AD83292A0BDCB8AC15BCB96FEB"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Controls.ServerModules;
+using Server_Dashboard.Views.DashboardPages;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+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.Views.DashboardPages {
+
+
+ ///
+ /// MainDashboardPage
+ ///
+ public partial class MainDashboardPage : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 40 "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CreateModule;
+
+ #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/views/dashboardpages/maindashboardpage.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.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.CreateModule = ((System.Windows.Controls.Button)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.i.cs
new file mode 100644
index 0000000..dbba6f6
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/MainDashboardPage.g.i.cs
@@ -0,0 +1,98 @@
+#pragma checksum "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "12AD3CC2ED4678AD83292A0BDCB8AC15BCB96FEB"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Controls.ServerModules;
+using Server_Dashboard.Views.DashboardPages;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+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.Views.DashboardPages {
+
+
+ ///
+ /// MainDashboardPage
+ ///
+ public partial class MainDashboardPage : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
+
+
+ #line 40 "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CreateModule;
+
+ #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/views/dashboardpages/maindashboardpage.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\Views\DashboardPages\MainDashboardPage.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.CreateModule = ((System.Windows.Controls.Button)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/ModuleCRUD/CreateModulePopup.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/ModuleCRUD/CreateModulePopup.g.i.cs
new file mode 100644
index 0000000..0323d3d
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardPages/ModuleCRUD/CreateModulePopup.g.i.cs
@@ -0,0 +1,154 @@
+#pragma checksum "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "5029136ADD9BB5EDC6CF4C0AC4D54AF476738F64"
+//------------------------------------------------------------------------------
+//
+// 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 Server_Dashboard;
+using Server_Dashboard.Views.DashboardPages.ModuleCRUD;
+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.Views.DashboardPages.ModuleCRUD {
+
+
+ ///
+ /// CreateModulePopup
+ ///
+ public partial class CreateModulePopup : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 93 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox ServerName;
+
+ #line default
+ #line hidden
+
+
+ #line 139 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.PasswordBox Password;
+
+ #line default
+ #line hidden
+
+
+ #line 144 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBlock PasswordHint;
+
+ #line default
+ #line hidden
+
+
+ #line 185 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox UserName;
+
+ #line default
+ #line hidden
+
+
+ #line 229 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox IPAdress;
+
+ #line default
+ #line hidden
+
+
+ #line 266 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TextBox Port;
+
+ #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/views/dashboardpages/modulecrud/createmodulepopup.xam" +
+ "l", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\..\..\Views\DashboardPages\ModuleCRUD\CreateModulePopup.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "5.0.4.0")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal System.Delegate _CreateDelegate(System.Type delegateType, string handler) {
+ return System.Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ [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.ServerName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 2:
+ this.Password = ((System.Windows.Controls.PasswordBox)(target));
+ return;
+ case 3:
+ this.PasswordHint = ((System.Windows.Controls.TextBlock)(target));
+ return;
+ case 4:
+ this.UserName = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 5:
+ this.IPAdress = ((System.Windows.Controls.TextBox)(target));
+ return;
+ case 6:
+ this.Port = ((System.Windows.Controls.TextBox)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.baml b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.baml
new file mode 100644
index 0000000..99418c4
Binary files /dev/null and b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.baml differ
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.cs
new file mode 100644
index 0000000..14ca950
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.cs
@@ -0,0 +1,98 @@
+#pragma checksum "..\..\..\..\Views\DashboardWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E2931D9FE448B25CA4843C7DB4CD838F94FDDCEB"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Views;
+using Server_Dashboard.Views.DashboardPages;
+using SharpVectors.Converters;
+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.Views {
+
+
+ ///
+ /// DashboardWindow
+ ///
+ public partial class DashboardWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 52 "..\..\..\..\Views\DashboardWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid TopBarGrid;
+
+ #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/views/dashboardwindow.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\Views\DashboardWindow.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.TopBarGrid = ((System.Windows.Controls.Grid)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.i.cs b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.i.cs
new file mode 100644
index 0000000..14ca950
--- /dev/null
+++ b/Server Dashboard/obj/Debug/netcoreapp3.1/Views/DashboardWindow.g.i.cs
@@ -0,0 +1,98 @@
+#pragma checksum "..\..\..\..\Views\DashboardWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E2931D9FE448B25CA4843C7DB4CD838F94FDDCEB"
+//------------------------------------------------------------------------------
+//
+// 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 Microsoft.Xaml.Behaviors;
+using Microsoft.Xaml.Behaviors.Core;
+using Microsoft.Xaml.Behaviors.Input;
+using Microsoft.Xaml.Behaviors.Layout;
+using Microsoft.Xaml.Behaviors.Media;
+using Server_Dashboard;
+using Server_Dashboard.Views;
+using Server_Dashboard.Views.DashboardPages;
+using SharpVectors.Converters;
+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.Views {
+
+
+ ///
+ /// DashboardWindow
+ ///
+ public partial class DashboardWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 52 "..\..\..\..\Views\DashboardWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid TopBarGrid;
+
+ #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/views/dashboardwindow.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\..\Views\DashboardWindow.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.TopBarGrid = ((System.Windows.Controls.Grid)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/Server Dashboard/obj/Server Dashboard.csproj.nuget.dgspec.json b/Server Dashboard/obj/Server Dashboard.csproj.nuget.dgspec.json
index 32a0851..c124dd8 100644
--- a/Server Dashboard/obj/Server Dashboard.csproj.nuget.dgspec.json
+++ b/Server Dashboard/obj/Server Dashboard.csproj.nuget.dgspec.json
@@ -48,6 +48,14 @@
"target": "Package",
"version": "[1.1.31, )"
},
+ "SSH.NET": {
+ "target": "Package",
+ "version": "[2020.0.1, )"
+ },
+ "SharpVectors": {
+ "target": "Package",
+ "version": "[1.7.1, )"
+ },
"System.Data.SqlClient": {
"target": "Package",
"version": "[4.8.2, )"
diff --git a/Server Dashboard/obj/project.assets.json b/Server Dashboard/obj/project.assets.json
index d8cda0e..52318ea 100644
--- a/Server Dashboard/obj/project.assets.json
+++ b/Server Dashboard/obj/project.assets.json
@@ -81,6 +81,50 @@
}
}
},
+ "SharpVectors/1.7.1": {
+ "type": "package",
+ "compile": {
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Core.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Css.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Dom.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Model.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Core.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Css.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Dom.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Model.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll": {},
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll": {}
+ }
+ },
+ "SSH.NET/2020.0.1": {
+ "type": "package",
+ "dependencies": {
+ "SshNet.Security.Cryptography": "[1.3.0]"
+ },
+ "compile": {
+ "lib/netstandard2.0/Renci.SshNet.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Renci.SshNet.dll": {}
+ }
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/SshNet.Security.Cryptography.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/SshNet.Security.Cryptography.dll": {}
+ }
+ },
"System.Data.SqlClient/4.8.2": {
"type": "package",
"dependencies": {
@@ -298,6 +342,194 @@
"version.txt"
]
},
+ "SharpVectors/1.7.1": {
+ "sha512": "kTiP4pkyW0qPQMxyIYsH7r9wl+cSAmk5ySynhQvc/Ma6bgH9pWWJtM6dvEIoRM4uV2C0QIhWDQeWcTN//0XP9g==",
+ "type": "package",
+ "path": "sharpvectors/1.7.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "images/SharpVectors64.png",
+ "lib/net40/SharpVectors.Converters.Wpf.dll",
+ "lib/net40/SharpVectors.Converters.Wpf.xml",
+ "lib/net40/SharpVectors.Core.dll",
+ "lib/net40/SharpVectors.Core.xml",
+ "lib/net40/SharpVectors.Css.dll",
+ "lib/net40/SharpVectors.Css.xml",
+ "lib/net40/SharpVectors.Dom.dll",
+ "lib/net40/SharpVectors.Dom.xml",
+ "lib/net40/SharpVectors.Model.dll",
+ "lib/net40/SharpVectors.Model.xml",
+ "lib/net40/SharpVectors.Rendering.Gdi.dll",
+ "lib/net40/SharpVectors.Rendering.Gdi.xml",
+ "lib/net40/SharpVectors.Rendering.Wpf.dll",
+ "lib/net40/SharpVectors.Rendering.Wpf.xml",
+ "lib/net40/SharpVectors.Runtime.Wpf.dll",
+ "lib/net40/SharpVectors.Runtime.Wpf.xml",
+ "lib/net45/SharpVectors.Converters.Wpf.dll",
+ "lib/net45/SharpVectors.Converters.Wpf.xml",
+ "lib/net45/SharpVectors.Core.dll",
+ "lib/net45/SharpVectors.Core.xml",
+ "lib/net45/SharpVectors.Css.dll",
+ "lib/net45/SharpVectors.Css.xml",
+ "lib/net45/SharpVectors.Dom.dll",
+ "lib/net45/SharpVectors.Dom.xml",
+ "lib/net45/SharpVectors.Model.dll",
+ "lib/net45/SharpVectors.Model.xml",
+ "lib/net45/SharpVectors.Rendering.Gdi.dll",
+ "lib/net45/SharpVectors.Rendering.Gdi.xml",
+ "lib/net45/SharpVectors.Rendering.Wpf.dll",
+ "lib/net45/SharpVectors.Rendering.Wpf.xml",
+ "lib/net45/SharpVectors.Runtime.Wpf.dll",
+ "lib/net45/SharpVectors.Runtime.Wpf.xml",
+ "lib/net46/SharpVectors.Converters.Wpf.dll",
+ "lib/net46/SharpVectors.Converters.Wpf.xml",
+ "lib/net46/SharpVectors.Core.dll",
+ "lib/net46/SharpVectors.Core.xml",
+ "lib/net46/SharpVectors.Css.dll",
+ "lib/net46/SharpVectors.Css.xml",
+ "lib/net46/SharpVectors.Dom.dll",
+ "lib/net46/SharpVectors.Dom.xml",
+ "lib/net46/SharpVectors.Model.dll",
+ "lib/net46/SharpVectors.Model.xml",
+ "lib/net46/SharpVectors.Rendering.Gdi.dll",
+ "lib/net46/SharpVectors.Rendering.Gdi.xml",
+ "lib/net46/SharpVectors.Rendering.Wpf.dll",
+ "lib/net46/SharpVectors.Rendering.Wpf.xml",
+ "lib/net46/SharpVectors.Runtime.Wpf.dll",
+ "lib/net46/SharpVectors.Runtime.Wpf.xml",
+ "lib/net47/SharpVectors.Converters.Wpf.dll",
+ "lib/net47/SharpVectors.Converters.Wpf.xml",
+ "lib/net47/SharpVectors.Core.dll",
+ "lib/net47/SharpVectors.Core.xml",
+ "lib/net47/SharpVectors.Css.dll",
+ "lib/net47/SharpVectors.Css.xml",
+ "lib/net47/SharpVectors.Dom.dll",
+ "lib/net47/SharpVectors.Dom.xml",
+ "lib/net47/SharpVectors.Model.dll",
+ "lib/net47/SharpVectors.Model.xml",
+ "lib/net47/SharpVectors.Rendering.Gdi.dll",
+ "lib/net47/SharpVectors.Rendering.Gdi.xml",
+ "lib/net47/SharpVectors.Rendering.Wpf.dll",
+ "lib/net47/SharpVectors.Rendering.Wpf.xml",
+ "lib/net47/SharpVectors.Runtime.Wpf.dll",
+ "lib/net47/SharpVectors.Runtime.Wpf.xml",
+ "lib/net48/SharpVectors.Converters.Wpf.dll",
+ "lib/net48/SharpVectors.Converters.Wpf.xml",
+ "lib/net48/SharpVectors.Core.dll",
+ "lib/net48/SharpVectors.Core.xml",
+ "lib/net48/SharpVectors.Css.dll",
+ "lib/net48/SharpVectors.Css.xml",
+ "lib/net48/SharpVectors.Dom.dll",
+ "lib/net48/SharpVectors.Dom.xml",
+ "lib/net48/SharpVectors.Model.dll",
+ "lib/net48/SharpVectors.Model.xml",
+ "lib/net48/SharpVectors.Rendering.Gdi.dll",
+ "lib/net48/SharpVectors.Rendering.Gdi.xml",
+ "lib/net48/SharpVectors.Rendering.Wpf.dll",
+ "lib/net48/SharpVectors.Rendering.Wpf.xml",
+ "lib/net48/SharpVectors.Runtime.Wpf.dll",
+ "lib/net48/SharpVectors.Runtime.Wpf.xml",
+ "lib/net5.0-windows/SharpVectors.Converters.Wpf.dll",
+ "lib/net5.0-windows/SharpVectors.Converters.Wpf.xml",
+ "lib/net5.0-windows/SharpVectors.Core.dll",
+ "lib/net5.0-windows/SharpVectors.Core.xml",
+ "lib/net5.0-windows/SharpVectors.Css.dll",
+ "lib/net5.0-windows/SharpVectors.Css.xml",
+ "lib/net5.0-windows/SharpVectors.Dom.dll",
+ "lib/net5.0-windows/SharpVectors.Dom.xml",
+ "lib/net5.0-windows/SharpVectors.Model.dll",
+ "lib/net5.0-windows/SharpVectors.Model.xml",
+ "lib/net5.0-windows/SharpVectors.Rendering.Gdi.dll",
+ "lib/net5.0-windows/SharpVectors.Rendering.Gdi.xml",
+ "lib/net5.0-windows/SharpVectors.Rendering.Wpf.dll",
+ "lib/net5.0-windows/SharpVectors.Rendering.Wpf.xml",
+ "lib/net5.0-windows/SharpVectors.Runtime.Wpf.dll",
+ "lib/net5.0-windows/SharpVectors.Runtime.Wpf.xml",
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.dll",
+ "lib/netcoreapp3.1/SharpVectors.Converters.Wpf.xml",
+ "lib/netcoreapp3.1/SharpVectors.Core.dll",
+ "lib/netcoreapp3.1/SharpVectors.Core.xml",
+ "lib/netcoreapp3.1/SharpVectors.Css.dll",
+ "lib/netcoreapp3.1/SharpVectors.Css.xml",
+ "lib/netcoreapp3.1/SharpVectors.Dom.dll",
+ "lib/netcoreapp3.1/SharpVectors.Dom.xml",
+ "lib/netcoreapp3.1/SharpVectors.Model.dll",
+ "lib/netcoreapp3.1/SharpVectors.Model.xml",
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.dll",
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Gdi.xml",
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.dll",
+ "lib/netcoreapp3.1/SharpVectors.Rendering.Wpf.xml",
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.dll",
+ "lib/netcoreapp3.1/SharpVectors.Runtime.Wpf.xml",
+ "sharpvectors.1.7.1.nupkg.sha512",
+ "sharpvectors.nuspec"
+ ]
+ },
+ "SSH.NET/2020.0.1": {
+ "sha512": "DhVeQ8JzoS8Z25VwZfQ/9HEjTO8eWs4ldsMkcMsUFK7TFc8GnpxBeRBj3X8mc5+rwvzZNNmLDm08a8TpPZNF/g==",
+ "type": "package",
+ "path": "ssh.net/2020.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net35/Renci.SshNet.dll",
+ "lib/net35/Renci.SshNet.xml",
+ "lib/net40/Renci.SshNet.dll",
+ "lib/net40/Renci.SshNet.xml",
+ "lib/netstandard1.3/Renci.SshNet.dll",
+ "lib/netstandard1.3/Renci.SshNet.xml",
+ "lib/netstandard2.0/Renci.SshNet.dll",
+ "lib/netstandard2.0/Renci.SshNet.xml",
+ "lib/sl4/Renci.SshNet.dll",
+ "lib/sl4/Renci.SshNet.xml",
+ "lib/sl5/Renci.SshNet.dll",
+ "lib/sl5/Renci.SshNet.xml",
+ "lib/uap10/Renci.SshNet.dll",
+ "lib/uap10/Renci.SshNet.xml",
+ "lib/wp71/Renci.SshNet.dll",
+ "lib/wp71/Renci.SshNet.xml",
+ "lib/wp8/Renci.SshNet.dll",
+ "lib/wp8/Renci.SshNet.xml",
+ "ssh.net.2020.0.1.nupkg.sha512",
+ "ssh.net.nuspec"
+ ]
+ },
+ "SshNet.Security.Cryptography/1.3.0": {
+ "sha512": "5pBIXRjcSO/amY8WztpmNOhaaCNHY/B6CcYDI7FSTgqSyo/ZUojlLiKcsl+YGbxQuLX439qIkMfP0PHqxqJi/Q==",
+ "type": "package",
+ "path": "sshnet.security.cryptography/1.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net20/SshNet.Security.Cryptography.dll",
+ "lib/net20/SshNet.Security.Cryptography.xml",
+ "lib/net40/SshNet.Security.Cryptography.dll",
+ "lib/net40/SshNet.Security.Cryptography.xml",
+ "lib/net45/SshNet.Security.Cryptography.dll",
+ "lib/net45/SshNet.Security.Cryptography.xml",
+ "lib/netstandard1.0/SshNet.Security.Cryptography.dll",
+ "lib/netstandard1.0/SshNet.Security.Cryptography.xml",
+ "lib/netstandard1.3/SshNet.Security.Cryptography.dll",
+ "lib/netstandard1.3/SshNet.Security.Cryptography.xml",
+ "lib/netstandard2.0/SshNet.Security.Cryptography.dll",
+ "lib/netstandard2.0/SshNet.Security.Cryptography.xml",
+ "lib/portable-net45+win8+wpa81/SshNet.Security.Cryptography.dll",
+ "lib/portable-net45+win8+wpa81/SshNet.Security.Cryptography.xml",
+ "lib/sl4/SshNet.Security.Cryptography.dll",
+ "lib/sl4/SshNet.Security.Cryptography.xml",
+ "lib/sl5/SshNet.Security.Cryptography.dll",
+ "lib/sl5/SshNet.Security.Cryptography.xml",
+ "lib/uap10.0/SshNet.Security.Cryptography.dll",
+ "lib/uap10.0/SshNet.Security.Cryptography.xml",
+ "lib/wp71/SshNet.Security.Cryptography.dll",
+ "lib/wp71/SshNet.Security.Cryptography.xml",
+ "lib/wp8/SshNet.Security.Cryptography.dll",
+ "lib/wp8/SshNet.Security.Cryptography.xml",
+ "sshnet.security.cryptography.1.3.0.nupkg.sha512",
+ "sshnet.security.cryptography.nuspec"
+ ]
+ },
"System.Data.SqlClient/4.8.2": {
"sha512": "80vGtW6uLB4AkyrdVuKTXYUyuXDPAsSKbTVfvjndZaRAYxzFzWhJbvUfeAKrN+128ycWZjLIAl61dFUwWHOOTw==",
"type": "package",
@@ -488,6 +720,8 @@
"projectFileDependencyGroups": {
".NETCoreApp,Version=v3.1": [
"Microsoft.Xaml.Behaviors.Wpf >= 1.1.31",
+ "SSH.NET >= 2020.0.1",
+ "SharpVectors >= 1.7.1",
"System.Data.SqlClient >= 4.8.2"
]
},
@@ -539,6 +773,14 @@
"target": "Package",
"version": "[1.1.31, )"
},
+ "SSH.NET": {
+ "target": "Package",
+ "version": "[2020.0.1, )"
+ },
+ "SharpVectors": {
+ "target": "Package",
+ "version": "[1.7.1, )"
+ },
"System.Data.SqlClient": {
"target": "Package",
"version": "[4.8.2, )"
diff --git a/Server Dashboard/obj/project.nuget.cache b/Server Dashboard/obj/project.nuget.cache
index 281c966..01f62e4 100644
--- a/Server Dashboard/obj/project.nuget.cache
+++ b/Server Dashboard/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "CYGOe4mBfiMKQ4BaJySOksOWUEXHi442SEA4/Rkjp0Q8nuhKaogz392dgxLCqtFUcIOrmTAgtPjbLUjOWSV4Og==",
+ "dgSpecHash": "1rW9kwGYrr8Er0KtlcGVGLHnp29SqldnKenIO5rFzWQX4CBpQnZU6bweIEFosX/O3wuDcG5e4WCUibETBvXenw==",
"success": true,
"projectFilePath": "C:\\Users\\Crylia\\Documents\\Git\\Server Dashboard\\Server Dashboard\\Server Dashboard.csproj",
"expectedPackageFiles": [
@@ -11,6 +11,9 @@
"C:\\Users\\Crylia\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
"C:\\Users\\Crylia\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
"C:\\Users\\Crylia\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
+ "C:\\Users\\Crylia\\.nuget\\packages\\sharpvectors\\1.7.1\\sharpvectors.1.7.1.nupkg.sha512",
+ "C:\\Users\\Crylia\\.nuget\\packages\\ssh.net\\2020.0.1\\ssh.net.2020.0.1.nupkg.sha512",
+ "C:\\Users\\Crylia\\.nuget\\packages\\sshnet.security.cryptography\\1.3.0\\sshnet.security.cryptography.1.3.0.nupkg.sha512",
"C:\\Users\\Crylia\\.nuget\\packages\\system.data.sqlclient\\4.8.2\\system.data.sqlclient.4.8.2.nupkg.sha512",
"C:\\Users\\Crylia\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512",
"C:\\Users\\Crylia\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512"