Browse Source

Files moved.

pull/169/head
Sebastian Stehle 8 years ago
parent
commit
bcfc2c63e3
  1. 15
      src/Squidex/Areas/Api/ApiController.cs
  2. 6
      src/Squidex/Areas/Api/Apps/AppClientsController.cs
  3. 6
      src/Squidex/Areas/Api/Apps/AppContributorsController.cs
  4. 6
      src/Squidex/Areas/Api/Apps/AppLanguagesController.cs
  5. 6
      src/Squidex/Areas/Api/Apps/AppsController.cs
  6. 2
      src/Squidex/Areas/Api/Apps/Models/AddAppLanguageDto.cs
  7. 2
      src/Squidex/Areas/Api/Apps/Models/AppCreatedDto.cs
  8. 2
      src/Squidex/Areas/Api/Apps/Models/AppDto.cs
  9. 2
      src/Squidex/Areas/Api/Apps/Models/AppLanguageDto.cs
  10. 2
      src/Squidex/Areas/Api/Apps/Models/AssignAppContributorDto.cs
  11. 2
      src/Squidex/Areas/Api/Apps/Models/ClientDto.cs
  12. 2
      src/Squidex/Areas/Api/Apps/Models/ContributorDto.cs
  13. 2
      src/Squidex/Areas/Api/Apps/Models/ContributorsDto.cs
  14. 2
      src/Squidex/Areas/Api/Apps/Models/CreateAppClientDto.cs
  15. 2
      src/Squidex/Areas/Api/Apps/Models/CreateAppDto.cs
  16. 2
      src/Squidex/Areas/Api/Apps/Models/UpdateAppClientDto.cs
  17. 2
      src/Squidex/Areas/Api/Apps/Models/UpdateAppLanguageDto.cs
  18. 2
      src/Squidex/Areas/Api/Assets/AssetConfig.cs
  19. 4
      src/Squidex/Areas/Api/Assets/AssetContentController.cs
  20. 6
      src/Squidex/Areas/Api/Assets/AssetsController.cs
  21. 2
      src/Squidex/Areas/Api/Assets/Models/AssetCreatedDto.cs
  22. 2
      src/Squidex/Areas/Api/Assets/Models/AssetDto.cs
  23. 2
      src/Squidex/Areas/Api/Assets/Models/AssetReplacedDto.cs
  24. 2
      src/Squidex/Areas/Api/Assets/Models/AssetUpdateDto.cs
  25. 2
      src/Squidex/Areas/Api/Assets/Models/AssetsDto.cs
  26. 6
      src/Squidex/Areas/Api/Content/ContentSwaggerController.cs
  27. 6
      src/Squidex/Areas/Api/Content/ContentsController.cs
  28. 2
      src/Squidex/Areas/Api/Content/Generator/SchemaSwaggerGenerator.cs
  29. 2
      src/Squidex/Areas/Api/Content/Generator/SchemasSwaggerGenerator.cs
  30. 2
      src/Squidex/Areas/Api/Content/Models/AssetsDto.cs
  31. 2
      src/Squidex/Areas/Api/Content/Models/ContentDto.cs
  32. 10
      src/Squidex/Areas/Api/Docs/DocsController.cs
  33. 2
      src/Squidex/Areas/Api/DocsVM.cs
  34. 10
      src/Squidex/Areas/Api/EventConsumers/EventConsumersController.cs
  35. 2
      src/Squidex/Areas/Api/EventConsumers/Models/EventConsumerDto.cs
  36. 6
      src/Squidex/Areas/Api/History/HistoryController.cs
  37. 2
      src/Squidex/Areas/Api/History/Models/HistoryEventDto.cs
  38. 2
      src/Squidex/Areas/Api/JsonInheritanceConverter.cs
  39. 2
      src/Squidex/Areas/Api/LanguageDto.cs
  40. 10
      src/Squidex/Areas/Api/Languages/LanguagesController.cs
  41. 10
      src/Squidex/Areas/Api/Ping/PingController.cs
  42. 6
      src/Squidex/Areas/Api/Plans/AppPlansController.cs
  43. 2
      src/Squidex/Areas/Api/Plans/Models/AppPlansDto.cs
  44. 2
      src/Squidex/Areas/Api/Plans/Models/ChangePlanDto.cs
  45. 2
      src/Squidex/Areas/Api/Plans/Models/PlanChangedDto.cs
  46. 2
      src/Squidex/Areas/Api/Plans/Models/PlanDto.cs
  47. 2
      src/Squidex/Areas/Api/Rules/Models/Actions/WebhookActionDto.cs
  48. 4
      src/Squidex/Areas/Api/Rules/Models/Converters/RuleActionDtoFactory.cs
  49. 2
      src/Squidex/Areas/Api/Rules/Models/Converters/RuleConverter.cs
  50. 4
      src/Squidex/Areas/Api/Rules/Models/Converters/RuleTriggerDtoFactory.cs
  51. 2
      src/Squidex/Areas/Api/Rules/Models/CreateRuleDto.cs
  52. 4
      src/Squidex/Areas/Api/Rules/Models/RuleActionDto.cs
  53. 2
      src/Squidex/Areas/Api/Rules/Models/RuleDto.cs
  54. 2
      src/Squidex/Areas/Api/Rules/Models/RuleEventDto.cs
  55. 2
      src/Squidex/Areas/Api/Rules/Models/RuleEventsDto.cs
  56. 4
      src/Squidex/Areas/Api/Rules/Models/RuleTriggerDto.cs
  57. 2
      src/Squidex/Areas/Api/Rules/Models/Triggers/ContentChangedTriggerDto.cs
  58. 2
      src/Squidex/Areas/Api/Rules/Models/Triggers/ContentChangedTriggerSchemaDto.cs
  59. 2
      src/Squidex/Areas/Api/Rules/Models/UpdateRuleDto.cs
  60. 8
      src/Squidex/Areas/Api/Rules/RulesController.cs
  61. 2
      src/Squidex/Areas/Api/Schemas/Models/AddFieldDto.cs
  62. 2
      src/Squidex/Areas/Api/Schemas/Models/ConfigureScriptsDto.cs
  63. 4
      src/Squidex/Areas/Api/Schemas/Models/Converters/FieldPropertiesDtoFactory.cs
  64. 2
      src/Squidex/Areas/Api/Schemas/Models/Converters/SchemaConverter.cs
  65. 2
      src/Squidex/Areas/Api/Schemas/Models/CreateSchemaDto.cs
  66. 2
      src/Squidex/Areas/Api/Schemas/Models/CreateSchemaFieldDto.cs
  67. 2
      src/Squidex/Areas/Api/Schemas/Models/FieldDto.cs
  68. 4
      src/Squidex/Areas/Api/Schemas/Models/FieldPropertiesDto.cs
  69. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/AssetsFieldPropertiesDto.cs
  70. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/BooleanFieldPropertiesDto.cs
  71. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/DateTimeFieldPropertiesDto.cs
  72. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/GeolocationFieldPropertiesDto.cs
  73. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/JsonFieldPropertiesDto.cs
  74. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/NumberFieldPropertiesDto.cs
  75. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/ReferencesFieldPropertiesDto.cs
  76. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/StringFieldPropertiesDto.cs
  77. 2
      src/Squidex/Areas/Api/Schemas/Models/Fields/TagsFieldPropertiesDto.cs
  78. 2
      src/Squidex/Areas/Api/Schemas/Models/ReorderFieldsDto.cs
  79. 2
      src/Squidex/Areas/Api/Schemas/Models/SchemaDetailsDto.cs
  80. 2
      src/Squidex/Areas/Api/Schemas/Models/SchemaDto.cs
  81. 2
      src/Squidex/Areas/Api/Schemas/Models/SchemaPropertiesDto.cs
  82. 2
      src/Squidex/Areas/Api/Schemas/Models/UpdateFieldDto.cs
  83. 2
      src/Squidex/Areas/Api/Schemas/Models/UpdateSchemaDto.cs
  84. 6
      src/Squidex/Areas/Api/Schemas/SchemaFieldsController.cs
  85. 8
      src/Squidex/Areas/Api/Schemas/SchemasController.cs
  86. 2
      src/Squidex/Areas/Api/Statistics/Models/CallsUsageDto.cs
  87. 2
      src/Squidex/Areas/Api/Statistics/Models/CurrentCallsDto.cs
  88. 2
      src/Squidex/Areas/Api/Statistics/Models/CurrentStorageDto.cs
  89. 2
      src/Squidex/Areas/Api/Statistics/Models/StorageUsageDto.cs
  90. 6
      src/Squidex/Areas/Api/Statistics/UsagesController.cs
  91. 2
      src/Squidex/Areas/Api/UI/Models/UIRegexSuggestionDto.cs
  92. 2
      src/Squidex/Areas/Api/UI/Models/UISettingsDto.cs
  93. 10
      src/Squidex/Areas/Api/UI/UIController.cs
  94. 2
      src/Squidex/Areas/Api/Users/Models/CreateUserDto.cs
  95. 2
      src/Squidex/Areas/Api/Users/Models/UpdateUserDto.cs
  96. 2
      src/Squidex/Areas/Api/Users/Models/UserCreatedDto.cs
  97. 2
      src/Squidex/Areas/Api/Users/Models/UserDto.cs
  98. 2
      src/Squidex/Areas/Api/Users/Models/UsersDto.cs
  99. 10
      src/Squidex/Areas/Api/Users/UserManagementController.cs
  100. 12
      src/Squidex/Areas/Api/Users/UsersController.cs

