From 2c57d3bb482a8bcb8a998128f027de35e44e5a04 Mon Sep 17 00:00:00 2001 From: Jagat Date: Thu, 17 Jun 2021 20:20:03 +0530 Subject: [PATCH] Added field rules support for CLI sync in command (#728) Co-authored-by: Jagat Varshney --- .../Schemas/Models/UpsertSchemaDto.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs b/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs index 5ffa8078a..b93e04191 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs @@ -45,6 +45,11 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models /// public ImmutableDictionary? PreviewUrls { get; set; } + /// + /// The optional field Rules. + /// + public List? FieldRules { get; set; } + /// /// The category. /// @@ -113,6 +118,18 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models command.Fields = fields.ToArray(); } + if (dto.FieldRules?.Count > 0) + { + var fieldRuleCommands = new List(); + + foreach (var fieldRule in dto.FieldRules) + { + fieldRuleCommands.Add(fieldRule.ToCommand()); + } + + command.FieldRules = fieldRuleCommands.ToArray(); + } + return command; } }