/// <summary> /// Refreshes the token by calling to GCloudWrapper.GetAccessToken /// </summary> public async Task <bool> RefreshTokenAsync(CancellationToken taskCancellationToken) { await s_tokenLock.WaitAsync(); try { s_token = await GCloudWrapper.GetAccessToken(taskCancellationToken); return(true); } catch (Exception) { return(false); } finally { s_tokenLock.Release(); } }