public Token Refresh(ServerDto serverDto, LoginDto loginDto, Token tokenToRefresh) { var tenant = Uri.EscapeDataString(loginDto.TenantName); var url = _serviceConfigManager.GetRefreshUrl(serverDto, tenant); ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var data = _serviceConfigManager.FormatRefreshTokenArgs(tokenToRefresh.RefreshToken); var requestConfig = new RequestSettings { Method = HttpMethod.Post, }; var headers = ServiceHelper.AddHeaders(); var result = _webRequestManager.GetResponse(url, requestConfig, headers, null, data); var token = JsonConvert.Deserialize <Token>(result); token.RefreshToken = tokenToRefresh.RefreshToken; token.ClientId = tokenToRefresh.ClientId; return(token); }