40 lines
1.2 KiB
C#
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);
|
|
}
|
|
} |