diff --git a/.idea/.idea.PSCHelpdesk/.idea/.name b/.idea/.idea.PSCHelpdesk/.idea/.name
new file mode 100644
index 0000000..6f7d947
--- /dev/null
+++ b/.idea/.idea.PSCHelpdesk/.idea/.name
@@ -0,0 +1 @@
+PSCHelpdesk
\ No newline at end of file
diff --git a/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml b/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
index 3e1f92f..9ebf1d8 100644
--- a/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
+++ b/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
@@ -16,7 +16,7 @@
-
+
diff --git a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
index d8fbe9c..56624eb 100644
--- a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
+++ b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
@@ -11,21 +11,17 @@
-
+
-
-
-
+
-
+
+
+
-
-
-
-
@@ -39,16 +35,16 @@
+
+
+
-
-
-
-
+
+
-
-
-
-
+
+
+
@@ -60,6 +56,7 @@
+
@@ -178,7 +175,19 @@
+
+
+
+
@@ -187,13 +196,13 @@
file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/ContentDisplay.axaml.cs
- 37
+ 39
-
+
-
+
@@ -211,97 +220,6 @@
-
- file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
- 75
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs
- 85
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs
- 87
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/Vendor/Prise/Infrastructure/JsonSerializerResultConverter.cs
- 21
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/Vendor/Prise/Infrastructure/JsonSerializerResultConverter.cs
- 20
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/Vendor/Prise/Infrastructure/JsonSerializerResultConverter.cs
- 19
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
- 53
-
-
-
-
-
-
-
-
-
-
diff --git a/HetznerServer/HetznerServer.cs b/HetznerServer/HetznerServer.cs
index a12287f..ec1f061 100644
--- a/HetznerServer/HetznerServer.cs
+++ b/HetznerServer/HetznerServer.cs
@@ -24,8 +24,7 @@ public class HetznerServer : Contract
var serverTab = new Item()
{
Header = "Server",
- CommandParameter = new ServerViewModel(),
- GetView = new ServerView()
+ ViewModel = typeof(ServerViewModel)
};
menuService.AddMenuItem(serverTab);
//return serverTab;
diff --git a/PSCHelpdesk.sln.DotSettings.user b/PSCHelpdesk.sln.DotSettings.user
index 4fa9333..cb9f1ee 100644
--- a/PSCHelpdesk.sln.DotSettings.user
+++ b/PSCHelpdesk.sln.DotSettings.user
@@ -1,4 +1,5 @@
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
@@ -33,6 +34,7 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
diff --git a/PSCHelpdesk/PSCHelpdesk/Services/MenuService.cs b/PSCHelpdesk/PSCHelpdesk/Services/MenuService.cs
index 0e3a0dc..42ea187 100644
--- a/PSCHelpdesk/PSCHelpdesk/Services/MenuService.cs
+++ b/PSCHelpdesk/PSCHelpdesk/Services/MenuService.cs
@@ -44,6 +44,11 @@ public class MenuService: ReactiveObject, IMenuService
Header = "Plugins B",
CommandParameter = Ioc.Default.GetService(),
};
+ var testTab = new Item()
+ {
+ Header = "Plugins T",
+ ViewModel = typeof(TestViewModel),
+ };
/*var settingsTab = new MenuItem()
{
Name = "Settings",
@@ -51,6 +56,7 @@ public class MenuService: ReactiveObject, IMenuService
};*/
this.MenuItems.Add(pluginTab);
+ this.MenuItems.Add(testTab);
//this.MenuOptionItems.Add(settingsTab);
OnMenuChanged(EventArgs.Empty);
}
diff --git a/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs b/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs
index 16240af..68fe5d7 100644
--- a/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs
+++ b/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs
@@ -84,7 +84,6 @@ public class PluginService
{
loadedPlugins.Add(plugin.GetName(), plugin);
plugin.addMenu();
- var t = plugin.load();
appService.AppIsStarted();
}
}
diff --git a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
index e0acb61..0bddcfc 100644
--- a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
+++ b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
@@ -2,8 +2,11 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Reactive;
+using System.Windows.Input;
using Avalonia.Controls;
using CommunityToolkit.Mvvm.DependencyInjection;
+using CommunityToolkit.Mvvm.Input;
+using Nucs.JsonSettings;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.Menu;
using PSCHelpdesk.Shared.Service;
@@ -15,13 +18,14 @@ namespace PSCHelpdesk.ViewModels;
public class MainWindowViewModel : ViewModelBase
{
private MenuService _menuService;
- public ReactiveCommand