using Masuit.Tools.AspNetCore.ResumeFileResults.ResumeFileResult;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Net.Http.Headers;
namespace Masuit.Tools.AspNetCore.ResumeFileResults.Extensions
{
///
/// ResumeFileHelper
///
public static class ActionContextExtension
{
///
/// 设置响应头ContentDispositionHeader
///
///
///
public static void SetContentDispositionHeaderInline(this ActionContext context, IResumeFileResult result)
{
if (string.IsNullOrEmpty(result.FileDownloadName))
{
var contentDisposition = new ContentDispositionHeaderValue("inline");
if (!string.IsNullOrWhiteSpace(result.FileInlineName))
{
contentDisposition.SetHttpFileName(result.FileInlineName);
}
context.HttpContext.Response.Headers[HeaderNames.ContentDisposition] = contentDisposition.ToString();
}
}
}
}