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); }
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); }