Started working on service implementation api

This commit is contained in:
Baumgartner Marcel
2023-11-14 17:54:15 +01:00
parent a1cd6b5cd9
commit d55490dd51
26 changed files with 494 additions and 69 deletions

View File

@@ -1,5 +1,8 @@
using System.Reflection;
using Moonlight.App.Database.Entities;
using Moonlight.App.Database.Entities.Store;
using Moonlight.App.Helpers;
using Moonlight.App.Models.Abstractions;
using Moonlight.App.Plugins;
using Moonlight.App.Plugins.Contexts;
@@ -105,6 +108,20 @@ public class PluginService
}
}
public Task<ServiceUiPage[]> BuildServiceUiPages(ServiceUiPage[] pages, ServiceManageContext context)
{
var list = pages.ToList();
foreach (var plugin in Plugins)
{
// Only build if the plugin adds a page
if(plugin.Context.BuildServiceUiPages != null)
plugin.Context.BuildServiceUiPages.Invoke(list, context);
}
return Task.FromResult(list.ToArray());
}
private string[] FindFiles(string dir)
{
var result = new List<string>();