public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context) { try { var response = context.HttpContext.Response; string xml = GetXMLFromObject(context.Object); var accept = context.HttpContext.Request.Headers["Accept"].FirstOrDefault(); response.ContentType = accept; var templateFile = context.HttpContext.Request.Headers["Template"].FirstOrDefault(); ExcelProvider.ConvertToStream(templateFile, xml, response.Body); return(Task.CompletedTask); } catch { throw; } }