aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/Api/DashboardService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.WebDashboard/Api/DashboardService.cs')
-rw-r--r--MediaBrowser.WebDashboard/Api/DashboardService.cs18
1 files changed, 16 insertions, 2 deletions
diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs
index 0281ee6ad..89aaec4b2 100644
--- a/MediaBrowser.WebDashboard/Api/DashboardService.cs
+++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs
@@ -5,7 +5,6 @@ using MediaBrowser.Common.ScheduledTasks;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Dto;
-using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Plugins;
using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Logging;
@@ -221,7 +220,21 @@ namespace MediaBrowser.WebDashboard.Api
/// <returns>System.Object.</returns>
public object Get(GetDashboardConfigurationPages request)
{
- var pages = ServerEntryPoint.Instance.PluginConfigurationPages;
+ const string unavilableMessage = "The server is still loading. Please try again momentarily.";
+
+ var instance = ServerEntryPoint.Instance;
+
+ if (instance == null)
+ {
+ throw new InvalidOperationException(unavilableMessage);
+ }
+
+ var pages = instance.PluginConfigurationPages;
+
+ if (pages == null)
+ {
+ throw new InvalidOperationException(unavilableMessage);
+ }
if (request.PageType.HasValue)
{
@@ -428,6 +441,7 @@ namespace MediaBrowser.WebDashboard.Api
"librarybrowser.js",
"aboutpage.js",
+ "allusersettings.js",
"alphapicker.js",
"addpluginpage.js",
"advancedconfigurationpage.js",