From a360f0fb7b4b71f31a3276c2e214a95055c267b9 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Mon, 28 Jan 2019 19:29:48 +0100 Subject: [PATCH] Small fixes. --- .../Schemas/Json/JsonSchemaModel.cs | 4 ++- .../Schemas/SchemaHistoryEventsCreator.cs | 4 +-- .../Controllers/Schemas/Models/UpsertDto.cs | 33 ++++++++++++------- .../Migrate_01/OldEvents/ScriptsConfigured.cs | 1 - 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/Squidex.Domain.Apps.Core.Model/Schemas/Json/JsonSchemaModel.cs b/src/Squidex.Domain.Apps.Core.Model/Schemas/Json/JsonSchemaModel.cs index f7812ad7b..83196b881 100644 --- a/src/Squidex.Domain.Apps.Core.Model/Schemas/Json/JsonSchemaModel.cs +++ b/src/Squidex.Domain.Apps.Core.Model/Schemas/Json/JsonSchemaModel.cs @@ -38,7 +38,7 @@ namespace Squidex.Domain.Apps.Core.Schemas.Json public JsonFieldModel[] Fields { get; set; } [JsonProperty] - public IReadOnlyDictionary PreviewUrls { get; set; } + public Dictionary PreviewUrls { get; set; } public JsonSchemaModel() { @@ -61,6 +61,8 @@ namespace Squidex.Domain.Apps.Core.Schemas.Json Partitioning = x.Partitioning.Key, Properties = x.RawProperties }); + + PreviewUrls = schema.PreviewUrls.ToDictionary(x => x.Key, x => x.Value); } private static JsonNestedFieldModel[] CreateChildren(IField field) diff --git a/src/Squidex.Domain.Apps.Entities/Schemas/SchemaHistoryEventsCreator.cs b/src/Squidex.Domain.Apps.Entities/Schemas/SchemaHistoryEventsCreator.cs index 2d6b9e484..f640cf173 100644 --- a/src/Squidex.Domain.Apps.Entities/Schemas/SchemaHistoryEventsCreator.cs +++ b/src/Squidex.Domain.Apps.Entities/Schemas/SchemaHistoryEventsCreator.cs @@ -19,10 +19,10 @@ namespace Squidex.Domain.Apps.Entities.Schemas public SchemaHistoryEventsCreator(TypeNameRegistry typeNameRegistry) : base(typeNameRegistry) { - AddEventMessage("SchemaCreated", + AddEventMessage("SchemaCreatedEvent", "created schema {[Name]}."); - AddEventMessage("ScriptsConfigured", + AddEventMessage("ScriptsConfiguredEvent", "configured script of schema {[Name]}."); AddEventMessage( diff --git a/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertDto.cs b/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertDto.cs index 8d114940f..7c3032b2e 100644 --- a/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertDto.cs +++ b/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertDto.cs @@ -20,14 +20,14 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models public SchemaPropertiesDto Properties { get; set; } /// - /// Optional fields. + /// The optional scripts. /// - public List Fields { get; set; } + public SchemaScriptsDto Scripts { get; set; } /// - /// The optional scripts. + /// Optional fields. /// - public Dictionary Scripts { get; set; } + public List Fields { get; set; } /// /// The optional preview urls. @@ -55,23 +55,34 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models SimpleMapper.Map(dto.Properties, command.Properties); } + if (dto.Scripts != null) + { + command.Scripts = new SchemaScripts(); + + SimpleMapper.Map(dto.Scripts, command.Scripts); + } + if (dto.Fields != null) { command.Fields = new List(); - foreach (var fieldDto in dto.Fields) + foreach (var rootFieldDto in dto.Fields) { - var rootProperties = fieldDto?.Properties.ToProperties(); - var rootField = SimpleMapper.Map(fieldDto, new UpsertSchemaField { Properties = rootProperties }); + var rootProps = rootFieldDto?.Properties.ToProperties(); + var rootField = new UpsertSchemaField { Properties = rootProps }; + + SimpleMapper.Map(rootFieldDto, rootField); - if (fieldDto.Nested != null) + if (rootFieldDto.Nested?.Count > 0) { rootField.Nested = new List(); - foreach (var nestedFieldDto in fieldDto.Nested) + foreach (var nestedFieldDto in rootFieldDto.Nested) { - var nestedProperties = nestedFieldDto?.Properties.ToProperties(); - var nestedField = SimpleMapper.Map(nestedFieldDto, new UpsertSchemaNestedField { Properties = nestedProperties }); + var nestedProps = nestedFieldDto?.Properties.ToProperties(); + var nestedField = new UpsertSchemaNestedField { Properties = nestedProps }; + + SimpleMapper.Map(nestedFieldDto, nestedField); rootField.Nested.Add(nestedField); } diff --git a/tools/Migrate_01/OldEvents/ScriptsConfigured.cs b/tools/Migrate_01/OldEvents/ScriptsConfigured.cs index 45294fd29..16074ccf2 100644 --- a/tools/Migrate_01/OldEvents/ScriptsConfigured.cs +++ b/tools/Migrate_01/OldEvents/ScriptsConfigured.cs @@ -6,7 +6,6 @@ // ========================================================================== using System; -using System.Collections.Generic; using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Events; using Squidex.Domain.Apps.Events.Schemas;