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 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) 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) 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); 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) 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")] [CollectionName("Index_AppsByName")]
public sealed class GrainState 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) 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> /// </returns>
[HttpGet] [HttpGet]
[Route("assets/{id}/")] [Route("assets/{id}/")]
[ProducesResponseType(200)] [ProducesResponseType(typeof(FileResult), 200)]
[ApiCosts(0.5)] [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) 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] [HttpGet]
[Route("apps/{app}/backups/{id}")] [Route("apps/{app}/backups/{id}")]
[ResponseCache(Duration = 3600 * 24 * 30)] [ResponseCache(Duration = 3600 * 24 * 30)]
[ProducesResponseType(200)] [ProducesResponseType(typeof(FileResult), 200)]
[ApiCosts(0)] [ApiCosts(0)]
[AllowAnonymous] [AllowAnonymous]
public IActionResult GetBackupContent(string app, Guid id) 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 namespace Squidex.Areas.Api.Controllers.Backups
{ {
/// <summary> /// <summary>
/// Manages backups for app. /// Manages backups for apps.
/// </summary> /// </summary>
[ApiExplorerSettings(GroupName = nameof(Backups))] [ApiExplorerSettings(GroupName = nameof(Backups))]
public class BackupsController : ApiController 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 namespace Squidex.Areas.Api.Controllers.Backups
{ {
/// <summary>
/// Manages backups for apps.
/// </summary>
[ApiExplorerSettings(GroupName = nameof(Backups))]
public class RestoreController : ApiController public class RestoreController : ApiController
{ {
private readonly IGrainFactory grainFactory; private readonly IGrainFactory grainFactory;
@ -28,13 +32,14 @@ namespace Squidex.Areas.Api.Controllers.Backups
} }
/// <summary> /// <summary>
/// Get current status. /// Get current restore status.
/// </summary> /// </summary>
/// <returns> /// <returns>
/// 200 => Status returned. /// 200 => Status returned.
/// </returns> /// </returns>
[HttpGet] [HttpGet]
[Route("apps/restore/")] [Route("apps/restore/")]
[ProducesResponseType(typeof(RestoreJobDto), 200)]
[ApiPermission(Permissions.AdminRestoreRead)] [ApiPermission(Permissions.AdminRestoreRead)]
public async Task<IActionResult> GetJob() 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}/")] [Route("ping/{app}/")]
[ApiPermission(Permissions.AppCommon)] [ApiPermission(Permissions.AppCommon)]
[ApiCosts(0)] [ApiCosts(0)]
public IActionResult GetPing(string app) public IActionResult GetAppPing(string app)
{ {
return NoContent(); return NoContent();
} }

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

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

Loading…
Cancel
Save