pschelpdesk/Nextcloud/Views/NextcloudSettingsView.axaml.cs
2024-11-11 09:07:13 +01:00

31 lines
1017 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using CommunityToolkit.Mvvm.DependencyInjection;
using PSCHelpdesk.Plugins.Nextcloud.Models;
using PSCHelpdesk.Plugins.Nextcloud.ViewModels;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Setting;
namespace PSCHelpdesk.Plugins.Nextcloud.Views;
public partial class NextcloudSettingsView : UserControl
{
private SettingsManager settingsManager;
private Settings settings;
public NextcloudSettingsView()
{
InitializeComponent();
settingsManager = (SettingsManager)Ioc.Default.GetService<ISettingsManager>();
settings = new Settings();
settingsManager.LoadPluginSettings("NextcloudSettings", settings);
}
private void SaveSettings_OnClick(object? sender, RoutedEventArgs e)
{
settings.ServerUrl = ((NextcloudSettingsViewModel)this.DataContext).ServerUrl;
settingsManager.SavePluginSettings("NextcloudSettings", settings);
}
}