/// <summary>
        /// Store OAuth 2.0 credentials in the application's database.
        /// </summary>
        /// <param name="userId">User's ID.</param>
        /// <param name="credentials">The OAuth 2.0 credentials to store.</param>
        static void StoreCredentials(String userId, IAuthorizationState credentials)
        {
            StoredCredentialsDBContext db = new StoredCredentialsDBContext();
            StoredCredentials          sc = db.StoredCredentialSet.FirstOrDefault(x => x.UserId == userId);

            if (sc != null)
            {
                sc.AccessToken  = credentials.AccessToken;
                sc.RefreshToken = credentials.RefreshToken;
            }
            else
            {
                db.StoredCredentialSet.Add(new StoredCredentials {
                    UserId = userId, AccessToken = credentials.AccessToken, RefreshToken = credentials.RefreshToken
                });
            }
            db.SaveChanges();
        }
Example #2
0
 /// <summary>
 /// Store OAuth 2.0 credentials in the application's database.
 /// </summary>
 /// <param name="userId">User's ID.</param>
 /// <param name="credentials">The OAuth 2.0 credentials to store.</param>
 public static void StoreCredentials(String userId, IAuthorizationState credentials)
 {
     StoredCredentialsDBContext db = new StoredCredentialsDBContext();
     StoredCredentials sc = db.StoredCredentialSet.FirstOrDefault(x => x.UserId == userId);
     if (sc != null)
     {
         sc.AccessToken = credentials.AccessToken;
         sc.RefreshToken = credentials.RefreshToken;
     }
     else
     {
         db.StoredCredentialSet.Add(new StoredCredentials
         {
             UserId = userId,
             AccessToken = credentials.AccessToken,
             RefreshToken = credentials.RefreshToken
         });
     }
     db.SaveChanges();
 }