pschelpdesk/HetznerServer/Views/CheckMKSettingsView.axaml.cs
2024-12-25 11:15:24 +01:00

33 lines
1.1 KiB
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using CommunityToolkit.Mvvm.DependencyInjection;
using PSCHelpdesk.Plugins.HetznerServer.Models;
using PSCHelpdesk.Plugins.HetznerServer.ViewModels;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Setting;
namespace PSCHelpdesk.Plugins.HetznerServer.Views;
public partial class CheckMKSettingsView : UserControl
{
private SettingsManager settingsManager;
private CheckMKSettings settings;
public CheckMKSettingsView()
{
InitializeComponent();
settingsManager = (SettingsManager)Ioc.Default.GetService<ISettingsManager>();
settings = new CheckMKSettings();
settingsManager.LoadPluginSettings("CheckMKSettings", settings);
}
private void SaveSettings_OnClick(object? sender, RoutedEventArgs e)
{
settings.Username = ((CheckMKSettingsViewModel)this.DataContext).Username;
settings.Password = ((CheckMKSettingsViewModel)this.DataContext).Password;
settingsManager.SavePluginSettings("CheckMKSettings", settings);
}
}