2
0

PluginConfigurationHandler.cs 718 B

123456789101112131415161718192021
  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. string pluginName = QueryString["name"];
  14. BasePluginConfiguration config = Kernel.Instance.Plugins.First(p => p.Name.Equals(pluginName, StringComparison.OrdinalIgnoreCase)).Configuration;
  15. return Task.FromResult<BasePluginConfiguration>(config);
  16. }
  17. }
  18. }