EmbyTVRegistration.cs 995 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Threading.Tasks;
  2. using MediaBrowser.Common.Security;
  3. namespace Emby.Server.Implementations.LiveTv.EmbyTV
  4. {
  5. public class EmbyTVRegistration : IRequiresRegistration
  6. {
  7. private readonly ISecurityManager _securityManager;
  8. public static EmbyTVRegistration Instance;
  9. public EmbyTVRegistration(ISecurityManager securityManager)
  10. {
  11. _securityManager = securityManager;
  12. Instance = this;
  13. }
  14. private bool? _isXmlTvEnabled;
  15. public Task LoadRegistrationInfoAsync()
  16. {
  17. _isXmlTvEnabled = null;
  18. return Task.FromResult(true);
  19. }
  20. public async Task<bool> EnableXmlTv()
  21. {
  22. if (!_isXmlTvEnabled.HasValue)
  23. {
  24. var info = await _securityManager.GetRegistrationStatus("xmltv").ConfigureAwait(false);
  25. _isXmlTvEnabled = info.IsValid;
  26. }
  27. return _isXmlTvEnabled.Value;
  28. }
  29. }
  30. }