void UpdateContentDisposition(HttpResponseMessage responseMessage)
{
var contentLength = Encoding.UTF8.GetByteCount(_text);
if(contentLength > WebServerStartup.SizeCapForDownload && _enforceSizeCap)
{
string extension = null;
if(ContentTypes.Json.Equals(_contentType))
{
extension = "json";
}
else if(ContentTypes.Xml.Equals(_contentType))
{
extension = "xml";
}
if(extension != null)
{
var contentDisposition = new ContentDispositionHeaderValue("attachment");
contentDisposition.Parameters.Add(new NameValueHeaderValue("filename", "Output." + extension));
responseMessage.Content.Headers.ContentType = ContentTypes.ForceDownload;
responseMessage.Content.Headers.ContentDisposition = contentDisposition;
responseMessage.Headers.Add("Server", "Dev2 Server");
}
}
}
}