PluginsHandler.cs 973 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Linq;
  2. using MediaBrowser.Common.Net.Handlers;
  3. using MediaBrowser.Controller;
  4. using MediaBrowser.Model.Plugins;
  5. namespace MediaBrowser.Api.HttpHandlers
  6. {
  7. /// <summary>
  8. /// Provides information about installed plugins
  9. /// </summary>
  10. public class PluginsHandler : BaseJsonHandler
  11. {
  12. protected override object GetObjectToSerialize()
  13. {
  14. var plugins = Kernel.Instance.Plugins.Select(p =>
  15. {
  16. return new PluginInfo()
  17. {
  18. Path = p.Path,
  19. Name = p.Name,
  20. Enabled = p.Enabled,
  21. DownloadToUI = p.DownloadToUI,
  22. Version = p.Version
  23. };
  24. });
  25. if (QueryString["uionly"] == "1")
  26. {
  27. plugins = plugins.Where(p => p.DownloadToUI);
  28. }
  29. return plugins;
  30. }
  31. }
  32. }