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)
{
var fieldPropertiesDto = FieldPropertiesDtoFactory.Create(field.RawProperties);
var fieldDto = SimpleMapper.Map(field,
new FieldDto
{
FieldId = field.Id,
Properties = fieldPropertiesDto,
Partitioning = field.Partitioning.Key
});
var fieldDto =
SimpleMapper.Map(field,
new FieldDto
{
FieldId = field.Id,
Properties = fieldPropertiesDto,
Partitioning = field.Partitioning.Key
});
if (field is IArrayField arrayField)
{
@ -143,12 +144,13 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models
foreach (var nestedField in arrayField.Fields)
{
var nestedFieldPropertiesDto = FieldPropertiesDtoFactory.Create(nestedField.RawProperties);
var nestedFieldDto = SimpleMapper.Map(nestedField,
new NestedFieldDto
{
FieldId = nestedField.Id,
Properties = nestedFieldPropertiesDto
});
var nestedFieldDto =
SimpleMapper.Map(nestedField,
new NestedFieldDto
{
FieldId = nestedField.Id,
Properties = nestedFieldPropertiesDto
});
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")]
[ApiPermission(Permissions.AppSchemasUpdate)]
[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();
}

Loading…
Cancel
Save