public Task<string> ReadResponseStringAsync()
{
if (SkipServerCheck)
{
var tcs = new TaskCompletionSource<string>();
var cachedResponse = factory.GetCachedResponse(this);
factory.InvokeLogRequest(owner, new RequestResultArgs
{
DurationMilliseconds = CalculateDuration(),
Method = webRequest.Method,
HttpResult = (int) ResponseStatusCode,
Status = RequestStatus.AggresivelyCached,
Result = cachedResponse,
Url = webRequest.RequestUri.PathAndQuery,
PostedData = postedData
});
tcs.SetResult(cachedResponse);
return tcs.Task;
}
return InternalReadResponseStringAsync(retries: 0);
}