From 9972909c4e46e05a1ec6fc3a0980b55c3825e5a8 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Tue, 5 May 2026 16:08:28 +1000 Subject: [PATCH] fix: C#5 compat - remove GetPluginDataDirectory, add using System --- ServiceTrackerPlugin.cs | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/ServiceTrackerPlugin.cs b/ServiceTrackerPlugin.cs index c3801aa..34770fe 100644 --- a/ServiceTrackerPlugin.cs +++ b/ServiceTrackerPlugin.cs @@ -1,3 +1,4 @@ +using System; using Disco.Data.Repository; using Disco.Services.Plugins; using Disco.Services.Tasks; @@ -14,23 +15,14 @@ namespace Disco.Plugins.ServiceTracker { public override void Initialize(DiscoDataContext Database) { - // UIExtension registration is handled automatically by the plugin system - // via the [PluginFeature] attributes on the UIExtension classes. - // No manual registration needed here. } public override void Install(DiscoDataContext Database, ScheduledTaskStatus Status) { Status.UpdateStatus(0, "Installing Service Tracker Plugin..."); - - // Ensure data directory exists - var dataPath = PluginConfigurationHandler.GetPluginDataDirectory(this); + var dataPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Plugins", "Disco.Plugins.ServiceTracker"); if (!System.IO.Directory.Exists(dataPath)) - { System.IO.Directory.CreateDirectory(dataPath); - } - - // Initialize default configuration var configPath = System.IO.Path.Combine(dataPath, "config.json"); if (!System.IO.File.Exists(configPath)) { @@ -38,14 +30,9 @@ namespace Disco.Plugins.ServiceTracker var json = Newtonsoft.Json.JsonConvert.SerializeObject(defaultConfig, Newtonsoft.Json.Formatting.Indented); System.IO.File.WriteAllText(configPath, json); } - - // Initialize empty tickets store var ticketsPath = System.IO.Path.Combine(dataPath, "tickets.json"); if (!System.IO.File.Exists(ticketsPath)) - { System.IO.File.WriteAllText(ticketsPath, "[]"); - } - Status.UpdateStatus(100, "Installation Complete"); } @@ -54,11 +41,9 @@ namespace Disco.Plugins.ServiceTracker Status.UpdateStatus(0, "Uninstalling Service Tracker Plugin..."); if (UninstallData) { - var dataPath = PluginConfigurationHandler.GetPluginDataDirectory(this); + var dataPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Plugins", "Disco.Plugins.ServiceTracker"); if (System.IO.Directory.Exists(dataPath)) - { System.IO.Directory.Delete(dataPath, true); - } } Status.UpdateStatus(100, "Uninstallation Complete"); }