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()); } } }
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; } }
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(); } } }