aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sync/SyncRegistrationInfo.cs
blob: 40b84b1c2124f702891b7ab46fe84e978b8e92d1 (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 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;
        }
    }
}