using System.Net.Mime;
using System.Text;
namespace Elsa.Http.ContentWriters;
///
/// Creates a object for application/json, application/xml, text/json and text/xml content types.
///
public class TextContentFactory : IHttpContentFactory
{
private readonly List _supportedContentTypes = new()
{
MediaTypeNames.Text.Plain,
MediaTypeNames.Text.Xml,
MediaTypeNames.Text.RichText,
MediaTypeNames.Text.Html,
};
///
public bool SupportsContentType(string contentType) => _supportedContentTypes.Contains(contentType);
///
public HttpContent CreateHttpContent(object content, string contentType)
{
var text = content as string ?? "";
return new StringContent(text, Encoding.UTF8, contentType);
}
}