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