Changed base class

This commit is contained in:
Thorsten Sommer 2025-04-12 21:06:19 +02:00
parent 8331e68faf
commit 9e18b8f456
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
2 changed files with 10 additions and 34 deletions

View File

@ -1,4 +1,5 @@
@using AIStudio.Tools.PluginSystem
@inherits MSGComponentBase
@attribute [Route(Routes.PLUGINS)]
<div class="inner-scrolling-context">

View File

@ -1,22 +1,14 @@
using AIStudio.Settings;
using AIStudio.Components;
using AIStudio.Tools.PluginSystem;
using Microsoft.AspNetCore.Components;
namespace AIStudio.Pages;
public partial class Plugins : ComponentBase, IMessageBusReceiver
public partial class Plugins : MSGComponentBase
{
private const string GROUP_ENABLED = "Enabled";
private const string GROUP_DISABLED = "Disabled";
private const string GROUP_INTERNAL = "Internal";
[Inject]
private MessageBus MessageBus { get; init; } = null!;
[Inject]
private SettingsManager SettingsManager { get; init; } = null!;
private TableGroupDefinition<IPluginMetadata> groupConfig = null!;
#region Overrides of ComponentBase
@ -45,7 +37,13 @@ public partial class Plugins : ComponentBase, IMessageBusReceiver
}
#endregion
#region Overrides of MSGComponentBase
public override string ComponentName => nameof(Plugins);
#endregion
private async Task PluginActivationStateChanged(IPluginMetadata pluginMeta)
{
if (this.SettingsManager.IsPluginEnabled(pluginMeta))
@ -56,27 +54,4 @@ public partial class Plugins : ComponentBase, IMessageBusReceiver
await this.SettingsManager.StoreSettings();
await this.MessageBus.SendMessage<bool>(this, Event.CONFIGURATION_CHANGED);
}
#region Implementation of IMessageBusReceiver
public string ComponentName => nameof(Plugins);
public Task ProcessMessage<T>(ComponentBase? sendingComponent, Event triggeredEvent, T? data)
{
switch (triggeredEvent)
{
case Event.PLUGINS_RELOADED:
this.InvokeAsync(this.StateHasChanged);
break;
}
return Task.CompletedTask;
}
public Task<TResult?> ProcessMessageWithResult<TPayload, TResult>(ComponentBase? sendingComponent, Event triggeredEvent, TPayload? data)
{
return Task.FromResult<TResult?>(default);
}
#endregion
}