From 1988cbb86dc3fba8d9e80f9b19580d1f6b408a56 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Wed, 6 May 2026 09:15:04 +1000 Subject: [PATCH] fix: C#5 compat - remove GetPluginDataDirectory, use direct path --- .../ServiceTrackerConfigurationHandler.cs | 38 ++----------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/ConfigurationHandler/ServiceTrackerConfigurationHandler.cs b/ConfigurationHandler/ServiceTrackerConfigurationHandler.cs index 4b626ad..4dd2ee5 100644 --- a/ConfigurationHandler/ServiceTrackerConfigurationHandler.cs +++ b/ConfigurationHandler/ServiceTrackerConfigurationHandler.cs @@ -22,19 +22,12 @@ namespace Disco.Plugins.ServiceTracker.ConfigurationHandler { try { - var dataPath = GetPluginDataDirectory( - controller.HttpContext.Application["Disco.Plugins.ServiceTracker"] as Plugin - ?? new ServiceTrackerPlugin()); - if (string.IsNullOrEmpty(dataPath)) - { - dataPath = System.IO.Path.Combine( - AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Plugins", "Disco.Plugins.ServiceTracker"); - } + var dataPath = System.IO.Path.Combine( + AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Plugins", "Disco.Plugins.ServiceTracker"); var dataStore = new ServiceTrackerDataStore(dataPath); var config = dataStore.LoadConfig(); - // Update simple settings var refreshStr = form["refreshSeconds"]; int refresh; if (int.TryParse(refreshStr, out refresh) && refresh >= 10) @@ -50,7 +43,6 @@ namespace Disco.Plugins.ServiceTracker.ConfigurationHandler if (!string.IsNullOrEmpty(defaultLocation)) config.DefaultLocationId = defaultLocation; - // Parse priorities JSON if provided var prioritiesJson = form["prioritiesJson"]; if (!string.IsNullOrEmpty(prioritiesJson)) { @@ -60,10 +52,9 @@ namespace Disco.Plugins.ServiceTracker.ConfigurationHandler if (priorities != null && priorities.Count > 0) config.Priorities = priorities; } - catch { /* keep existing */ } + catch { } } - // Parse locations JSON if provided var locationsJson = form["locationsJson"]; if (!string.IsNullOrEmpty(locationsJson)) { @@ -73,10 +64,9 @@ namespace Disco.Plugins.ServiceTracker.ConfigurationHandler if (locations != null && locations.Count > 0) config.Locations = locations; } - catch { /* keep existing */ } + catch { } } - // Parse status options var statusOptionsRaw = form["statusOptions"]; if (!string.IsNullOrEmpty(statusOptionsRaw)) { @@ -104,26 +94,6 @@ namespace Disco.Plugins.ServiceTracker.ConfigurationHandler

Enhanced service/support tracking with priority management, location tracking, tile dashboard, and SLA monitoring for Disco ICT jobs.


- -

Features

- - -
-

Configuration

-

Priority levels, locations, SLA timeframes, and status options can be customised by editing - the config.json file in the plugin data directory, or by posting JSON data via the configuration form.

-

Default configuration is created on install with 5 priority levels (Critical through Scheduled) and - 6 location options.

- -

Open Service Tracker Dashboard