fix: C#5 compat - remove GetPluginDataDirectory, add using System
This commit is contained in:
+3
-18
@@ -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,12 +41,10 @@ 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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user