StoreOAuth() public method

public StoreOAuth ( OAuthToken OAuth ) : void
OAuth OAuthToken
return void
Esempio n. 1
0
        private void wvAuthenticate_LoadCompleted(object sender, NavigationEventArgs e)
        {
            if (wvAuthenticate.Source.ToString().Contains("https://imgur.com/?state=Authorization#"))
            {
                String url = wvAuthenticate.Source.ToString();
                //remove garbage
                url=url.Replace("https://imgur.com/?state=Authorization#","");
                if(url.Contains("access_token=") & url.Contains("refresh_token=") & url.Contains("expires_in") & url.Contains("account_username") & url.Contains("account_id="))
                {
                    wvAuthenticate.Visibility = Visibility.Collapsed;

                    BuisnessLayer.BLImgurAPI bl = new BuisnessLayer.BLImgurAPI();
                    DataLayer.ImgurUser usr;
                    DataLayer.Settings settings = new DataLayer.Settings();
                    String[] split = url.Split('&');
                    oat.Authenticated = true;
                    oat.Expires = DateTime.Now.AddSeconds(Double.Parse(split[1].Split('=')[1]));
                    oat.Token = split[0].Split('=')[1];
                    oat.RefreshToken = split[3].Split('=')[1];
                    usr=bl.logIn(split[4].Split('=')[1],oat.Token);
                    oat.User = usr;
                    txtUsername.Text = "\n" + usr.Url;
                    settings.StoreOAuth(oat); //Store OAuth Token locally
                                        
                    wvAuthenticate.Source = new Uri("about:blank");
                }

            }
        }