public void UpdateValue(OAuthEnvironment environment, OAuthResponse oAuthResponse, DateTime expiresAt) { AppTokenCacheModel appTokenCacheModel = new AppTokenCacheModel { OAuthResponse = oAuthResponse, //Setting a buffer of 5 minutes for refresh ExpiresAt = expiresAt.Subtract(new TimeSpan(0, 5, 0)) }; envAppTokenCache.Add(environment.ConfigIdentifier(), appTokenCacheModel); }
public OAuthResponse GetValue(OAuthEnvironment environment) { AppTokenCacheModel appTokenCacheModel = this.envAppTokenCache.TryGetValue(environment.ConfigIdentifier(), out AppTokenCacheModel value) ? value : null; if (appTokenCacheModel != null) { if ((appTokenCacheModel.OAuthResponse != null && appTokenCacheModel.OAuthResponse.ErrorMessage != null) || (DateTime.Now.CompareTo(appTokenCacheModel.ExpiresAt) < 0)) { return(appTokenCacheModel.OAuthResponse); } } //Since the value is expired, return null return(null); }
public Models.OAuthResponse GetValue(bool sandbox) { AppTokenCacheModel appTokenCacheModel = this.envAppTokenCache.TryGetValue(sandbox, out AppTokenCacheModel value) ? value : null; if (appTokenCacheModel != null) { if ((appTokenCacheModel.OAuthResponse != null && appTokenCacheModel.OAuthResponse.ErrorMessage != null) || (DateTime.Now.CompareTo(appTokenCacheModel.ExpiresAt) < 0)) { return(appTokenCacheModel.OAuthResponse); } } //Since the value is expired, return null return(null); }
public void UpdateValue(bool sandbox, Models.OAuthResponse oAuthResponse, DateTime expiresAt) { AppTokenCacheModel appTokenCacheModel = new AppTokenCacheModel { OAuthResponse = oAuthResponse, //Setting a buffer of 5 minutes for refresh ExpiresAt = expiresAt.Subtract(new TimeSpan(0, 5, 0)) }; //Remove key if it exists if (envAppTokenCache.ContainsKey(sandbox)) { envAppTokenCache.Remove(sandbox); } envAppTokenCache.Add(sandbox, appTokenCacheModel); }