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); } }