15
src/Squidex/Areas/Api/ControllerBase.cs → src/Squidex/Areas/Api/ApiController.cs

@ -8,14 +8,15 @@
using System; using System;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Squidex.Domain.Apps.Read.Apps; using Squidex.Domain.Apps.Read.Apps;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers namespace Squidex.Areas.Api.Controllers
{ {
public abstract class ControllerBase : Controller public abstract class ApiController : Controller
{ {
protected ICommandBus CommandBus { get; } protected ICommandBus CommandBus { get; }
@ -39,11 +40,19 @@ namespace Squidex.Controllers
get { return App.Name; } get { return App.Name; }
} }
protected ControllerBase(ICommandBus commandBus) protected ApiController(ICommandBus commandBus)
{ {
Guard.NotNull(commandBus, nameof(commandBus)); Guard.NotNull(commandBus, nameof(commandBus));
CommandBus = commandBus; CommandBus = commandBus;
} }
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.HttpContext.Request.PathBase.StartsWithSegments("/api"))
{
context.Result = new NotFoundResult();
}
}
} }
} }

6
src/Squidex/Areas/Api/Apps/AppClientsController.cs

@ -11,13 +11,13 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Apps.Models; using Squidex.Areas.Api.Controllers.Apps.Models;
using Squidex.Domain.Apps.Write.Apps.Commands; using Squidex.Domain.Apps.Write.Apps.Commands;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Apps namespace Squidex.Areas.Api.Controllers.Apps
{ {
/// <summary> /// <summary>
/// Manages and configures apps. /// Manages and configures apps.
@ -27,7 +27,7 @@ namespace Squidex.Controllers.Api.Apps
[AppApi] [AppApi]
[MustBeAppOwner] [MustBeAppOwner]
[SwaggerTag(nameof(Apps))] [SwaggerTag(nameof(Apps))]
public sealed class AppClientsController : ControllerBase public sealed class AppClientsController : ApiController
{ {
public AppClientsController(ICommandBus commandBus) public AppClientsController(ICommandBus commandBus)
: base(commandBus) : base(commandBus)

6
src/Squidex/Areas/Api/Apps/AppContributorsController.cs

@ -11,14 +11,14 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Apps.Models; using Squidex.Areas.Api.Controllers.Apps.Models;
using Squidex.Domain.Apps.Read.Apps.Services; using Squidex.Domain.Apps.Read.Apps.Services;
using Squidex.Domain.Apps.Write.Apps.Commands; using Squidex.Domain.Apps.Write.Apps.Commands;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Apps namespace Squidex.Areas.Api.Controllers.Apps
{ {
/// <summary> /// <summary>
/// Manages and configures apps. /// Manages and configures apps.
@ -28,7 +28,7 @@ namespace Squidex.Controllers.Api.Apps
[AppApi] [AppApi]
[MustBeAppOwner] [MustBeAppOwner]
[SwaggerTag(nameof(Apps))] [SwaggerTag(nameof(Apps))]
public sealed class AppContributorsController : ControllerBase public sealed class AppContributorsController : ApiController
{ {
private readonly IAppPlansProvider appPlansProvider; private readonly IAppPlansProvider appPlansProvider;

6
src/Squidex/Areas/Api/Apps/AppLanguagesController.cs

@ -13,7 +13,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Apps.Models; using Squidex.Areas.Api.Controllers.Apps.Models;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
using Squidex.Domain.Apps.Write.Apps.Commands; using Squidex.Domain.Apps.Write.Apps.Commands;
using Squidex.Infrastructure; using Squidex.Infrastructure;
@ -21,7 +21,7 @@ using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Apps namespace Squidex.Areas.Api.Controllers.Apps
{ {
/// <summary> /// <summary>
/// Manages and configures apps. /// Manages and configures apps.
@ -30,7 +30,7 @@ namespace Squidex.Controllers.Api.Apps
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerTag(nameof(Apps))] [SwaggerTag(nameof(Apps))]
public sealed class AppLanguagesController : ControllerBase public sealed class AppLanguagesController : ApiController
{ {
public AppLanguagesController(ICommandBus commandBus) public AppLanguagesController(ICommandBus commandBus)
: base(commandBus) : base(commandBus)

6
src/Squidex/Areas/Api/Apps/AppsController.cs

@ -11,7 +11,7 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Apps.Models; using Squidex.Areas.Api.Controllers.Apps.Models;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
using Squidex.Domain.Apps.Read; using Squidex.Domain.Apps.Read;
using Squidex.Domain.Apps.Read.Apps.Services; using Squidex.Domain.Apps.Read.Apps.Services;
@ -21,7 +21,7 @@ using Squidex.Infrastructure.Reflection;
using Squidex.Infrastructure.Security; using Squidex.Infrastructure.Security;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Apps namespace Squidex.Areas.Api.Controllers.Apps
{ {
/// <summary> /// <summary>
/// Manages and configures apps. /// Manages and configures apps.
@ -29,7 +29,7 @@ namespace Squidex.Controllers.Api.Apps
[ApiAuthorize] [ApiAuthorize]
[ApiExceptionFilter] [ApiExceptionFilter]
[SwaggerTag(nameof(Apps))] [SwaggerTag(nameof(Apps))]
public sealed class AppsController : ControllerBase public sealed class AppsController : ApiController
{ {
private readonly IAppProvider appProvider; private readonly IAppProvider appProvider;
private readonly IAppPlansProvider appPlansProvider; private readonly IAppPlansProvider appPlansProvider;

2
src/Squidex/Areas/Api/Apps/Models/AddAppLanguageDto.cs

@ -9,7 +9,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class AddAppLanguageDto public sealed class AddAppLanguageDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/AppCreatedDto.cs

@ -11,7 +11,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class AppCreatedDto public sealed class AppCreatedDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/AppDto.cs

@ -13,7 +13,7 @@ using Newtonsoft.Json.Converters;
using NodaTime; using NodaTime;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class AppDto public sealed class AppDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/AppLanguageDto.cs

@ -10,7 +10,7 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class AppLanguageDto public sealed class AppLanguageDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/AssignAppContributorDto.cs

@ -11,7 +11,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class AssignAppContributorDto public sealed class AssignAppContributorDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/ClientDto.cs

@ -11,7 +11,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class ClientDto public sealed class ClientDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/ContributorDto.cs

@ -11,7 +11,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class ContributorDto public sealed class ContributorDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/ContributorsDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class ContributorsDto public sealed class ContributorsDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/CreateAppClientDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class CreateAppClientDto public sealed class CreateAppClientDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/CreateAppDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class CreateAppDto public sealed class CreateAppDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/UpdateAppClientDto.cs

@ -11,7 +11,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Converters; using Newtonsoft.Json.Converters;
using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Apps;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class UpdateAppClientDto public sealed class UpdateAppClientDto
{ {

2
src/Squidex/Areas/Api/Apps/Models/UpdateAppLanguageDto.cs

@ -9,7 +9,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models namespace Squidex.Areas.Api.Controllers.Apps.Models
{ {
public sealed class UpdateAppLanguageDto public sealed class UpdateAppLanguageDto
{ {

2
src/Squidex/Areas/Api/Assets/AssetConfig.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Assets namespace Squidex.Areas.Api.Controllers.Assets
{ {
public sealed class AssetConfig public sealed class AssetConfig
{ {

4
src/Squidex/Areas/Api/Assets/AssetContentController.cs

@ -18,7 +18,7 @@ using Squidex.Pipeline;
#pragma warning disable 1573 #pragma warning disable 1573
namespace Squidex.Controllers.Api.Assets namespace Squidex.Areas.Api.Controllers.Assets
{ {
/// <summary> /// <summary>
/// Uploads and retrieves assets. /// Uploads and retrieves assets.
@ -26,7 +26,7 @@ namespace Squidex.Controllers.Api.Assets
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerTag(nameof(Assets))] [SwaggerTag(nameof(Assets))]
public sealed class AssetContentController : ControllerBase public sealed class AssetContentController : ApiController
{ {
private readonly IAssetStore assetStorage; private readonly IAssetStore assetStorage;
private readonly IAssetRepository assetRepository; private readonly IAssetRepository assetRepository;

6
src/Squidex/Areas/Api/Assets/AssetsController.cs

@ -15,7 +15,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Assets.Models; using Squidex.Areas.Api.Controllers.Assets.Models;
using Squidex.Domain.Apps.Read.Apps.Services; using Squidex.Domain.Apps.Read.Apps.Services;
using Squidex.Domain.Apps.Read.Assets.Repositories; using Squidex.Domain.Apps.Read.Assets.Repositories;
using Squidex.Domain.Apps.Write.Assets; using Squidex.Domain.Apps.Write.Assets;
@ -26,7 +26,7 @@ using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Assets namespace Squidex.Areas.Api.Controllers.Assets
{ {
/// <summary> /// <summary>
/// Uploads and retrieves assets. /// Uploads and retrieves assets.
@ -35,7 +35,7 @@ namespace Squidex.Controllers.Api.Assets
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerTag(nameof(Assets))] [SwaggerTag(nameof(Assets))]
public sealed class AssetsController : ControllerBase public sealed class AssetsController : ApiController
{ {
private readonly IAssetRepository assetRepository; private readonly IAssetRepository assetRepository;
private readonly IAssetStatsRepository assetStatsRepository; private readonly IAssetStatsRepository assetStatsRepository;

2
src/Squidex/Areas/Api/Assets/Models/AssetCreatedDto.cs

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
using Squidex.Domain.Apps.Write.Assets.Commands; using Squidex.Domain.Apps.Write.Assets.Commands;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
namespace Squidex.Controllers.Api.Assets.Models namespace Squidex.Areas.Api.Controllers.Assets.Models
{ {
public sealed class AssetCreatedDto public sealed class AssetCreatedDto
{ {

2
src/Squidex/Areas/Api/Assets/Models/AssetDto.cs

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
using NodaTime; using NodaTime;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Assets.Models namespace Squidex.Areas.Api.Controllers.Assets.Models
{ {
public sealed class AssetDto public sealed class AssetDto
{ {

2
src/Squidex/Areas/Api/Assets/Models/AssetReplacedDto.cs

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
using Squidex.Domain.Apps.Write.Assets; using Squidex.Domain.Apps.Write.Assets;
using Squidex.Domain.Apps.Write.Assets.Commands; using Squidex.Domain.Apps.Write.Assets.Commands;
namespace Squidex.Controllers.Api.Assets.Models namespace Squidex.Areas.Api.Controllers.Assets.Models
{ {
public sealed class AssetReplacedDto public sealed class AssetReplacedDto
{ {

2
src/Squidex/Areas/Api/Assets/Models/AssetUpdateDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Assets.Models namespace Squidex.Areas.Api.Controllers.Assets.Models
{ {
public sealed class AssetUpdateDto public sealed class AssetUpdateDto
{ {

2
src/Squidex/Areas/Api/Assets/Models/AssetsDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Assets.Models namespace Squidex.Areas.Api.Controllers.Assets.Models
{ {
public sealed class AssetsDto public sealed class AssetsDto
{ {

6
src/Squidex/Areas/Api/Content/ContentSwaggerController.cs

@ -9,17 +9,17 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.ContentApi.Generator; using Squidex.Areas.Api.Controllers.Contents.Generator;
using Squidex.Domain.Apps.Read; using Squidex.Domain.Apps.Read;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.ContentApi namespace Squidex.Areas.Api.Controllers.Contents
{ {
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerIgnore] [SwaggerIgnore]
public sealed class ContentSwaggerController : ControllerBase public sealed class ContentSwaggerController : ApiController
{ {
private readonly IAppProvider appProvider; private readonly IAppProvider appProvider;
private readonly SchemasSwaggerGenerator schemasSwaggerGenerator; private readonly SchemasSwaggerGenerator schemasSwaggerGenerator;

6
src/Squidex/Areas/Api/Content/ContentsController.cs

@ -13,7 +13,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.ContentApi.Models; using Squidex.Areas.Api.Controllers.Contents.Models;
using Squidex.Domain.Apps.Core.Contents; using Squidex.Domain.Apps.Core.Contents;
using Squidex.Domain.Apps.Core.ConvertContent; using Squidex.Domain.Apps.Core.ConvertContent;
using Squidex.Domain.Apps.Read.Contents; using Squidex.Domain.Apps.Read.Contents;
@ -24,13 +24,13 @@ using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.ContentApi namespace Squidex.Areas.Api.Controllers.Contents
{ {
[ApiAuthorize] [ApiAuthorize]
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerIgnore] [SwaggerIgnore]
public sealed class ContentsController : ControllerBase public sealed class ContentsController : ApiController
{ {
private readonly IContentQueryService contentQuery; private readonly IContentQueryService contentQuery;
private readonly IContentVersionLoader contentVersionLoader; private readonly IContentVersionLoader contentVersionLoader;

2
src/Squidex/Areas/Api/Content/Generator/SchemaSwaggerGenerator.cs

@ -19,7 +19,7 @@ using Squidex.Infrastructure;
using Squidex.Pipeline.Swagger; using Squidex.Pipeline.Swagger;
using Squidex.Shared.Identity; using Squidex.Shared.Identity;
namespace Squidex.Controllers.ContentApi.Generator namespace Squidex.Areas.Api.Controllers.Contents.Generator
{ {
public sealed class SchemaSwaggerGenerator public sealed class SchemaSwaggerGenerator
{ {

2
src/Squidex/Areas/Api/Content/Generator/SchemasSwaggerGenerator.cs

@ -21,7 +21,7 @@ using Squidex.Domain.Apps.Read.Schemas;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Pipeline.Swagger; using Squidex.Pipeline.Swagger;
namespace Squidex.Controllers.ContentApi.Generator namespace Squidex.Areas.Api.Controllers.Contents.Generator
{ {
public sealed class SchemasSwaggerGenerator public sealed class SchemasSwaggerGenerator
{ {

2
src/Squidex/Areas/Api/Content/Models/AssetsDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.ContentApi.Models namespace Squidex.Areas.Api.Controllers.Contents.Models
{ {
public sealed class AssetsDto public sealed class AssetsDto
{ {

2
src/Squidex/Areas/Api/Content/Models/ContentDto.cs

@ -14,7 +14,7 @@ using Squidex.Domain.Apps.Write.Contents.Commands;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
namespace Squidex.Controllers.ContentApi.Models namespace Squidex.Areas.Api.Controllers.Contents.Models
{ {
public sealed class ContentDto public sealed class ContentDto
{ {

10
src/Squidex/Areas/Api/Docs/DocsController.cs

@ -8,13 +8,19 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Docs namespace Squidex.Areas.Api.Controllers.Docs
{ {
[SwaggerIgnore] [SwaggerIgnore]
public sealed class DocsController : Controller public sealed class DocsController : ApiController
{ {
public DocsController(ICommandBus commandBus)
: base(commandBus)
{
}
[HttpGet] [HttpGet]
[Route("docs/")] [Route("docs/")]
[ApiCosts(0)] [ApiCosts(0)]

2
src/Squidex/Areas/Api/DocsVM.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers namespace Squidex.Areas.Api.Controllers
{ {
public sealed class DocsVM public sealed class DocsVM
{ {

10
src/Squidex/Areas/Api/EventConsumers/EventConsumersController.cs

@ -11,22 +11,24 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Orleans; using Orleans;
using Squidex.Controllers.Api.EventConsumers.Models; using Squidex.Areas.Api.Controllers.EventConsumers.Models;
using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.CQRS.Events.Orleans.Grains; using Squidex.Infrastructure.CQRS.Events.Orleans.Grains;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.EventConsumers namespace Squidex.Areas.Api.Controllers.EventConsumers
{ {
[ApiAuthorize] [ApiAuthorize]
[ApiExceptionFilter] [ApiExceptionFilter]
[MustBeAdministrator] [MustBeAdministrator]
[SwaggerIgnore] [SwaggerIgnore]
public sealed class EventConsumersController : Controller public sealed class EventConsumersController : ApiController
{ {
private readonly IEventConsumerRegistryGrain eventConsumerRegistryGrain; private readonly IEventConsumerRegistryGrain eventConsumerRegistryGrain;
public EventConsumersController(IClusterClient orleans) public EventConsumersController(ICommandBus commandBus, IClusterClient orleans)
: base(commandBus)
{ {
eventConsumerRegistryGrain = orleans.GetGrain<IEventConsumerRegistryGrain>("Default"); eventConsumerRegistryGrain = orleans.GetGrain<IEventConsumerRegistryGrain>("Default");
} }

2
src/Squidex/Areas/Api/EventConsumers/Models/EventConsumerDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.EventConsumers.Models namespace Squidex.Areas.Api.Controllers.EventConsumers.Models
{ {
public sealed class EventConsumerDto public sealed class EventConsumerDto
{ {

6
src/Squidex/Areas/Api/History/HistoryController.cs

@ -10,13 +10,13 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.History.Models; using Squidex.Areas.Api.Controllers.History.Models;
using Squidex.Domain.Apps.Read.History.Repositories; using Squidex.Domain.Apps.Read.History.Repositories;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.History namespace Squidex.Areas.Api.Controllers.History
{ {
/// <summary> /// <summary>
/// Readonly API to get an event stream. /// Readonly API to get an event stream.
@ -26,7 +26,7 @@ namespace Squidex.Controllers.Api.History
[AppApi] [AppApi]
[MustBeAppEditor] [MustBeAppEditor]
[SwaggerTag(nameof(History))] [SwaggerTag(nameof(History))]
public sealed class HistoryController : ControllerBase public sealed class HistoryController : ApiController
{ {
private readonly IHistoryEventRepository historyEventRepository; private readonly IHistoryEventRepository historyEventRepository;

2
src/Squidex/Areas/Api/History/Models/HistoryEventDto.cs

@ -10,7 +10,7 @@ using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using NodaTime; using NodaTime;
namespace Squidex.Controllers.Api.History.Models namespace Squidex.Areas.Api.Controllers.History.Models
{ {
public sealed class HistoryEventDto public sealed class HistoryEventDto
{ {

2
src/Squidex/Areas/Api/JsonInheritanceConverter.cs

@ -16,7 +16,7 @@ using NJsonSchema.Annotations;
#pragma warning disable SA1306 // Field names must begin with lower-case letter #pragma warning disable SA1306 // Field names must begin with lower-case letter
namespace Squidex.Controllers namespace Squidex.Areas.Api.Controllers
{ {
public sealed class JsonInheritanceConverter : JsonConverter public sealed class JsonInheritanceConverter : JsonConverter
{ {

2
src/Squidex/Areas/Api/LanguageDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api namespace Squidex.Areas.Api.Controllers
{ {
public sealed class LanguageDto public sealed class LanguageDto
{ {

10
src/Squidex/Areas/Api/Languages/LanguagesController.cs

@ -10,10 +10,11 @@ using System.Linq;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Languages namespace Squidex.Areas.Api.Controllers.Languages
{ {
/// <summary> /// <summary>
/// Readonly API to the supported langauges. /// Readonly API to the supported langauges.
@ -21,8 +22,13 @@ namespace Squidex.Controllers.Api.Languages
[ApiAuthorize] [ApiAuthorize]
[ApiExceptionFilter] [ApiExceptionFilter]
[SwaggerTag(nameof(Languages))] [SwaggerTag(nameof(Languages))]
public sealed class LanguagesController : Controller public sealed class LanguagesController : ApiController
{ {
public LanguagesController(ICommandBus commandBus)
: base(commandBus)
{
}
/// <summary> /// <summary>
/// Get supported languages. /// Get supported languages.
/// </summary> /// </summary>

10
src/Squidex/Areas/Api/Ping/PingController.cs

@ -8,9 +8,10 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Ping namespace Squidex.Areas.Api.Controllers.Ping
{ {
/// <summary> /// <summary>
/// Makes a ping request. /// Makes a ping request.
@ -20,8 +21,13 @@ namespace Squidex.Controllers.Api.Ping
[AppApi] [AppApi]
[MustBeAppReader] [MustBeAppReader]
[SwaggerTag(nameof(Ping))] [SwaggerTag(nameof(Ping))]
public sealed class PingController : Controller public sealed class PingController : ApiController
{ {
public PingController(ICommandBus commandBus)
: base(commandBus)
{
}
/// <summary> /// <summary>
/// Get ping status. /// Get ping status.
/// </summary> /// </summary>

6
src/Squidex/Areas/Api/Plans/AppPlansController.cs

@ -11,14 +11,14 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Plans.Models; using Squidex.Areas.Api.Controllers.Plans.Models;
using Squidex.Domain.Apps.Read.Apps.Services; using Squidex.Domain.Apps.Read.Apps.Services;
using Squidex.Domain.Apps.Write.Apps.Commands; using Squidex.Domain.Apps.Write.Apps.Commands;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Plans namespace Squidex.Areas.Api.Controllers.Plans
{ {
/// <summary> /// <summary>
/// Manages and configures plans. /// Manages and configures plans.
@ -27,7 +27,7 @@ namespace Squidex.Controllers.Api.Plans
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerTag(nameof(Plans))] [SwaggerTag(nameof(Plans))]
public sealed class AppPlansController : ControllerBase public sealed class AppPlansController : ApiController
{ {
private readonly IAppPlansProvider appPlansProvider; private readonly IAppPlansProvider appPlansProvider;
private readonly IAppPlanBillingManager appPlansBillingManager; private readonly IAppPlanBillingManager appPlansBillingManager;

2
src/Squidex/Areas/Api/Plans/Models/AppPlansDto.cs

@ -8,7 +8,7 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace Squidex.Controllers.Api.Plans.Models namespace Squidex.Areas.Api.Controllers.Plans.Models
{ {
public sealed class AppPlansDto public sealed class AppPlansDto
{ {

2
src/Squidex/Areas/Api/Plans/Models/ChangePlanDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Plans.Models namespace Squidex.Areas.Api.Controllers.Plans.Models
{ {
public sealed class ChangePlanDto public sealed class ChangePlanDto
{ {

2
src/Squidex/Areas/Api/Plans/Models/PlanChangedDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Plans.Models namespace Squidex.Areas.Api.Controllers.Plans.Models
{ {
public sealed class PlanChangedDto public sealed class PlanChangedDto
{ {

2
src/Squidex/Areas/Api/Plans/Models/PlanDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Plans.Models namespace Squidex.Areas.Api.Controllers.Plans.Models
{ {
public sealed class PlanDto public sealed class PlanDto
{ {

2
src/Squidex/Areas/Api/Rules/Models/Actions/WebhookActionDto.cs

@ -13,7 +13,7 @@ using Squidex.Domain.Apps.Core.Rules;
using Squidex.Domain.Apps.Core.Rules.Actions; using Squidex.Domain.Apps.Core.Rules.Actions;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Rules.Models.Actions namespace Squidex.Areas.Api.Controllers.Rules.Models.Actions
{ {
[JsonSchema("Webhook")] [JsonSchema("Webhook")]
public sealed class WebhookActionDto : RuleActionDto public sealed class WebhookActionDto : RuleActionDto

4
src/Squidex/Areas/Api/Rules/Models/Converters/RuleActionDtoFactory.cs

@ -6,12 +6,12 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
using Squidex.Controllers.Api.Rules.Models.Actions; using Squidex.Areas.Api.Controllers.Rules.Models.Actions;
using Squidex.Domain.Apps.Core.Rules; using Squidex.Domain.Apps.Core.Rules;
using Squidex.Domain.Apps.Core.Rules.Actions; using Squidex.Domain.Apps.Core.Rules.Actions;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Rules.Models.Converters namespace Squidex.Areas.Api.Controllers.Rules.Models.Converters
{ {
public sealed class RuleActionDtoFactory : IRuleActionVisitor<RuleActionDto> public sealed class RuleActionDtoFactory : IRuleActionVisitor<RuleActionDto>
{ {

2
src/Squidex/Areas/Api/Rules/Models/Converters/RuleConverter.cs

@ -11,7 +11,7 @@ using Squidex.Domain.Apps.Read.Rules;
using Squidex.Domain.Apps.Write.Rules.Commands; using Squidex.Domain.Apps.Write.Rules.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Rules.Models.Converters namespace Squidex.Areas.Api.Controllers.Rules.Models.Converters
{ {
public static class RuleConverter public static class RuleConverter
{ {

4
src/Squidex/Areas/Api/Rules/Models/Converters/RuleTriggerDtoFactory.cs

@ -7,12 +7,12 @@
// ========================================================================== // ==========================================================================
using System.Linq; using System.Linq;
using Squidex.Controllers.Api.Rules.Models.Triggers; using Squidex.Areas.Api.Controllers.Rules.Models.Triggers;
using Squidex.Domain.Apps.Core.Rules; using Squidex.Domain.Apps.Core.Rules;
using Squidex.Domain.Apps.Core.Rules.Triggers; using Squidex.Domain.Apps.Core.Rules.Triggers;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Rules.Models.Converters namespace Squidex.Areas.Api.Controllers.Rules.Models.Converters
{ {
public sealed class RuleTriggerDtoFactory : IRuleTriggerVisitor<RuleTriggerDto> public sealed class RuleTriggerDtoFactory : IRuleTriggerVisitor<RuleTriggerDto>
{ {

2
src/Squidex/Areas/Api/Rules/Models/CreateRuleDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
public sealed class CreateRuleDto public sealed class CreateRuleDto
{ {

4
src/Squidex/Areas/Api/Rules/Models/RuleActionDto.cs

@ -8,10 +8,10 @@
using System.Runtime.Serialization; using System.Runtime.Serialization;
using Newtonsoft.Json; using Newtonsoft.Json;
using Squidex.Controllers.Api.Rules.Models.Actions; using Squidex.Areas.Api.Controllers.Rules.Models.Actions;
using Squidex.Domain.Apps.Core.Rules; using Squidex.Domain.Apps.Core.Rules;
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
[JsonConverter(typeof(JsonInheritanceConverter), "actionType")] [JsonConverter(typeof(JsonInheritanceConverter), "actionType")]
[KnownType(typeof(WebhookActionDto))] [KnownType(typeof(WebhookActionDto))]

2
src/Squidex/Areas/Api/Rules/Models/RuleDto.cs

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
using NodaTime; using NodaTime;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
public sealed class RuleDto public sealed class RuleDto
{ {

2
src/Squidex/Areas/Api/Rules/Models/RuleEventDto.cs

@ -12,7 +12,7 @@ using NodaTime;
using Squidex.Domain.Apps.Core.HandleRules; using Squidex.Domain.Apps.Core.HandleRules;
using Squidex.Domain.Apps.Read.Rules; using Squidex.Domain.Apps.Read.Rules;
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
public sealed class RuleEventDto public sealed class RuleEventDto
{ {

2
src/Squidex/Areas/Api/Rules/Models/RuleEventsDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
public sealed class RuleEventsDto public sealed class RuleEventsDto
{ {

4
src/Squidex/Areas/Api/Rules/Models/RuleTriggerDto.cs

@ -8,10 +8,10 @@
using System.Runtime.Serialization; using System.Runtime.Serialization;
using Newtonsoft.Json; using Newtonsoft.Json;
using Squidex.Controllers.Api.Rules.Models.Triggers; using Squidex.Areas.Api.Controllers.Rules.Models.Triggers;
using Squidex.Domain.Apps.Core.Rules; using Squidex.Domain.Apps.Core.Rules;
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
[JsonConverter(typeof(JsonInheritanceConverter), "triggerType")] [JsonConverter(typeof(JsonInheritanceConverter), "triggerType")]
[KnownType(typeof(ContentChangedTriggerDto))] [KnownType(typeof(ContentChangedTriggerDto))]

2
src/Squidex/Areas/Api/Rules/Models/Triggers/ContentChangedTriggerDto.cs

@ -15,7 +15,7 @@ using Squidex.Domain.Apps.Core.Rules;
using Squidex.Domain.Apps.Core.Rules.Triggers; using Squidex.Domain.Apps.Core.Rules.Triggers;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Rules.Models.Triggers namespace Squidex.Areas.Api.Controllers.Rules.Models.Triggers
{ {
[JsonSchema("ContentChanged")] [JsonSchema("ContentChanged")]
public sealed class ContentChangedTriggerDto : RuleTriggerDto public sealed class ContentChangedTriggerDto : RuleTriggerDto

2
src/Squidex/Areas/Api/Rules/Models/Triggers/ContentChangedTriggerSchemaDto.cs

@ -8,7 +8,7 @@
using System; using System;
namespace Squidex.Controllers.Api.Rules.Models.Triggers namespace Squidex.Areas.Api.Controllers.Rules.Models.Triggers
{ {
public sealed class ContentChangedTriggerSchemaDto public sealed class ContentChangedTriggerSchemaDto
{ {

2
src/Squidex/Areas/Api/Rules/Models/UpdateRuleDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Rules.Models namespace Squidex.Areas.Api.Controllers.Rules.Models
{ {
public sealed class UpdateRuleDto public sealed class UpdateRuleDto
{ {

8
src/Squidex/Areas/Api/Rules/RulesController.cs

@ -12,8 +12,8 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NodaTime; using NodaTime;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Rules.Models; using Squidex.Areas.Api.Controllers.Rules.Models;
using Squidex.Controllers.Api.Rules.Models.Converters; using Squidex.Areas.Api.Controllers.Rules.Models.Converters;
using Squidex.Domain.Apps.Read; using Squidex.Domain.Apps.Read;
using Squidex.Domain.Apps.Read.Rules.Repositories; using Squidex.Domain.Apps.Read.Rules.Repositories;
using Squidex.Domain.Apps.Write.Rules.Commands; using Squidex.Domain.Apps.Write.Rules.Commands;
@ -21,7 +21,7 @@ using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Rules namespace Squidex.Areas.Api.Controllers.Rules
{ {
/// <summary> /// <summary>
/// Manages and retrieves information about schemas. /// Manages and retrieves information about schemas.
@ -31,7 +31,7 @@ namespace Squidex.Controllers.Api.Rules
[AppApi] [AppApi]
[SwaggerTag(nameof(Rules))] [SwaggerTag(nameof(Rules))]
[MustBeAppDeveloper] [MustBeAppDeveloper]
public sealed class RulesController : ControllerBase public sealed class RulesController : ApiController
{ {
private readonly IAppProvider appProvider; private readonly IAppProvider appProvider;
private readonly IRuleEventRepository ruleEventsRepository; private readonly IRuleEventRepository ruleEventsRepository;

2
src/Squidex/Areas/Api/Schemas/Models/AddFieldDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class AddFieldDto public sealed class AddFieldDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/ConfigureScriptsDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class ConfigureScriptsDto public sealed class ConfigureScriptsDto
{ {

4
src/Squidex/Areas/Api/Schemas/Models/Converters/FieldPropertiesDtoFactory.cs

@ -7,11 +7,11 @@
// ========================================================================== // ==========================================================================
using System.Linq; using System.Linq;
using Squidex.Controllers.Api.Schemas.Models.Fields; using Squidex.Areas.Api.Controllers.Schemas.Models.Fields;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Converters namespace Squidex.Areas.Api.Controllers.Schemas.Models.Converters
{ {
public class FieldPropertiesDtoFactory : IFieldPropertiesVisitor<FieldPropertiesDto> public class FieldPropertiesDtoFactory : IFieldPropertiesVisitor<FieldPropertiesDto>
{ {

2
src/Squidex/Areas/Api/Schemas/Models/Converters/SchemaConverter.cs

@ -11,7 +11,7 @@ using Squidex.Domain.Apps.Read.Schemas;
using Squidex.Domain.Apps.Write.Schemas.Commands; using Squidex.Domain.Apps.Write.Schemas.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Converters namespace Squidex.Areas.Api.Controllers.Schemas.Models.Converters
{ {
public static class SchemaConverter public static class SchemaConverter
{ {

2
src/Squidex/Areas/Api/Schemas/Models/CreateSchemaDto.cs

@ -9,7 +9,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class CreateSchemaDto public sealed class CreateSchemaDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/CreateSchemaFieldDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class CreateSchemaFieldDto public sealed class CreateSchemaFieldDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/FieldDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class FieldDto public sealed class FieldDto
{ {

4
src/Squidex/Areas/Api/Schemas/Models/FieldPropertiesDto.cs

@ -9,10 +9,10 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using Newtonsoft.Json; using Newtonsoft.Json;
using Squidex.Controllers.Api.Schemas.Models.Fields; using Squidex.Areas.Api.Controllers.Schemas.Models.Fields;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
[JsonConverter(typeof(JsonInheritanceConverter), "fieldType")] [JsonConverter(typeof(JsonInheritanceConverter), "fieldType")]
[KnownType(typeof(AssetsFieldPropertiesDto))] [KnownType(typeof(AssetsFieldPropertiesDto))]

2
src/Squidex/Areas/Api/Schemas/Models/Fields/AssetsFieldPropertiesDto.cs

@ -10,7 +10,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Assets")] [JsonSchema("Assets")]
public sealed class AssetsFieldPropertiesDto : FieldPropertiesDto public sealed class AssetsFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/BooleanFieldPropertiesDto.cs

@ -12,7 +12,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Boolean")] [JsonSchema("Boolean")]
public sealed class BooleanFieldPropertiesDto : FieldPropertiesDto public sealed class BooleanFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/DateTimeFieldPropertiesDto.cs

@ -13,7 +13,7 @@ using NodaTime;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("DateTime")] [JsonSchema("DateTime")]
public sealed class DateTimeFieldPropertiesDto : FieldPropertiesDto public sealed class DateTimeFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/GeolocationFieldPropertiesDto.cs

@ -12,7 +12,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Geolocation")] [JsonSchema("Geolocation")]
public sealed class GeolocationFieldPropertiesDto : FieldPropertiesDto public sealed class GeolocationFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/JsonFieldPropertiesDto.cs

@ -10,7 +10,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Json")] [JsonSchema("Json")]
public sealed class JsonFieldPropertiesDto : FieldPropertiesDto public sealed class JsonFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/NumberFieldPropertiesDto.cs

@ -13,7 +13,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Number")] [JsonSchema("Number")]
public sealed class NumberFieldPropertiesDto : FieldPropertiesDto public sealed class NumberFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/ReferencesFieldPropertiesDto.cs

@ -11,7 +11,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("References")] [JsonSchema("References")]
public sealed class ReferencesFieldPropertiesDto : FieldPropertiesDto public sealed class ReferencesFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/StringFieldPropertiesDto.cs

@ -13,7 +13,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("String")] [JsonSchema("String")]
public sealed class StringFieldPropertiesDto : FieldPropertiesDto public sealed class StringFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/Fields/TagsFieldPropertiesDto.cs

@ -10,7 +10,7 @@ using NJsonSchema.Annotations;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
namespace Squidex.Controllers.Api.Schemas.Models.Fields namespace Squidex.Areas.Api.Controllers.Schemas.Models.Fields
{ {
[JsonSchema("Tags")] [JsonSchema("Tags")]
public sealed class TagsFieldPropertiesDto : FieldPropertiesDto public sealed class TagsFieldPropertiesDto : FieldPropertiesDto

2
src/Squidex/Areas/Api/Schemas/Models/ReorderFieldsDto.cs

@ -9,7 +9,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class ReorderFieldsDto public sealed class ReorderFieldsDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/SchemaDetailsDto.cs

@ -12,7 +12,7 @@ using System.ComponentModel.DataAnnotations;
using NodaTime; using NodaTime;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class SchemaDetailsDto public sealed class SchemaDetailsDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/SchemaDto.cs

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
using NodaTime; using NodaTime;
using Squidex.Infrastructure; using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class SchemaDto public sealed class SchemaDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/SchemaPropertiesDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class SchemaPropertiesDto public sealed class SchemaPropertiesDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/UpdateFieldDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class UpdateFieldDto public sealed class UpdateFieldDto
{ {

2
src/Squidex/Areas/Api/Schemas/Models/UpdateSchemaDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models namespace Squidex.Areas.Api.Controllers.Schemas.Models
{ {
public sealed class UpdateSchemaDto public sealed class UpdateSchemaDto
{ {

6
src/Squidex/Areas/Api/Schemas/SchemaFieldsController.cs

@ -9,12 +9,12 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Schemas.Models; using Squidex.Areas.Api.Controllers.Schemas.Models;
using Squidex.Domain.Apps.Write.Schemas.Commands; using Squidex.Domain.Apps.Write.Schemas.Commands;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Schemas namespace Squidex.Areas.Api.Controllers.Schemas
{ {
/// <summary> /// <summary>
/// Manages and retrieves information about schemas. /// Manages and retrieves information about schemas.
@ -24,7 +24,7 @@ namespace Squidex.Controllers.Api.Schemas
[AppApi] [AppApi]
[MustBeAppDeveloper] [MustBeAppDeveloper]
[SwaggerTag(nameof(Schemas))] [SwaggerTag(nameof(Schemas))]
public sealed class SchemaFieldsController : ControllerBase public sealed class SchemaFieldsController : ApiController
{ {
public SchemaFieldsController(ICommandBus commandBus) public SchemaFieldsController(ICommandBus commandBus)
: base(commandBus) : base(commandBus)

8
src/Squidex/Areas/Api/Schemas/SchemasController.cs

@ -12,8 +12,8 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Schemas.Models; using Squidex.Areas.Api.Controllers.Schemas.Models;
using Squidex.Controllers.Api.Schemas.Models.Converters; using Squidex.Areas.Api.Controllers.Schemas.Models.Converters;
using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Core.Schemas;
using Squidex.Domain.Apps.Read; using Squidex.Domain.Apps.Read;
using Squidex.Domain.Apps.Read.Schemas; using Squidex.Domain.Apps.Read.Schemas;
@ -22,7 +22,7 @@ using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Schemas namespace Squidex.Areas.Api.Controllers.Schemas
{ {
/// <summary> /// <summary>
/// Manages and retrieves information about schemas. /// Manages and retrieves information about schemas.
@ -31,7 +31,7 @@ namespace Squidex.Controllers.Api.Schemas
[ApiExceptionFilter] [ApiExceptionFilter]
[AppApi] [AppApi]
[SwaggerTag(nameof(Schemas))] [SwaggerTag(nameof(Schemas))]
public sealed class SchemasController : ControllerBase public sealed class SchemasController : ApiController
{ {
private readonly IAppProvider appProvider; private readonly IAppProvider appProvider;

2
src/Squidex/Areas/Api/Statistics/Models/CallsUsageDto.cs

@ -8,7 +8,7 @@
using System; using System;
namespace Squidex.Controllers.Api.Statistics.Models namespace Squidex.Areas.Api.Controllers.Statistics.Models
{ {
public sealed class CallsUsageDto public sealed class CallsUsageDto
{ {

2
src/Squidex/Areas/Api/Statistics/Models/CurrentCallsDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Statistics.Models namespace Squidex.Areas.Api.Controllers.Statistics.Models
{ {
public sealed class CurrentCallsDto public sealed class CurrentCallsDto
{ {

2
src/Squidex/Areas/Api/Statistics/Models/CurrentStorageDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Statistics.Models namespace Squidex.Areas.Api.Controllers.Statistics.Models
{ {
public sealed class CurrentStorageDto public sealed class CurrentStorageDto
{ {

2
src/Squidex/Areas/Api/Statistics/Models/StorageUsageDto.cs

@ -8,7 +8,7 @@
using System; using System;
namespace Squidex.Controllers.Api.Statistics.Models namespace Squidex.Areas.Api.Controllers.Statistics.Models
{ {
public sealed class StorageUsageDto public sealed class StorageUsageDto
{ {

6
src/Squidex/Areas/Api/Statistics/UsagesController.cs

@ -11,14 +11,14 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Statistics.Models; using Squidex.Areas.Api.Controllers.Statistics.Models;
using Squidex.Domain.Apps.Read.Apps.Services; using Squidex.Domain.Apps.Read.Apps.Services;
using Squidex.Domain.Apps.Read.Assets.Repositories; using Squidex.Domain.Apps.Read.Assets.Repositories;
using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.CQRS.Commands;
using Squidex.Infrastructure.UsageTracking; using Squidex.Infrastructure.UsageTracking;
using Squidex.Pipeline; using Squidex.Pipeline;
namespace Squidex.Controllers.Api.Statistics namespace Squidex.Areas.Api.Controllers.Statistics
{ {
/// <summary> /// <summary>
/// Retrieves usage information for apps. /// Retrieves usage information for apps.
@ -28,7 +28,7 @@ namespace Squidex.Controllers.Api.Statistics
[AppApi] [AppApi]
[MustBeAppEditor] [MustBeAppEditor]
[SwaggerTag(nameof(Statistics))] [SwaggerTag(nameof(Statistics))]
public sealed class UsagesController : ControllerBase public sealed class UsagesController : ApiController
{ {
private readonly IUsageTracker usageTracker; private readonly IUsageTracker usageTracker;
private readonly IAppPlansProvider appPlanProvider; private readonly IAppPlansProvider appPlanProvider;

2
src/Squidex/Areas/Api/UI/Models/UIRegexSuggestionDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.UI.Models namespace Squidex.Areas.Api.Controllers.UI.Models
{ {
public sealed class UIRegexSuggestionDto public sealed class UIRegexSuggestionDto
{ {

2
src/Squidex/Areas/Api/UI/Models/UISettingsDto.cs

@ -9,7 +9,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.UI.Models namespace Squidex.Areas.Api.Controllers.UI.Models
{ {
public sealed class UISettingsDto public sealed class UISettingsDto
{ {

10
src/Squidex/Areas/Api/UI/UIController.cs

@ -12,21 +12,23 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Config; using Squidex.Config;
using Squidex.Controllers.Api.UI.Models; using Squidex.Areas.Api.Controllers.UI.Models;
using Squidex.Pipeline; using Squidex.Pipeline;
using Squidex.Infrastructure.CQRS.Commands;
namespace Squidex.Controllers.Api.UI namespace Squidex.Areas.Api.Controllers.UI
{ {
/// <summary> /// <summary>
/// Manages ui settings and configs. /// Manages ui settings and configs.
/// </summary> /// </summary>
[ApiExceptionFilter] [ApiExceptionFilter]
[SwaggerTag(nameof(UI))] [SwaggerTag(nameof(UI))]
public sealed class UIController : Controller public sealed class UIController : ApiController
{ {
private readonly MyUIOptions uiOptions; private readonly MyUIOptions uiOptions;
public UIController(IOptions<MyUIOptions> uiOptions) public UIController(ICommandBus commandBus, IOptions<MyUIOptions> uiOptions)
: base(commandBus)
{ {
this.uiOptions = uiOptions.Value; this.uiOptions = uiOptions.Value;
} }

2
src/Squidex/Areas/Api/Users/Models/CreateUserDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Users.Models namespace Squidex.Areas.Api.Controllers.Users.Models
{ {
public sealed class CreateUserDto public sealed class CreateUserDto
{ {

2
src/Squidex/Areas/Api/Users/Models/UpdateUserDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Users.Models namespace Squidex.Areas.Api.Controllers.Users.Models
{ {
public sealed class UpdateUserDto public sealed class UpdateUserDto
{ {

2
src/Squidex/Areas/Api/Users/Models/UserCreatedDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Users.Models namespace Squidex.Areas.Api.Controllers.Users.Models
{ {
public sealed class UserCreatedDto public sealed class UserCreatedDto
{ {

2
src/Squidex/Areas/Api/Users/Models/UserDto.cs

@ -8,7 +8,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Users.Models namespace Squidex.Areas.Api.Controllers.Users.Models
{ {
public sealed class UserDto public sealed class UserDto
{ {

2
src/Squidex/Areas/Api/Users/Models/UsersDto.cs

@ -6,7 +6,7 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
namespace Squidex.Controllers.Api.Users.Models namespace Squidex.Areas.Api.Controllers.Users.Models
{ {
public sealed class UsersDto public sealed class UsersDto
{ {

10
src/Squidex/Areas/Api/Users/UserManagementController.cs

@ -12,26 +12,28 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Users.Models; using Squidex.Areas.Api.Controllers.Users.Models;
using Squidex.Domain.Users; using Squidex.Domain.Users;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Infrastructure.Security; using Squidex.Infrastructure.Security;
using Squidex.Pipeline; using Squidex.Pipeline;
using Squidex.Shared.Users; using Squidex.Shared.Users;
using Squidex.Infrastructure.CQRS.Commands;
namespace Squidex.Controllers.Api.Users namespace Squidex.Areas.Api.Controllers.Users
{ {
[ApiAuthorize] [ApiAuthorize]
[ApiExceptionFilter] [ApiExceptionFilter]
[MustBeAdministrator] [MustBeAdministrator]
[SwaggerIgnore] [SwaggerIgnore]
public sealed class UserManagementController : Controller public sealed class UserManagementController : ApiController
{ {
private readonly UserManager<IUser> userManager; private readonly UserManager<IUser> userManager;
private readonly IUserFactory userFactory; private readonly IUserFactory userFactory;
public UserManagementController(UserManager<IUser> userManager, IUserFactory userFactory) public UserManagementController(ICommandBus commandBus, UserManager<IUser> userManager, IUserFactory userFactory)
: base(commandBus)
{ {
this.userManager = userManager; this.userManager = userManager;
this.userFactory = userFactory; this.userFactory = userFactory;

12
src/Squidex/Areas/Api/Users/UsersController.cs

@ -14,20 +14,21 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using NSwag.Annotations; using NSwag.Annotations;
using Squidex.Controllers.Api.Users.Models; using Squidex.Areas.Api.Controllers.Users.Models;
using Squidex.Domain.Users; using Squidex.Domain.Users;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Pipeline; using Squidex.Pipeline;
using Squidex.Shared.Users; using Squidex.Shared.Users;
using Squidex.Infrastructure.CQRS.Commands;
namespace Squidex.Controllers.Api.Users namespace Squidex.Areas.Api.Controllers.Users
{ {
/// <summary> /// <summary>
/// Readonly API to retrieve information about squidex users. /// Readonly API to retrieve information about squidex users.
/// </summary> /// </summary>
[ApiExceptionFilter] [ApiExceptionFilter]
[SwaggerTag(nameof(Users))] [SwaggerTag(nameof(Users))]
public sealed class UsersController : Controller public sealed class UsersController : ApiController
{ {
private static readonly byte[] AvatarBytes; private static readonly byte[] AvatarBytes;
private readonly UserManager<IUser> userManager; private readonly UserManager<IUser> userManager;
@ -37,7 +38,7 @@ namespace Squidex.Controllers.Api.Users
{ {
var assembly = typeof(UsersController).GetTypeInfo().Assembly; var assembly = typeof(UsersController).GetTypeInfo().Assembly;
using (var avatarStream = assembly.GetManifestResourceStream("Squidex.Controllers.Api.Users.Assets.Avatar.png")) using (var avatarStream = assembly.GetManifestResourceStream("Squidex.Areas.Api.Controllers.Users.Assets.Avatar.png"))
{ {
AvatarBytes = new byte[avatarStream.Length]; AvatarBytes = new byte[avatarStream.Length];
@ -45,7 +46,8 @@ namespace Squidex.Controllers.Api.Users
} }
} }
public UsersController(UserManager<IUser> userManager, IUserPictureStore userPictureStore) public UsersController(ICommandBus commandBus, UserManager<IUser> userManager, IUserPictureStore userPictureStore)
: base(commandBus)
{ {
this.userManager = userManager; this.userManager = userManager;
this.userPictureStore = userPictureStore; this.userPictureStore = userPictureStore;

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save