fix: C#5 compat - remove GetPluginDataDirectory, add using System

This commit is contained in:
2026-05-05 16:08:28 +10:00
parent c98c5e0618
commit 9972909c4e
+3 -18
View File
@@ -1,3 +1,4 @@
using System;
using Disco.Data.Repository; using Disco.Data.Repository;
using Disco.Services.Plugins; using Disco.Services.Plugins;
using Disco.Services.Tasks; using Disco.Services.Tasks;
@@ -14,23 +15,14 @@ namespace Disco.Plugins.ServiceTracker
{ {
public override void Initialize(DiscoDataContext Database) 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) public override void Install(DiscoDataContext Database, ScheduledTaskStatus Status)
{ {
Status.UpdateStatus(0, "Installing Service Tracker Plugin..."); Status.UpdateStatus(0, "Installing Service Tracker Plugin...");
var dataPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Plugins", "Disco.Plugins.ServiceTracker");
// Ensure data directory exists
var dataPath = PluginConfigurationHandler.GetPluginDataDirectory(this);
if (!System.IO.Directory.Exists(dataPath)) if (!System.IO.Directory.Exists(dataPath))
{
System.IO.Directory.CreateDirectory(dataPath); System.IO.Directory.CreateDirectory(dataPath);
}
// Initialize default configuration
var configPath = System.IO.Path.Combine(dataPath, "config.json"); var configPath = System.IO.Path.Combine(dataPath, "config.json");
if (!System.IO.File.Exists(configPath)) 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); var json = Newtonsoft.Json.JsonConvert.SerializeObject(defaultConfig, Newtonsoft.Json.Formatting.Indented);
System.IO.File.WriteAllText(configPath, json); System.IO.File.WriteAllText(configPath, json);
} }
// Initialize empty tickets store
var ticketsPath = System.IO.Path.Combine(dataPath, "tickets.json"); var ticketsPath = System.IO.Path.Combine(dataPath, "tickets.json");
if (!System.IO.File.Exists(ticketsPath)) if (!System.IO.File.Exists(ticketsPath))
{
System.IO.File.WriteAllText(ticketsPath, "[]"); System.IO.File.WriteAllText(ticketsPath, "[]");
}
Status.UpdateStatus(100, "Installation Complete"); Status.UpdateStatus(100, "Installation Complete");
} }
@@ -54,11 +41,9 @@ namespace Disco.Plugins.ServiceTracker
Status.UpdateStatus(0, "Uninstalling Service Tracker Plugin..."); Status.UpdateStatus(0, "Uninstalling Service Tracker Plugin...");
if (UninstallData) 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)) if (System.IO.Directory.Exists(dataPath))
{
System.IO.Directory.Delete(dataPath, true); System.IO.Directory.Delete(dataPath, true);
}
} }
Status.UpdateStatus(100, "Uninstallation Complete"); Status.UpdateStatus(100, "Uninstallation Complete");
} }