Browse Source

Cleanup

pull/100/head
Sebastian Stehle 9 years ago
parent
commit
609afa6beb
  1. 23
      src/Squidex.Domain.Apps.Core/Schemas/EdmExtensions.cs
  2. 6
      src/Squidex.Domain.Apps.Core/Schemas/Field.cs
  3. 2
      src/Squidex.Domain.Apps.Read.MongoDb/Contents/Visitors/PropertyVisitor.cs

23
src/Squidex.Domain.Apps.Core/Schemas/EdmExtensions.cs

@ -0,0 +1,23 @@
// ==========================================================================
// EdmExtensions.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
namespace Squidex.Domain.Apps.Core.Schemas
{
public static class EdmExtensions
{
public static string EscapeEdmField(this string field)
{
return field.Replace("-", "_");
}
public static string UnescapeEdmField(this string field)
{
return field.Replace("_", "-");
}
}
}

6
src/Squidex.Domain.Apps.Core/Schemas/Field.cs

@ -163,10 +163,8 @@ namespace Squidex.Domain.Apps.Core.Schemas
{
partitionType.AddStructuralProperty(partitionItem.Key, edmValueType);
}
var edmName = Name.Replace("-", "_");
edmType.AddStructuralProperty(edmName, new EdmComplexTypeReference(partitionType, false));
edmType.AddStructuralProperty(Name.EscapeEdmField(), new EdmComplexTypeReference(partitionType, false));
}
public void AddToJsonSchema(JsonSchema4 schema, PartitionResolver partitionResolver, string schemaName, Func<string, JsonSchema4, JsonSchema4> schemaResolver)

2
src/Squidex.Domain.Apps.Read.MongoDb/Contents/Visitors/PropertyVisitor.cs

@ -28,7 +28,7 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Contents.Visitors
if (propertyNames.Length == 3)
{
var edmName = propertyNames[1].Replace("_", "-");
var edmName = propertyNames[1].UnescapeEdmField();
if (!schema.FieldsByName.TryGetValue(edmName, out Field field))
{

Loading…
Cancel
Save