Browse Source

Improve swagger.

pull/346/head
Sebastian Stehle 7 years ago
parent
commit
5d1c322f04
  1. 2
      src/Squidex.Domain.Apps.Core.Model/Schemas/FieldCollection.cs
  2. 2
      src/Squidex.Domain.Apps.Core.Operations/ValidateContent/ContentValidator.cs
  3. 2
      src/Squidex.Domain.Apps.Core.Operations/ValidateContent/ValidatorsFactory.cs
  4. 2
      src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsByNameIndexGrain.cs
  5. 2
      src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs
  6. 2
      src/Squidex/Areas/Api/Controllers/Backups/BackupContentController.cs
  7. 2
      src/Squidex/Areas/Api/Controllers/Backups/BackupsController.cs
  8. 7
      src/Squidex/Areas/Api/Controllers/Backups/RestoreController.cs
  9. 2
      src/Squidex/Areas/Api/Controllers/Ping/PingController.cs
  10. 2
      src/Squidex/Areas/Api/Controllers/Users/UsersController.cs

2
src/Squidex.Domain.Apps.Core.Model/Schemas/FieldCollection.cs

@ -61,7 +61,7 @@ namespace Squidex.Domain.Apps.Core.Schemas
}
else
{
fieldsByName = fieldsOrdered.ToDictionary(x => x.Name, StringComparer.OrdinalIgnoreCase);
fieldsByName = fieldsOrdered.ToDictionary(x => x.Name);
}
}

2
src/Squidex.Domain.Apps.Core.Operations/ValidateContent/ContentValidator.cs

@ -69,7 +69,7 @@ namespace Squidex.Domain.Apps.Core.ValidateContent
private IValidator CreateSchemaValidator(bool isPartial)
{
var fieldsValidators = new Dictionary<string, (bool IsOptional, IValidator Validator)>();
var fieldsValidators = new Dictionary<string, (bool IsOptional, IValidator Validator)>(schema.Fields.Count);
foreach (var field in schema.FieldsByName)
{

2
src/Squidex.Domain.Apps.Core.Operations/ValidateContent/ValidatorsFactory.cs

@ -38,7 +38,7 @@ namespace Squidex.Domain.Apps.Core.ValidateContent
yield return new CollectionValidator(field.Properties.IsRequired, field.Properties.MinItems, field.Properties.MaxItems);
}
var nestedSchema = new Dictionary<string, (bool IsOptional, IValidator Validator)>();
var nestedSchema = new Dictionary<string, (bool IsOptional, IValidator Validator)>(field.Fields.Count);
foreach (var nestedField in field.Fields)
{

2
src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsByNameIndexGrain.cs

@ -23,7 +23,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes
[CollectionName("Index_AppsByName")]
public sealed class GrainState
{
public Dictionary<string, Guid> Apps { get; set; } = new Dictionary<string, Guid>();
public Dictionary<string, Guid> Apps { get; set; } = new Dictionary<string, Guid>(StringComparer.Ordinal);
}
public AppsByNameIndexGrain(IStore<string> store)

2
src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs

@ -57,7 +57,7 @@ namespace Squidex.Areas.Api.Controllers.Assets
/// </returns>
[HttpGet]
[Route("assets/{id}/")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(FileResult), 200)]
[ApiCosts(0.5)]
public async Task<IActionResult> GetAssetContent(Guid id, [FromQuery] long version = EtagVersion.Any, [FromQuery] int? width = null, [FromQuery] int? height = null, [FromQuery] string mode = null)
{

2
src/Squidex/Areas/Api/Controllers/Backups/BackupContentController.cs

@ -40,7 +40,7 @@ namespace Squidex.Areas.Api.Controllers.Backups
[HttpGet]
[Route("apps/{app}/backups/{id}")]
[ResponseCache(Duration = 3600 * 24 * 30)]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(FileResult), 200)]
[ApiCosts(0)]
[AllowAnonymous]
public IActionResult GetBackupContent(string app, Guid id)

2
src/Squidex/Areas/Api/Controllers/Backups/BackupsController.cs

@ -21,7 +21,7 @@ using Squidex.Shared;
namespace Squidex.Areas.Api.Controllers.Backups
{
/// <summary>
/// Manages backups for app.
/// Manages backups for apps.
/// </summary>
[ApiExplorerSettings(GroupName = nameof(Backups))]
public class BackupsController : ApiController

7
src/Squidex/Areas/Api/Controllers/Backups/RestoreController.cs

@ -17,6 +17,10 @@ using Squidex.Shared;
namespace Squidex.Areas.Api.Controllers.Backups
{
/// <summary>
/// Manages backups for apps.
/// </summary>
[ApiExplorerSettings(GroupName = nameof(Backups))]
public class RestoreController : ApiController
{
private readonly IGrainFactory grainFactory;
@ -28,13 +32,14 @@ namespace Squidex.Areas.Api.Controllers.Backups
}
/// <summary>
/// Get current status.
/// Get current restore status.
/// </summary>
/// <returns>
/// 200 => Status returned.
/// </returns>
[HttpGet]
[Route("apps/restore/")]
[ProducesResponseType(typeof(RestoreJobDto), 200)]
[ApiPermission(Permissions.AdminRestoreRead)]
public async Task<IActionResult> GetJob()
{

2
src/Squidex/Areas/Api/Controllers/Ping/PingController.cs

@ -53,7 +53,7 @@ namespace Squidex.Areas.Api.Controllers.Ping
[Route("ping/{app}/")]
[ApiPermission(Permissions.AppCommon)]
[ApiCosts(0)]
public IActionResult GetPing(string app)
public IActionResult GetAppPing(string app)
{
return NoContent();
}

2
src/Squidex/Areas/Api/Controllers/Users/UsersController.cs

@ -136,7 +136,7 @@ namespace Squidex.Areas.Api.Controllers.Users
/// </returns>
[HttpGet]
[Route("users/{id}/picture/")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(FileResult), 200)]
[ResponseCache(Duration = 3600)]
public async Task<IActionResult> GetUserPicture(string id)
{

Loading…
Cancel
Save