U4-8551 - import NuCache code

This commit is contained in:
Stephan
2016-05-27 14:26:28 +02:00
parent 6e84e085c1
commit f584404324
48 changed files with 7213 additions and 7 deletions

View File

@@ -0,0 +1,28 @@
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Umbraco.Core.Serialization
{
internal class ForceInt32Converter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof (object) || objectType == typeof (int);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
var jsonValue = serializer.Deserialize<JValue>(reader);
return jsonValue.Type == JTokenType.Integer
? jsonValue.Value<int>()
: serializer.Deserialize(reader);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException();
}
}
}