Esempio n. 1
0
        public BoxUserToken GetUserToken(Int64 UserID)
        {
            using (var db = new DBConnect(TenantSchema))
            {
                BoxUserToken userToken = db.BoxUserToken.AsNoTracking().Where(a => a.UserID == UserID).FirstOrDefault();

                if (userToken != null)
                {
                    return(userToken);
                }
                else
                {
                    return(new BoxUserToken());
                }
            }
        }
Esempio n. 2
0
 public BoxAPIWrapper(string tenantSchema, Int64 userID)
 {
     userID     = 1;
     dataAccess = new BoxAPIWrapperDataAccess(tenantSchema);
     UserToken  = dataAccess.GetUserToken(userID);
     if (UserToken.UserID != 0)
     {
         boxConfig = new BoxConfig(BoxAPIWrapperDataAccess.BoxClientID, BoxAPIWrapperDataAccess.BoxClientSecretID, new Uri(BoxAPIWrapperDataAccess.BoxRedirectURL));
         Session   = new OAuthSession(UserToken.Token, UserToken.RefreshToken, UserToken.ExpireTime, UserToken.TokenType);
         boxClient = new BoxClient(boxConfig, Session);
         boxClient.Auth.SessionAuthenticated += NewSessionEventHandler;
     }
     else
     {
         UserToken.UserID = userID;
         boxConfig        = new BoxConfig(BoxAPIWrapperDataAccess.BoxClientID, BoxAPIWrapperDataAccess.BoxClientSecretID, new Uri(BoxAPIWrapperDataAccess.BoxRedirectURL));
         boxClient        = new BoxClient(boxConfig);
         boxClient.Auth.SessionAuthenticated += NewSessionEventHandler;
     }
 }
Esempio n. 3
0
        public void UpdateUserToken(BoxUserToken updatedUserToken)
        {
            using (var db = new DBConnect(TenantSchema))
            {
                BoxUserToken userToken = db.BoxUserToken.AsNoTracking().Where(a => a.UserID == updatedUserToken.UserID).FirstOrDefault();

                if (userToken != null)
                {
                    userToken.Token           = updatedUserToken.Token;
                    userToken.RefreshToken    = updatedUserToken.RefreshToken;
                    userToken.ExpireTime      = updatedUserToken.ExpireTime;
                    userToken.TokenType       = updatedUserToken.TokenType;
                    userToken.ModifiedOn      = DateTime.Now;
                    db.Entry(userToken).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    updatedUserToken.CreatedOn = DateTime.Now;
                    db.BoxUserToken.Add(updatedUserToken);
                    db.SaveChanges();
                }
            }
        }