PluginConfigurationHandler.cs 695 B

12345678910111213141516171819202122
  1. using System;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using MediaBrowser.Common.Net.Handlers;
  5. using MediaBrowser.Controller;
  6. using MediaBrowser.Model.Plugins;
  7. namespace MediaBrowser.Api.HttpHandlers
  8. {
  9. public class PluginConfigurationHandler : BaseJsonHandler<BasePluginConfiguration>
  10. {
  11. protected override Task<BasePluginConfiguration> GetObjectToSerialize()
  12. {
  13. return Task.Run(() =>
  14. {
  15. string pluginName = QueryString["name"];
  16. return Kernel.Instance.Plugins.First(p => p.Name.Equals(pluginName, StringComparison.OrdinalIgnoreCase)).Configuration;
  17. });
  18. }
  19. }
  20. }