Browse Source

Casing fix.

pull/361/head
Sebastian 8 years ago
parent
commit
b98c1ed523
  1. 4
      src/Squidex.Domain.Apps.Core.Model/Contents/NamedContentData.cs
  2. 11
      src/Squidex.Infrastructure/Json/Newtonsoft/ConverterContractResolver.cs
  3. 11
      tests/Squidex.Infrastructure.Tests/Json/Newtonsoft/ConverterContractResolverTests.cs

4
src/Squidex.Domain.Apps.Core.Model/Contents/NamedContentData.cs

@ -13,12 +13,12 @@ namespace Squidex.Domain.Apps.Core.Contents
public sealed class NamedContentData : ContentData<string>, IEquatable<NamedContentData>
{
public NamedContentData()
: base(StringComparer.OrdinalIgnoreCase)
: base(StringComparer.Ordinal)
{
}
public NamedContentData(int capacity)
: base(capacity, StringComparer.OrdinalIgnoreCase)
: base(capacity, StringComparer.Ordinal)
{
}

11
src/Squidex.Infrastructure/Json/Newtonsoft/ConverterContractResolver.cs

@ -20,6 +20,8 @@ namespace Squidex.Infrastructure.Json.Newtonsoft
public ConverterContractResolver(params JsonConverter[] converters)
{
NamingStrategy = new CamelCaseNamingStrategy(false, true);
this.converters = converters;
foreach (var converter in converters)
@ -34,15 +36,6 @@ namespace Squidex.Infrastructure.Json.Newtonsoft
}
}
protected override JsonDictionaryContract CreateDictionaryContract(Type objectType)
{
var contract = base.CreateDictionaryContract(objectType);
contract.DictionaryKeyResolver = propertyName => propertyName;
return contract;
}
protected override JsonConverter ResolveContractConverter(Type objectType)
{
var result = base.ResolveContractConverter(objectType);

11
tests/Squidex.Infrastructure.Tests/Json/Newtonsoft/ConverterContractResolverTests.cs

@ -6,6 +6,7 @@
// ==========================================================================
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using NodaTime;
using Squidex.Infrastructure.TestHelpers;
@ -81,5 +82,15 @@ namespace Squidex.Infrastructure.Json.Newtonsoft
Assert.Equal(value, serialized);
}
[Fact]
public void Should_serialize_and_deserialize_dictionary()
{
var value = new Dictionary<string, string> { ["Description"] = "value" };
var serialized = value.SerializeAndDeserialize();
Assert.Equal(value, serialized);
}
}
}

Loading…
Cancel
Save