public void Load() { lock (FileLock) { string jsonCache = (string)HttpRuntime.Cache.Get(CacheId); if (!string.IsNullOrEmpty(jsonCache)) { Tokens = JsonConvert.DeserializeObject <RuntimeTokenEntry>(jsonCache); } } }
public void UpdateTokens(TokenRequestSuccessResponse tokenResponse) { double expireSeconds = double.Parse(tokenResponse.ExpiresIn); expireSeconds += -300; Tokens = new RuntimeTokenEntry() { AccessToken = tokenResponse.AccessToken, RefreshToken = tokenResponse.RefreshToken, ExpiresOn = DateTime.UtcNow.AddSeconds(expireSeconds) }; Persist(); }