pschelpdesk/HetznerServer/ViewModels/CheckMKSettingsViewModel.cs
2024-12-25 11:15:24 +01:00

40 lines
1.2 KiB
C#

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