Browse Source

Preview urls docs fixed.

pull/342/head
Sebastian 7 years ago
parent
commit
68e7cc7b93
  1. 15
      src/Squidex/Areas/Api/Controllers/Schemas/Models/PreviewUrlsDto.cs
  2. 28
      src/Squidex/Areas/Api/Controllers/Schemas/Models/SchemaDetailsDto.cs
  3. 4
      src/Squidex/Areas/Api/Controllers/Schemas/SchemasController.cs

15
src/Squidex/Areas/Api/Controllers/Schemas/Models/PreviewUrlsDto.cs

@ -0,0 +1,15 @@
// ==========================================================================
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex UG (haftungsbeschraenkt)
// All rights reserved. Licensed under the MIT license.
// ==========================================================================
using System.Collections.Generic;
namespace Squidex.Areas.Api.Controllers.Schemas.Models
{
public sealed class PreviewUrlsDto : Dictionary<string, string>
{
}
}

28
src/Squidex/Areas/Api/Controllers/Schemas/Models/SchemaDetailsDto.cs

@ -128,13 +128,14 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models
foreach (var field in schema.SchemaDef.Fields) foreach (var field in schema.SchemaDef.Fields)
{ {
var fieldPropertiesDto = FieldPropertiesDtoFactory.Create(field.RawProperties); var fieldPropertiesDto = FieldPropertiesDtoFactory.Create(field.RawProperties);
var fieldDto = SimpleMapper.Map(field, var fieldDto =
new FieldDto SimpleMapper.Map(field,
{ new FieldDto
FieldId = field.Id, {
Properties = fieldPropertiesDto, FieldId = field.Id,
Partitioning = field.Partitioning.Key Properties = fieldPropertiesDto,
}); Partitioning = field.Partitioning.Key
});
if (field is IArrayField arrayField) if (field is IArrayField arrayField)
{ {
@ -143,12 +144,13 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models
foreach (var nestedField in arrayField.Fields) foreach (var nestedField in arrayField.Fields)
{ {
var nestedFieldPropertiesDto = FieldPropertiesDtoFactory.Create(nestedField.RawProperties); var nestedFieldPropertiesDto = FieldPropertiesDtoFactory.Create(nestedField.RawProperties);
var nestedFieldDto = SimpleMapper.Map(nestedField, var nestedFieldDto =
new NestedFieldDto SimpleMapper.Map(nestedField,
{ new NestedFieldDto
FieldId = nestedField.Id, {
Properties = nestedFieldPropertiesDto FieldId = nestedField.Id,
}); Properties = nestedFieldPropertiesDto
});
fieldDto.Nested.Add(nestedFieldDto); fieldDto.Nested.Add(nestedFieldDto);
} }

4
src/Squidex/Areas/Api/Controllers/Schemas/SchemasController.cs

@ -184,9 +184,9 @@ namespace Squidex.Areas.Api.Controllers.Schemas
[Route("apps/{app}/schemas/{name}/preview-urls")] [Route("apps/{app}/schemas/{name}/preview-urls")]
[ApiPermission(Permissions.AppSchemasUpdate)] [ApiPermission(Permissions.AppSchemasUpdate)]
[ApiCosts(1)] [ApiCosts(1)]
public async Task<IActionResult> PutPreviewUrls(string app, string name, [FromBody] Dictionary<string, string> request) public async Task<IActionResult> PutPreviewUrls(string app, string name, [FromBody] PreviewUrlsDto request)
{ {
await CommandBus.PublishAsync(new ConfigurePreviewUrls { PreviewUrls = request ?? new Dictionary<string, string>() }); await CommandBus.PublishAsync(new ConfigurePreviewUrls { PreviewUrls = request ?? new PreviewUrlsDto() });
return NoContent(); return NoContent();
} }

Loading…
Cancel
Save