pschelpdesk/Nextcloud/ViewModels/NextcloudSettingsViewModel.cs
2024-11-11 09:07:13 +01:00

27 lines
810 B
C#

using CommunityToolkit.Mvvm.DependencyInjection;
using PSCHelpdesk.Plugins.Nextcloud.Models;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Setting;
using PSCHelpdesk.Shared.ViewModels;
namespace PSCHelpdesk.Plugins.Nextcloud.ViewModels;
public class NextcloudSettingsViewModel: ViewModelBase, IViewModelBase
{
private string _serverUrl;
public NextcloudSettingsViewModel()
{
var settingsManager = (SettingsManager)Ioc.Default.GetService<ISettingsManager>();
var settings = new Settings();
settingsManager.LoadPluginSettings("NextcloudSettings", settings);
ServerUrl = settings.ServerUrl;
}
public string ServerUrl
{
get => _serverUrl;
set => SetAndRaisePropertyChanged(ref _serverUrl, value);
}
}