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