You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
776 B
24 lines
776 B
using Microsoft.AspNet.SignalR;
|
|
using Newtonsoft.Json;
|
|
using NzbDrone.Common.Serializer;
|
|
|
|
namespace NzbDrone.SignalR
|
|
{
|
|
public static class SignalRJsonSerializer
|
|
{
|
|
private static JsonSerializer _serializer;
|
|
private static JsonSerializerSettings _serializerSettings;
|
|
|
|
public static void Register()
|
|
{
|
|
_serializerSettings = Json.GetSerializerSettings();
|
|
_serializerSettings.ContractResolver = new SignalRContractResolver();
|
|
_serializerSettings.Formatting = Formatting.None; // ServerSentEvents doesn't like newlines
|
|
|
|
_serializer = JsonSerializer.Create(_serializerSettings);
|
|
|
|
GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => _serializer);
|
|
}
|
|
}
|
|
}
|