diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-17 12:52:32 -0400 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-17 12:52:32 -0400 |
| commit | c1d38106c745313073986499e06a168146162f8b (patch) | |
| tree | 29236a39ad820a359bb5d3a079761d79bf1618db | |
| parent | 2c3bd712024bb48c42ae77b535d46f4812f19136 (diff) | |
Added a ConfigurationPageInfo stub class so that we're not serializing the Plugin
4 files changed, 38 insertions, 4 deletions
diff --git a/MediaBrowser.WebDashboard/Api/ConfigurationPageInfo.cs b/MediaBrowser.WebDashboard/Api/ConfigurationPageInfo.cs new file mode 100644 index 0000000000..69383f7ed4 --- /dev/null +++ b/MediaBrowser.WebDashboard/Api/ConfigurationPageInfo.cs @@ -0,0 +1,33 @@ +using System; +using MediaBrowser.Controller.Plugins; + +namespace MediaBrowser.WebDashboard.Api +{ + public class ConfigurationPageInfo + { + /// <summary> + /// Gets the name. + /// </summary> + /// <value>The name.</value> + public string Name { get; set; } + + /// <summary> + /// Gets the type of the configuration page. + /// </summary> + /// <value>The type of the configuration page.</value> + public ConfigurationPageType ConfigurationPageType { get; set; } + + /// <summary> + /// Gets or sets the plugin id. + /// </summary> + /// <value>The plugin id.</value> + public Guid PluginId { get; set; } + + public ConfigurationPageInfo(IPluginConfigurationPage page) + { + Name = page.Name; + ConfigurationPageType = page.ConfigurationPageType; + PluginId = page.Plugin.Id; + } + } +} diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 7428b43897..d9852446ef 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -25,7 +25,7 @@ namespace MediaBrowser.WebDashboard.Api /// Class GetDashboardConfigurationPages /// </summary> [Route("/dashboard/ConfigurationPages", "GET")] - public class GetDashboardConfigurationPages : IReturn<List<IPluginConfigurationPage>> + public class GetDashboardConfigurationPages : IReturn<List<ConfigurationPageInfo>> { /// <summary> /// Gets or sets the type of the page. @@ -38,7 +38,7 @@ namespace MediaBrowser.WebDashboard.Api /// Class GetDashboardConfigurationPage /// </summary> [Route("/dashboard/ConfigurationPage", "GET")] - public class GetDashboardConfigurationPage : IReturn<IPluginConfigurationPage> + public class GetDashboardConfigurationPage { /// <summary> /// Gets or sets the name. @@ -174,7 +174,7 @@ namespace MediaBrowser.WebDashboard.Api pages = pages.Where(p => p.ConfigurationPageType == request.PageType.Value); } - return ToOptimizedResult(pages.ToList()); + return ToOptimizedResult(pages.Select(p => new ConfigurationPageInfo(p)).ToList()); } /// <summary> diff --git a/MediaBrowser.WebDashboard/Html/scripts/PluginsPage.js b/MediaBrowser.WebDashboard/Html/scripts/PluginsPage.js index 5cb894dd50..c8ffe02d8f 100644 --- a/MediaBrowser.WebDashboard/Html/scripts/PluginsPage.js +++ b/MediaBrowser.WebDashboard/Html/scripts/PluginsPage.js @@ -36,7 +36,7 @@ var plugin = plugins[i]; var configPage = $.grep(pluginConfigurationPages, function (pluginConfigurationPage) { - return pluginConfigurationPage.Plugin.Id == plugin.Id; + return pluginConfigurationPage.PluginId == plugin.Id; })[0]; html += "<li>"; diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index d4299ac3a6..ca223f63bc 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -81,6 +81,7 @@ <Compile Include="..\SharedVersion.cs">
<Link>Properties\SharedVersion.cs</Link>
</Compile>
+ <Compile Include="Api\ConfigurationPageInfo.cs" />
<Compile Include="Api\DashboardInfo.cs" />
<Compile Include="Api\DashboardService.cs" />
<Compile Include="Api\DashboardInfoWebSocketListener.cs" />
|
