using CommunityToolkit.Mvvm.DependencyInjection; using Prise.Plugin; using PSCHelpdesk.Plugins.Nextcloud.ViewModels; using PSCHelpdesk.Plugins.Nextcloud.Views; using PSCHelpdesk.Shared.Menu; using PSCHelpdesk.Shared.Plugin; using PSCHelpdesk.Shared.Service; namespace PSCHelpdesk.Plugins.Nextcloud; [Plugin(PluginType = typeof(Contract))] public class Nextcloud : Contract { public string GetName() { return "NextcloudPlugin"; } public void Configure() { var menuService = Ioc.Default.GetRequiredService(); /*var serverTab = new Item() { Header = "Server", CommandParameter = new ServerViewModel(new ServerService()) }; menuService.AddMenuItem(serverTab); */ var settingsService = Ioc.Default.GetRequiredService(); var hetznerSettings = new Shared.Setting.Item() { Header = "Nextcloud", CommandParameter = new NextcloudSettingsViewModel() }; settingsService.AddSetting(hetznerSettings); } public List LoadViews() { return [typeof(NextcloudSettingsView)]; } }