33 lines
1.1 KiB
C#
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);
|
|
}
|
|
} |