v1.1.0 - Fix UIExtension registration path, update author to Jess Rogerson

This commit is contained in:
2026-04-27 10:42:02 +10:00
parent 9ae1ffdc5b
commit 223716e5ca
+19 -14
View File
@@ -7,30 +7,35 @@ namespace Disco.Plugins.ADCompare
[Plugin( [Plugin(
Id = "Disco.Plugins.ADCompare", Id = "Disco.Plugins.ADCompare",
Name = "AD Compare", Name = "AD Compare",
Author = "Jess", Author = "Jess Rogerson",
Url = "https://gitea.hideawaygaming.com.au/jessikitty/disco-ad-compare-plugin" Url = "https://gitea.hideawaygaming.com.au/jessikitty/disco-ad-compare-plugin"
)] )]
public class ADComparePlugin : Plugin public class ADComparePlugin : Plugin
{ {
public override void Initialize(DiscoDataContext Database) public override void Initialize(DiscoDataContext Database)
{ {
// Register UIExtension features so they appear on Device and User pages // Register UIExtension features so they appear on Device and User pages.
foreach (var feature in Manifest.Features) // Manifest is a PluginFeatureManifest; PluginManifest holds all features.
var pluginManifest = Manifest.PluginManifest;
if (pluginManifest != null && pluginManifest.Features != null)
{ {
using (var instance = feature.CreateInstance()) foreach (var feature in pluginManifest.Features)
{ {
var deviceExt = instance as Features.DeviceUIExtension; using (var instance = feature.CreateInstance())
if (deviceExt != null)
{ {
deviceExt.Register(); var deviceExt = instance as Features.DeviceUIExtension;
continue; if (deviceExt != null)
} {
deviceExt.Register();
continue;
}
var userExt = instance as Features.UserUIExtension; var userExt = instance as Features.UserUIExtension;
if (userExt != null) if (userExt != null)
{ {
userExt.Register(); userExt.Register();
continue; continue;
}
} }
} }
} }