private async Task <HttpResponseMessage> CacheResponse(HttpRequestMessage request, CancellationToken cancellationToken) { var response = await base.SendAsync(request, cancellationToken); var interaction = _interactionTransformer.GetInteraction(request, response); _fileHandler.SaveInteraction(request.RequestUri.Host, interaction); return(response); }