FormDataSetExtensions
using AngleSharp.Html;
using AngleSharp.Network;
using System.IO;
using System.Text;
namespace AngleSharp.Extensions
{
internal static class FormDataSetExtensions
{
public static Stream CreateBody(this FormDataSet formDataSet, string enctype, string charset)
{
Encoding encoding = TextEncoding.Resolve(charset);
return formDataSet.CreateBody(enctype, encoding);
}
public static Stream CreateBody(this FormDataSet formDataSet, string enctype, Encoding encoding)
{
if (enctype.Isi(MimeTypeNames.UrlencodedForm))
return formDataSet.AsUrlEncoded(encoding);
if (enctype.Isi(MimeTypeNames.MultipartForm))
return formDataSet.AsMultipart(encoding);
if (enctype.Isi(MimeTypeNames.Plain))
return formDataSet.AsPlaintext(encoding);
if (enctype.Isi(MimeTypeNames.ApplicationJson))
return formDataSet.AsJson();
return Stream.Null;
}
}
}