diff --git a/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml b/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
index 5012c10..163796a 100644
--- a/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
+++ b/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml
@@ -22,6 +22,7 @@
+
diff --git a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
index 4fb738d..395a60a 100644
--- a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
+++ b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
@@ -13,13 +13,23 @@
+
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -35,7 +45,9 @@
+
+
@@ -69,40 +81,40 @@
- {
- "keyToString": {
- ".NET Project.PSCHelpdesk.Desktop ohne plugin.executor": "Run",
- ".NET Project.PSCHelpdesk.Desktop.executor": "Run",
- "Publish to folder.Build HetznerServer Plugin Debug.executor": "Run",
- "Publish to folder.Copy Fastbill.executor": "Run",
- "Publish to folder.Copy Hetzner Target.executor": "Run",
- "Publish to folder.Copy Hetzner.executor": "Run",
- "Publish to folder.Copy NextCloud Target.executor": "Run",
- "Publish to folder.Copy NextCloud.executor": "Run",
- "Publish to folder.Copy PrinshopCreator.executor": "Run",
- "Publish to folder.Publish HetznerServer to folder.executor": "Run",
- "Publish to folder.Publish NextCloud to folder.executor": "Run",
- "Publish to folder.Publish Nextcloud to folder.executor": "Run",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "RunOnceActivity.git.unshallow": "true",
- "XThreadsFramesViewSplitterKey": "0.4427131",
- "git-widget-placeholder": "master",
- "ignore.virus.scanning.warn.message": "true",
- "last_opened_file_path": "/home/thomas/RiderProjects/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "settings.editor.selected.configurable": "preferences.pluginManager",
- "vue.rearranger.settings.migration": "true"
+
+}]]>
@@ -246,6 +258,7 @@
+
@@ -392,10 +405,10 @@
99
-
+
-
+
diff --git a/HetznerServer/HetznerServer.cs b/HetznerServer/HetznerServer.cs
index 8fce5b9..c6966f1 100644
--- a/HetznerServer/HetznerServer.cs
+++ b/HetznerServer/HetznerServer.cs
@@ -21,7 +21,7 @@ public class HetznerServer : Contract
var serverTab = new Item()
{
Header = "Server",
- CommandParameter = new ServerViewModel(new ServerService())
+ CommandParameter = new ServerViewModel()
};
menuService.AddMenuItem(serverTab);
diff --git a/HetznerServer/ViewModels/ServerViewModel.cs b/HetznerServer/ViewModels/ServerViewModel.cs
index 09120df..8a5d038 100644
--- a/HetznerServer/ViewModels/ServerViewModel.cs
+++ b/HetznerServer/ViewModels/ServerViewModel.cs
@@ -28,13 +28,13 @@ public partial class ServerViewModel : ViewModelBase, IViewModelBase
public ReadOnlyObservableCollection Server => _server;
private SettingsManager _settingsManager;
- public ServerViewModel(ServerService _serverService)
+ public ServerViewModel()
{
+ ServerService = new ServerService();
SelectedServer = new Server(1,"","","","","");
SelectionChanged = ReactiveCommand.Create(selectionChanged);
SaveServerSettings = ReactiveCommand.Create(saveServerSettings);
_settingsManager = (SettingsManager)Ioc.Default.GetService();
- ServerService = _serverService;
ServerService.SourceCache.Connect()
// Sort Ascending on the OrderIndex property
.Sort(SortExpressionComparer.Ascending(t => t.ServerId))
diff --git a/PSCHelpdesk.sln.DotSettings.user b/PSCHelpdesk.sln.DotSettings.user
index fab6c6f..991050e 100644
--- a/PSCHelpdesk.sln.DotSettings.user
+++ b/PSCHelpdesk.sln.DotSettings.user
@@ -58,6 +58,7 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
diff --git a/PSCHelpdesk/PSCHelpdesk/App.axaml.cs b/PSCHelpdesk/PSCHelpdesk/App.axaml.cs
index 30080af..d9819f9 100644
--- a/PSCHelpdesk/PSCHelpdesk/App.axaml.cs
+++ b/PSCHelpdesk/PSCHelpdesk/App.axaml.cs
@@ -3,6 +3,8 @@ using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Data.Core;
using Avalonia.Data.Core.Plugins;
using Avalonia.Markup.Xaml;
+using CommunityToolkit.Mvvm.DependencyInjection;
+using NP.Ava.UniDockService;
using PSCHelpdesk.ViewModels;
using PSCHelpdesk.Views;
@@ -17,15 +19,13 @@ public partial class App : Application
public override void OnFrameworkInitializationCompleted()
{
+ Startup.RegisterServices();
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
// Line below is needed to remove Avalonia data validation.
// Without this line you will get duplicate validations from both Avalonia and CT
BindingPlugins.DataValidators.RemoveAt(0);
- desktop.MainWindow = new MainDockWindow
- {
- DataContext = new MainDockWindowViewModel()
- };
+ desktop.MainWindow = new MainDockWindow();
}
else if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform)
{
diff --git a/PSCHelpdesk/PSCHelpdesk/Events/OpenEventArg.cs b/PSCHelpdesk/PSCHelpdesk/Events/OpenEventArg.cs
new file mode 100644
index 0000000..6ff738f
--- /dev/null
+++ b/PSCHelpdesk/PSCHelpdesk/Events/OpenEventArg.cs
@@ -0,0 +1,8 @@
+using NP.Ava.UniDockService;
+
+namespace PSCHelpdesk.Events;
+
+public class OpenEventArg
+{
+ public DockItemViewModelBase Sender;
+}
\ No newline at end of file
diff --git a/PSCHelpdesk/PSCHelpdesk/Startup.cs b/PSCHelpdesk/PSCHelpdesk/Startup.cs
index fde5904..2af4562 100644
--- a/PSCHelpdesk/PSCHelpdesk/Startup.cs
+++ b/PSCHelpdesk/PSCHelpdesk/Startup.cs
@@ -2,6 +2,7 @@ using CommunityToolkit.Mvvm.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using NP.Ava.UniDock;
using NP.Ava.UniDock.Factories;
+using NP.Ava.UniDockService;
using Prise.DependencyInjection;
using Prise.Proxy;
using PSCHelpdesk.Converter;
@@ -18,6 +19,9 @@ namespace PSCHelpdesk;
class Startup
{
+
+ public static DockManager TheDockManager { get; } = new DockManager();
+
public static void RegisterServices()
{
var menuService = new MenuService();
@@ -25,8 +29,7 @@ class Startup
var settingsService = new SettingsService();
var taskManager = new TaskManager();
var toastManager = new ToastManager();
- var theDockManager = new DockManager();
-
+
var te = new ServiceCollection()
.AddSingleton()
.AddFactory(()=> new AvaloniaPluginResultConverter())
@@ -38,7 +41,8 @@ class Startup
.AddSingleton(menuService)
.AddSingleton(new TestService())
.AddSingleton()
- .AddSingleton(theDockManager)
+ .AddSingleton(TheDockManager)
+ .AddSingleton(TheDockManager)
.AddSingleton(toastManager)
.AddTransient();
diff --git a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs
index 6d4437f..06fb2f8 100644
--- a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs
+++ b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs
@@ -1,45 +1,108 @@
-using System.Collections.ObjectModel;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Reactive;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.DependencyInjection;
using NP.Ava.UniDock;
using NP.Ava.UniDockService;
+using PSCHelpdesk.Events;
+using PSCHelpdesk.Services;
+using PSCHelpdesk.Shared.Menu;
+using PSCHelpdesk.Shared.Service;
+using PSCHelpdesk.Shared.Tasks;
using PSCHelpdesk.Shared.ViewModels;
+using PSCHelpdesk.Tasks;
+using PSCHelpdesk.Toasts.Display;
+using ReactiveUI;
namespace PSCHelpdesk.ViewModels;
public class MainDockWindowViewModel : ViewModelBase, IViewModelBase
{
- private DockManager _dockManager;
-
- private ObservableCollection _vms;
-
- public ObservableCollection VMs
+
+ private MenuService MenuService;
+
+ private List- _menuItems;
+ public List
- MenuItems
{
- get => _vms;
- set => SetAndRaisePropertyChanged(ref _vms, value);
+ get => _menuItems;
+ set => SetAndRaisePropertyChanged(ref _menuItems, value);
}
- public DockManager DockManager => _dockManager;
+ public ReactiveCommand ClickMenu { get; }
+ public ReactiveCommand OpenPlugins { get; }
+
+ public EventHandler openTab;
public MainDockWindowViewModel()
{
- Startup.RegisterServices();
-
- VMs = new ObservableCollection();
-
- _dockManager = Ioc.Default.GetService();
-
- DockItemViewModelBase vm1 = new DockItemViewModelBase
+ ClickMenu = ReactiveCommand.Create(SelectMenu);
+ OpenPlugins = ReactiveCommand.Create(openPlugins);
+
+ this.MenuItems = new List
- ();
+ MenuService = (MenuService)Ioc.Default.GetService(typeof(IMenuService));
+ MenuService.MenuChanged += delegate(object? sender, EventArgs args)
{
- DockId = "Tab1",
- Header = "Tab1",
- DefaultDockGroupId = "Group1",
- DefaultDockOrderInGroup = 1,
- Content = "Hello World!"
+ foreach (var menuServiceMenuItem in MenuService.MenuItems)
+ {
+ if (!this.MenuItems.Contains(menuServiceMenuItem))
+ {
+ menuServiceMenuItem.Command = this.ClickMenu;
+ this.MenuItems.Add(menuServiceMenuItem);
+ }
+ }
+
+ foreach (var menuServiceMenuItem in MenuService.MenuOptionItems)
+ {
+ if (!this.MenuItems.Contains(menuServiceMenuItem))
+ {
+ menuServiceMenuItem.Command = this.ClickMenu;
+ this.MenuItems.Add(menuServiceMenuItem);
+ }
+ }
};
+
+ this.InitializeClient();
+ }
+
+ private void InitializeClient()
+ {
+ this.MenuService.CreateMenu();
+ }
+
+ public void SelectMenu(string parameter)
+ {
+ var obj = this.MenuService.MenuItems.FirstOrDefault(menuItem => menuItem.Header == parameter.ToString(), null);
+ if (obj != null)
+ {
+ this.openTab?.Invoke(this, new OpenEventArg()
+ {
+ Sender = new DockItemViewModelBase()
+ {
+ DockId = obj.Header,
+ Header = obj.Header,
+ DefaultDockGroupId = "Tabs",
+ Content = obj.CommandParameter
+ }
+
+ });
+ }
+ }
- VMs.Add(vm1);
-
- _dockManager.DockItemsViewModels = VMs;
+ void openPlugins()
+ {
+ this.openTab?.Invoke(this, new OpenEventArg()
+ {
+ Sender = new DockItemViewModelBase()
+ {
+ DockId = "plugins",
+ Header = "Plugins",
+ DefaultDockGroupId = "Tabs",
+ Content = new PluginListViewModel(Ioc.Default.GetService())
+ }
+
+ });
}
}
\ No newline at end of file
diff --git a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
index 3b7be6e..b903a8f 100644
--- a/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
+++ b/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs
@@ -126,6 +126,6 @@ public class MainWindowViewModel : ViewModelBase, IViewModelBase
TabItems.Add(new TabItemViewModel("Plugins",
new PluginListViewModel(Ioc.Default.GetService())));
SelectedTabItem = TabItems.Last();
- }
+ }
}
\ No newline at end of file
diff --git a/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs b/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs
index 5b325fb..f474f86 100644
--- a/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs
+++ b/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs
@@ -1,6 +1,7 @@
using Avalonia.Collections;
using Avalonia.Controls;
using CommunityToolkit.Mvvm.Input;
+using NP.Ava.UniDockService;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.ViewModels;
diff --git a/PSCHelpdesk/PSCHelpdesk/ViewModels/TestViewModel.cs b/PSCHelpdesk/PSCHelpdesk/ViewModels/TestViewModel.cs
new file mode 100644
index 0000000..7974de0
--- /dev/null
+++ b/PSCHelpdesk/PSCHelpdesk/ViewModels/TestViewModel.cs
@@ -0,0 +1,8 @@
+using PSCHelpdesk.Shared.ViewModels;
+
+namespace PSCHelpdesk.ViewModels;
+
+public class TestViewModel: ViewModelBase, IViewModelBase
+{
+
+}
\ No newline at end of file
diff --git a/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml b/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml
index 73dcdee..deb2860 100644
--- a/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml
+++ b/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml
@@ -10,9 +10,8 @@
x:Class="PSCHelpdesk.Views.MainDockWindow"
Icon="/Assets/avalonia-logo.ico"
xmlns:np="https://np.com/visuals"
- np:DockAttachedProperties.TheDockManager="{Binding DockManager}"
- np:DockAttachedProperties.DockChildWindowOwner="{Binding RelativeSource={RelativeSource Mode=Self}}"
- np:DockAttachedProperties.WindowId="TheMainWindow"
+ xmlns:uniDockService="clr-namespace:NP.Ava.UniDockService;assembly=NP.Ava.UniDockService"
+ np:DockAttachedProperties.TheDockManager="{DynamicResource TheDockManager}"
x:DataType="vm:MainDockWindowViewModel"
Title="PSCHelpdesk"
x:Name="MainWindowView">
@@ -25,12 +24,28 @@
-
-
-
-
+
@@ -38,40 +53,10 @@
vertically-->
-
-
-
-
-
-
-
-
-
-
+ DockId="Tabs" HorizontalContentAlignment="Stretch"/>
-
-
-
-
-
-
-
diff --git a/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs b/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs
index 8843662..daa07d1 100644
--- a/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs
+++ b/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs
@@ -1,13 +1,80 @@
-using Avalonia;
+using System.Collections.ObjectModel;
+using System.IO;
+using Avalonia;
using Avalonia.Controls;
+using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
+using CommunityToolkit.Mvvm.DependencyInjection;
+using NP.Ava.UniDock;
+using NP.Ava.UniDockService;
+using PSCHelpdesk.Shared.Service;
+using PSCHelpdesk.Shared.Setting;
+using PSCHelpdesk.ViewModels;
namespace PSCHelpdesk.Views;
public partial class MainDockWindow : Window
{
+ private DockManager _dockManager;
+ public IUniDockService _uniDockService;
public MainDockWindow()
{
+ this.DataContext = new MainDockWindowViewModel();
InitializeComponent();
+ _dockManager = (DockManager) this.FindResource("TheDockManager")!;
+ _uniDockService = (IUniDockService)_dockManager!;
+
+ _uniDockService.DockItemsViewModels =
+ new ObservableCollection();
+
+ (this.DataContext as MainDockWindowViewModel).openTab += (_, e) =>
+ {
+ _uniDockService.DockItemsViewModels.Add
+ (
+ e.Sender as DockItemViewModelBase
+ );
+ };
+
+ //_uniDockService.DockItemsViewModels = null;
+
+ var settingsManager = (SettingsManager)Ioc.Default.GetService();
+ // restore the layout
+ //_uniDockService.RestoreFromFile(Path.Combine(settingsManager.DataRoot, "DockSerialization.xml"));
+ }
+
+ private void Exit_OnClick(object? sender, RoutedEventArgs e)
+ {
+ var settingsManager = (SettingsManager)Ioc.Default.GetService();
+ // save the layout
+ //_uniDockService.SaveToFile(Path.Combine(settingsManager.DataRoot, "DockSerialization.xml"));
+
+ // save the view models
+ //_uniDockService.SaveViewModelsToFile(Path.Combine(settingsManager.DataRoot, "DockVMSerialization.xml"));
+
+ Close();
+ }
+
+ private void Settings_OnClick(object? sender, RoutedEventArgs e)
+ {
+ _uniDockService.DockItemsViewModels.Add
+ (
+ new DockItemViewModelBase
+ {
+ DockId = "tabStr",
+ Header = "tabStr",
+ Content = $"This is tab ",
+ DefaultDockGroupId = "Tabs",
+ DefaultDockOrderInGroup = 1,
+ IsSelected = true,
+ IsActive = true
+ });
+ return;
+ SettingsWindow settings = new SettingsWindow
+ {
+ DataContext = new SettingsViewModel(),
+ Width = 800,
+ Height = 600
+ };
+ settings.Show();
}
}
\ No newline at end of file
diff --git a/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml b/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml
new file mode 100644
index 0000000..4f62d85
--- /dev/null
+++ b/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml
@@ -0,0 +1,10 @@
+
+ Welcome to Avalonia!
+
diff --git a/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml.cs b/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml.cs
new file mode 100644
index 0000000..014ee2e
--- /dev/null
+++ b/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml.cs
@@ -0,0 +1,13 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Markup.Xaml;
+
+namespace PSCHelpdesk.Views;
+
+public partial class TestListView : UserControl
+{
+ public TestListView()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/Shared/Setting/SettingsManager.cs b/Shared/Setting/SettingsManager.cs
index 40ef80e..ebc3452 100644
--- a/Shared/Setting/SettingsManager.cs
+++ b/Shared/Setting/SettingsManager.cs
@@ -5,7 +5,7 @@ namespace PSCHelpdesk.Shared.Setting;
public class SettingsManager: ISettingsManager
{
- private string DataRoot => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "PSC", "PSCHelpDesk");
+ public string DataRoot => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "PSC", "PSCHelpDesk");
private string SettingsPath => Path.Combine(this.DataRoot, "settings.json");
diff --git a/Shared/Shared.csproj b/Shared/Shared.csproj
index 1d355f4..3d820e1 100644
--- a/Shared/Shared.csproj
+++ b/Shared/Shared.csproj
@@ -27,6 +27,7 @@
+
diff --git a/Shared/ViewModels/ViewModelBase.cs b/Shared/ViewModels/ViewModelBase.cs
index b512544..2ad2daf 100644
--- a/Shared/ViewModels/ViewModelBase.cs
+++ b/Shared/ViewModels/ViewModelBase.cs
@@ -1,10 +1,11 @@
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
+using NP.Ava.UniDockService;
namespace PSCHelpdesk.Shared.ViewModels;
-public class ViewModelBase : INotifyPropertyChanged
+public class ViewModelBase :INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
diff --git a/_dist/hetzner/HetznerServer.deps.json b/_dist/hetzner/HetznerServer.deps.json
index 4a78c13..d9eb5a1 100644
--- a/_dist/hetzner/HetznerServer.deps.json
+++ b/_dist/hetzner/HetznerServer.deps.json
@@ -279,6 +279,25 @@
}
}
},
+ "NP.Ava.UniDockService/1.0.6": {
+ "dependencies": {
+ "NP.Utilities": "1.0.30"
+ },
+ "runtime": {
+ "lib/net8.0/NP.Ava.UniDockService.dll": {
+ "assemblyVersion": "1.0.6.0",
+ "fileVersion": "1.0.6.0"
+ }
+ }
+ },
+ "NP.Utilities/1.0.30": {
+ "runtime": {
+ "lib/net8.0/NP.Utilities.dll": {
+ "assemblyVersion": "1.0.30.0",
+ "fileVersion": "1.0.30.0"
+ }
+ }
+ },
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
@@ -472,6 +491,20 @@
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
+ "NP.Ava.UniDockService/1.0.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GHS67athB7fd/qvHJOEbYJUtJjKjjqf0sVcF1iB0CxqNrKgG5LPGzGyCdynYsy+gi7SqO29S+eqQK+3E9D7Mrw==",
+ "path": "np.ava.unidockservice/1.0.6",
+ "hashPath": "np.ava.unidockservice.1.0.6.nupkg.sha512"
+ },
+ "NP.Utilities/1.0.30": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yNvPMvlhuh8oYt9qYOoGC650uhe/lSleKI6RV7hEOyLWiah8NgPXwdj2GquR9ySCtWefjPkHYwTUDRwP0hw0ZQ==",
+ "path": "np.utilities/1.0.30",
+ "hashPath": "np.utilities.1.0.30.nupkg.sha512"
+ },
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,
diff --git a/_dist/hetzner/HetznerServer.dll b/_dist/hetzner/HetznerServer.dll
index af590da..a54aeac 100644
Binary files a/_dist/hetzner/HetznerServer.dll and b/_dist/hetzner/HetznerServer.dll differ
diff --git a/_dist/hetzner/HetznerServer.pdb b/_dist/hetzner/HetznerServer.pdb
index c272515..cdcee08 100644
Binary files a/_dist/hetzner/HetznerServer.pdb and b/_dist/hetzner/HetznerServer.pdb differ
diff --git a/_dist/nextcloud/Nextcloud.deps.json b/_dist/nextcloud/Nextcloud.deps.json
index c43a04f..e3eb6c8 100644
--- a/_dist/nextcloud/Nextcloud.deps.json
+++ b/_dist/nextcloud/Nextcloud.deps.json
@@ -347,6 +347,25 @@
}
}
},
+ "NP.Ava.UniDockService/1.0.6": {
+ "dependencies": {
+ "NP.Utilities": "1.0.30"
+ },
+ "runtime": {
+ "lib/net8.0/NP.Ava.UniDockService.dll": {
+ "assemblyVersion": "1.0.6.0",
+ "fileVersion": "1.0.6.0"
+ }
+ }
+ },
+ "NP.Utilities/1.0.30": {
+ "runtime": {
+ "lib/net8.0/NP.Utilities.dll": {
+ "assemblyVersion": "1.0.30.0",
+ "fileVersion": "1.0.30.0"
+ }
+ }
+ },
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
@@ -725,6 +744,20 @@
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
+ "NP.Ava.UniDockService/1.0.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GHS67athB7fd/qvHJOEbYJUtJjKjjqf0sVcF1iB0CxqNrKgG5LPGzGyCdynYsy+gi7SqO29S+eqQK+3E9D7Mrw==",
+ "path": "np.ava.unidockservice/1.0.6",
+ "hashPath": "np.ava.unidockservice.1.0.6.nupkg.sha512"
+ },
+ "NP.Utilities/1.0.30": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yNvPMvlhuh8oYt9qYOoGC650uhe/lSleKI6RV7hEOyLWiah8NgPXwdj2GquR9ySCtWefjPkHYwTUDRwP0hw0ZQ==",
+ "path": "np.utilities/1.0.30",
+ "hashPath": "np.utilities.1.0.30.nupkg.sha512"
+ },
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,
diff --git a/_dist/nextcloud/Nextcloud.dll b/_dist/nextcloud/Nextcloud.dll
index 64f75e9..71e7b61 100644
Binary files a/_dist/nextcloud/Nextcloud.dll and b/_dist/nextcloud/Nextcloud.dll differ
diff --git a/_dist/nextcloud/Nextcloud.pdb b/_dist/nextcloud/Nextcloud.pdb
index e28b284..76a2ed2 100644
Binary files a/_dist/nextcloud/Nextcloud.pdb and b/_dist/nextcloud/Nextcloud.pdb differ