From 2a2e2227d0d7f3d44ccc699d941898f929a0d6d8 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Tue, 21 Apr 2026 15:56:04 +1000 Subject: [PATCH] Add main plugin class --- ADComparePlugin.cs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ADComparePlugin.cs diff --git a/ADComparePlugin.cs b/ADComparePlugin.cs new file mode 100644 index 0000000..31cc48a --- /dev/null +++ b/ADComparePlugin.cs @@ -0,0 +1,33 @@ +using Disco.Data.Repository; +using Disco.Services.Plugins; +using Disco.Services.Tasks; + +namespace Disco.Plugins.ADCompare +{ + [Plugin( + Id = "Disco.Plugins.ADCompare", + Name = "AD Compare", + Author = "Jess", + Url = "https://gitea.hideawaygaming.com.au/jessikitty/disco-ad-compare-plugin" + )] + public class ADComparePlugin : Plugin + { + public override void Initialize(DiscoDataContext Database) + { + // Plugin initialisation - nothing required at startup + } + + public override void Install(DiscoDataContext Database, ScheduledTaskStatus Status) + { + Status.UpdateStatus(0, "Installing AD Compare Plugin..."); + // No database schema changes needed - we read-only compare + Status.UpdateStatus(100, "Installation Complete"); + } + + public override void Uninstall(DiscoDataContext Database, bool UninstallData, ScheduledTaskStatus Status) + { + Status.UpdateStatus(0, "Uninstalling AD Compare Plugin..."); + Status.UpdateStatus(100, "Uninstallation Complete"); + } + } +}