protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var startDate = HighResolutionDateTime.UtcNow; var task = base.SendAsync(request, cancellationToken); _requestReporter.InProgressRequests.Add(task); var response = await task; var endDate = HighResolutionDateTime.UtcNow; var requestTime = new RequestTime(startDate, endDate); _requestReporter.CompletedRequests.Add(requestTime); return(response); }
protected bool Equals(RequestTime other) { return(Start.Equals(other.Start) && End.Equals(other.End)); }
public RequestTime(RequestTime other) { Start = other.Start; End = other.End; }