Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
            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);
            }