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(); var settings = new Settings(); settingsManager.LoadPluginSettings("NextcloudSettings", settings); ServerUrl = settings.ServerUrl; } public string ServerUrl { get => _serverUrl; set => SetAndRaisePropertyChanged(ref _serverUrl, value); } }