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"); + } + } +}