Exemplo n.º 1
0
        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;
 }