using MediaBrowser.Common.Security;
using System.Threading.Tasks;

namespace MediaBrowser.Server.Implementations.Sync
{
    public class SyncRegistrationInfo : IRequiresRegistration
    {
        private readonly ISecurityManager _securityManager;

        public static SyncRegistrationInfo Instance;

        public SyncRegistrationInfo(ISecurityManager securityManager)
        {
            _securityManager = securityManager;
            Instance = this;
        }

        private bool _registered;
        public bool IsRegistered
        {
            get { return _registered; }
        }

        public async Task LoadRegistrationInfoAsync()
        {
            var info = await _securityManager.GetRegistrationStatus("sync").ConfigureAwait(false);

            _registered = info.IsValid;
        }
    }
}
