Skip to content

Instantly share code, notes, and snippets.

@Olwiba
Created November 6, 2019 02:44
Show Gist options
  • Save Olwiba/44a0f1fee3e367d4fa23c12eefb5039f to your computer and use it in GitHub Desktop.
Save Olwiba/44a0f1fee3e367d4fa23c12eefb5039f to your computer and use it in GitHub Desktop.
RaygunSerializer c#
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace YOUR.NAMESPACE
{
internal static class RaygunSerializer
{
private static readonly StringEnumConverter StringEnumConverter = new StringEnumConverter();
private static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
{
ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
NullValueHandling = NullValueHandling.Ignore,
Formatting = Formatting.None,
Converters = new[] { StringEnumConverter }
};
public static string Serialize<T>(T @object)
{
return JsonConvert.SerializeObject(@object, Settings);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment