aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Sync/SyncRegistrationInfo.cs
blob: c2658c5c54ed39d87413d349f69c0ae1d7cfc99f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using MediaBrowser.Common.Security;
using System.Threading.Tasks;

namespace Emby.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;
        }
    }
}