예제 #1
0
        public async Task <bool> CheckIfTokenIsActivatedAsync()
        {
            if (MODEL.IsTokenActivated)
            {
                return(true);
            }

            MODEL.IsCheckingTokenActivation = true;
            MODEL.IsTokenActivated          = await AccessManager.IsTokenActivated(MODEL.Token);

            MODEL.IsCheckingTokenActivation = false;
            return(MODEL.IsTokenActivated);
        }
예제 #2
0
 public void StartAutoActivationCheck()
 {
     StopAutoActivationCheck();
     autoActivationCheckCancelToken         = new CancellationTokenSource();
     MODEL.IsAutomatedActivationCheckRunnig = true;
     autoActivationCheckTask = Task.Run(async() =>
     {
         while (MODEL.IsAutomatedActivationCheckRunnig)
         {
             MODEL.IsTokenActivated = await AccessManager.IsTokenActivated(MODEL.Token);
             if (MODEL.IsTokenActivated)
             {
                 MODEL.IsAutomatedActivationCheckRunnig = false;
                 return;
             }
             await Task.Delay(5000);
             if (MODEL.IsTokenActivated)
             {
                 MODEL.IsAutomatedActivationCheckRunnig = false;
                 return;
             }
         }
     }, autoActivationCheckCancelToken.Token);
 }