diff --git a/ADComparePlugin.cs b/ADComparePlugin.cs index 31cc48a..7339cdd 100644 --- a/ADComparePlugin.cs +++ b/ADComparePlugin.cs @@ -14,13 +14,31 @@ namespace Disco.Plugins.ADCompare { public override void Initialize(DiscoDataContext Database) { - // Plugin initialisation - nothing required at startup + // Register UIExtension features so they appear on Device and User pages + foreach (var feature in Manifest.Features) + { + using (var instance = feature.CreateInstance()) + { + var deviceExt = instance as Features.DeviceUIExtension; + if (deviceExt != null) + { + deviceExt.Register(); + continue; + } + + var userExt = instance as Features.UserUIExtension; + if (userExt != null) + { + userExt.Register(); + continue; + } + } + } } 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"); }