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(); 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); } }