Wingur.DataLayer.Settings.StoreOAuth C# (CSharp) Method

StoreOAuth() public method

public StoreOAuth ( OAuthToken OAuth ) : void
OAuth OAuthToken
return void
        public void StoreOAuth(OAuthToken OAuth)
        {
            var localSettings = ApplicationData.Current.LocalSettings;
            localSettings.Values["Authenticated"] = OAuth.Authenticated;
            localSettings.Values["Expires"] = OAuth.Expires.ToBinary();
            localSettings.Values["RefreshToken"] = OAuth.RefreshToken;
            localSettings.Values["Token"] = OAuth.Token;
            localSettings.Values["User_Bio"] = OAuth.User.Bio;
            localSettings.Values["User_Created"] = OAuth.User.Created;
            localSettings.Values["User_Id"] = OAuth.User.Id;
            localSettings.Values["User_Pro"] = OAuth.User.Pro;
            localSettings.Values["User_Rep"] = OAuth.User.Rep;
            localSettings.Values["User_Url"] = OAuth.User.Url;
            

        }

Usage Example

コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: ninijay/Wingur
        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");
                }

            }
        }