elsa-core/test/component/Elsa.ComponentTests/Helpers/JsonContent.cs
Sipke Schoorstra f048e6d3ef
Refactor Switch builder API (#649)
* Refactor Switch builder API

* Remove unused namespaces
2021-02-20 20:47:56 +01:00

29 lines
937 B
C#

using System.Net.Http;
using System.Text;
using Elsa.Serialization.Converters;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using NodaTime;
using NodaTime.Serialization.JsonNet;
namespace Elsa.ComponentTests.Helpers
{
public class JsonContent : StringContent
{
public static readonly JsonSerializerSettings SerializerSettings;
static JsonContent()
{
SerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
SerializerSettings.Converters.Add(new FlagEnumConverter(new DefaultNamingStrategy()));
}
public JsonContent(string content) : base(content, Encoding.UTF8, "application/json")
{
}
public JsonContent(object content) : this(JsonConvert.SerializeObject(content, SerializerSettings))
{
}
}
}