public async Task CheckURL(Uri url) { if (url.Host.IndexOf("auth.autodesk.com") > -1) { // the scopes pages is a bit bigger... let's resize this.Height = (int)(this.Height * 1.7 > Screen.PrimaryScreen.WorkingArea.Height ? Screen.PrimaryScreen.WorkingArea.Height : this.Height * 1.5); this.CenterToScreen(); return; } if (url.AbsoluteUri.IndexOf(Utils.Config.FAKE_CALLBACK_URL) == 0) { if (_token != null) { return; } var q = HttpUtility.ParseQueryString(url.Query); if (string.IsNullOrWhiteSpace(q["access_token"])) { return; } _token = new Token(); _token.access_token = q["access_token"]; /* * System.Timers.Timer refreshTokenTimer = new System.Timers.Timer(); * refreshTokenTimer.Elapsed += RefreshTokenTimer_Elapsed; * refreshTokenTimer.Interval = response.Data.expires_in * 0.9; // let's be safe and renew the token on 90% of the expiration time * refreshTokenTimer.Enabled = true; */ PrepareMonitor(); } }
public FolderMonitor(Token token) { _token = token; }