using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using MediaBrowser.Common; using MediaBrowser.Controller.Plugins; namespace MediaBrowser.WebDashboard { public class ServerEntryPoint : IServerEntryPoint { /// /// Gets the list of plugin configuration pages /// /// The configuration pages. public List PluginConfigurationPages { get; private set; } private readonly IApplicationHost _appHost; public static ServerEntryPoint Instance { get; private set; } public ServerEntryPoint(IApplicationHost appHost) { _appHost = appHost; Instance = this; } public Task RunAsync() { PluginConfigurationPages = _appHost.GetExports().ToList(); return Task.CompletedTask; } public void Dispose() { } } }