using System.Collections.ObjectModel; using Avalonia.Controls; using CommunityToolkit.Mvvm.DependencyInjection; using CommunityToolkit.Mvvm.Input; using HetznerCloudApi; using PSCHelpdesk.Plugins.HetznerServer.Models; using PSCHelpdesk.Plugins.HetznerServer.Views; using PSCHelpdesk.Shared.Service; using PSCHelpdesk.Shared.Setting; using PSCHelpdesk.Shared.ViewModels; namespace PSCHelpdesk.Plugins.HetznerServer.ViewModels; public partial class CheckMKSettingsViewModel : ViewModelBase, IViewModelBase { private string _username; private string _password; public CheckMKSettingsViewModel() { var settingsManager = (SettingsManager)Ioc.Default.GetService(); var settings = new CheckMKSettings(); settingsManager.LoadPluginSettings("CheckMKSettings", settings); Username = settings.Username; Password = settings.Password; } public string Username { get => _username; set => SetAndRaisePropertyChanged(ref _username, value); } public string Password { get => _password; set => SetAndRaisePropertyChanged(ref _password, value); } }