private async Task RefreshToken(IAccessTokenManager tokenManager, HttpRequestMessage request) { var newAccessToken = await tokenManager.RefreshTokenAsync(); if (OnAccessTokenRefresh != null) { await OnAccessTokenRefresh(newAccessToken); } SetRequestAccessToken(newAccessToken, request); }
private async Task <AbpUserConfigurationDto> RefreshAccessTokenAndSendRequestAgain() { var newAccessToken = await _tokenManager.RefreshTokenAsync(); if (OnAccessTokenRefresh != null) { await OnAccessTokenRefresh(newAccessToken); } return(await _apiClient.GetAsync <AbpUserConfigurationDto>(Endpoint)); }
public async Task <TOut> TryAsync <TOut>(Func <string, Task <TOut> > method) { try { return(await CallMethodAsync(method)); } catch { await _tokenManager.RefreshTokenAsync(); return(await CallMethodAsync(method)); } }