Browse Source

UI controller.

pull/103/head
Sebastian Stehle 9 years ago
parent
commit
4becb09a48
  1. 17
      src/Squidex/Config/MyUIOptions.cs
  2. 2
      src/Squidex/Controllers/Api/Apps/AppClientsController.cs
  3. 2
      src/Squidex/Controllers/Api/Apps/AppContributorsController.cs
  4. 2
      src/Squidex/Controllers/Api/Apps/AppLanguagesController.cs
  5. 2
      src/Squidex/Controllers/Api/Apps/AppsController.cs
  6. 2
      src/Squidex/Controllers/Api/Apps/Models/AddAppLanguageDto.cs
  7. 2
      src/Squidex/Controllers/Api/Apps/Models/AppLanguageDto.cs
  8. 2
      src/Squidex/Controllers/Api/Apps/Models/ClientDto.cs
  9. 2
      src/Squidex/Controllers/Api/Apps/Models/ContributorsDto.cs
  10. 2
      src/Squidex/Controllers/Api/Apps/Models/UpdateAppClientDto.cs
  11. 2
      src/Squidex/Controllers/Api/Apps/Models/UpdateAppLanguageDto.cs
  12. 2
      src/Squidex/Controllers/Api/Assets/AssetContentController.cs
  13. 2
      src/Squidex/Controllers/Api/Assets/AssetsController.cs
  14. 2
      src/Squidex/Controllers/Api/Assets/Models/AssetUpdateDto.cs
  15. 2
      src/Squidex/Controllers/Api/EntityCreatedDto.cs
  16. 2
      src/Squidex/Controllers/Api/History/HistoryController.cs
  17. 2
      src/Squidex/Controllers/Api/History/Models/HistoryEventDto.cs
  18. 2
      src/Squidex/Controllers/Api/LanguageDto.cs
  19. 2
      src/Squidex/Controllers/Api/Languages/LanguagesController.cs
  20. 2
      src/Squidex/Controllers/Api/Ping/PingController.cs
  21. 2
      src/Squidex/Controllers/Api/Plans/AppPlansController.cs
  22. 2
      src/Squidex/Controllers/Api/Plans/Models/AppPlansDto.cs
  23. 2
      src/Squidex/Controllers/Api/Plans/Models/ChangePlanDto.cs
  24. 2
      src/Squidex/Controllers/Api/Plans/Models/PlanChangedDto.cs
  25. 2
      src/Squidex/Controllers/Api/Plans/Models/PlanDto.cs
  26. 2
      src/Squidex/Controllers/Api/Schemas/Models/ReorderFieldsDto.cs
  27. 2
      src/Squidex/Controllers/Api/Schemas/Models/SchemaDto.cs
  28. 2
      src/Squidex/Controllers/Api/Schemas/Models/SchemaPropertiesDto.cs
  29. 2
      src/Squidex/Controllers/Api/Schemas/Models/UpdateFieldDto.cs
  30. 2
      src/Squidex/Controllers/Api/Schemas/Models/UpdateSchemaDto.cs
  31. 2
      src/Squidex/Controllers/Api/Schemas/SchemaFieldsController.cs
  32. 2
      src/Squidex/Controllers/Api/Schemas/SchemasController.cs
  33. 2
      src/Squidex/Controllers/Api/Statistics/Models/CallsUsageDto.cs
  34. 2
      src/Squidex/Controllers/Api/Statistics/Models/CurrentCallsDto.cs
  35. 2
      src/Squidex/Controllers/Api/Statistics/Models/CurrentStorageDto.cs
  36. 2
      src/Squidex/Controllers/Api/Statistics/Models/StorageUsageDto.cs
  37. 2
      src/Squidex/Controllers/Api/Statistics/UsagesController.cs
  38. 27
      src/Squidex/Controllers/Api/UI/Models/UIRegexSuggestionDto.cs
  39. 22
      src/Squidex/Controllers/Api/UI/Models/UISettingsDto.cs
  40. 57
      src/Squidex/Controllers/Api/UI/UIController.cs
  41. 2
      src/Squidex/Controllers/Api/Users/Models/UserCreatedDto.cs
  42. 2
      src/Squidex/Controllers/Api/Users/Models/UsersDto.cs
  43. 2
      src/Squidex/Controllers/Api/Users/UserManagementController.cs
  44. 2
      src/Squidex/Controllers/Api/Users/UsersController.cs
  45. 2
      src/Squidex/Controllers/Api/Webhooks/Models/CreateWebhookDto.cs
  46. 2
      src/Squidex/Controllers/Api/Webhooks/Models/UpdateWebhookDto.cs
  47. 2
      src/Squidex/Controllers/Api/Webhooks/Models/WebhookCreatedDto.cs
  48. 2
      src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs
  49. 2
      src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs
  50. 2
      src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs
  51. 2
      src/Squidex/Controllers/Api/Webhooks/Models/WebhookSchemaDto.cs
  52. 2
      src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs
  53. 2
      src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs
  54. 2
      src/Squidex/Controllers/ContentApi/ContentsController.cs
  55. 2
      src/Squidex/Controllers/ContentApi/Models/ContentsDto.cs
  56. 2
      src/Squidex/Controllers/UI/Error/ErrorController.cs
  57. 2
      src/Squidex/Controllers/UI/Profile/PortalController.cs
  58. 2
      src/Squidex/Controllers/UI/Profile/ProfileController.cs
  59. 2
      src/Squidex/Startup.cs
  60. 9
      src/Squidex/appsettings.json

17
src/Squidex/Config/MyUIOptions.cs

@ -0,0 +1,17 @@
// ==========================================================================
// MyUIOptions.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
using System.Collections.Generic;
namespace Squidex.Config
{
public sealed class MyUIOptions
{
public Dictionary<string, string> RegexSuggestions { get; set; }
}
}

2
src/Squidex/Controllers/Api/Apps/AppClientsController.cs

@ -26,7 +26,7 @@ namespace Squidex.Controllers.Api.Apps
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Apps")]
public class AppClientsController : ControllerBase
public sealed class AppClientsController : ControllerBase
{
public AppClientsController(ICommandBus commandBus)
: base(commandBus)

2
src/Squidex/Controllers/Api/Apps/AppContributorsController.cs

@ -27,7 +27,7 @@ namespace Squidex.Controllers.Api.Apps
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Apps")]
public class AppContributorsController : ControllerBase
public sealed class AppContributorsController : ControllerBase
{
private readonly IAppPlansProvider appPlansProvider;

2
src/Squidex/Controllers/Api/Apps/AppLanguagesController.cs

@ -29,7 +29,7 @@ namespace Squidex.Controllers.Api.Apps
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Apps")]
public class AppLanguagesController : ControllerBase
public sealed class AppLanguagesController : ControllerBase
{
public AppLanguagesController(ICommandBus commandBus)
: base(commandBus)

2
src/Squidex/Controllers/Api/Apps/AppsController.cs

@ -28,7 +28,7 @@ namespace Squidex.Controllers.Api.Apps
[Authorize]
[ApiExceptionFilter]
[SwaggerTag("Apps")]
public class AppsController : ControllerBase
public sealed class AppsController : ControllerBase
{
private readonly IAppRepository appRepository;

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

@ -11,7 +11,7 @@ using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models
{
public class AddAppLanguageDto
public sealed class AddAppLanguageDto
{
/// <summary>
/// The language to add.

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

@ -12,7 +12,7 @@ using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models
{
public class AppLanguageDto
public sealed class AppLanguageDto
{
/// <summary>
/// The iso code of the language.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models
{
public class ClientDto
public sealed class ClientDto
{
/// <summary>
/// The client id.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models
{
public class ContributorsDto
public sealed class ContributorsDto
{
/// <summary>
/// The contributors.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Apps.Models
{
public class UpdateAppClientDto
public sealed class UpdateAppClientDto
{
/// <summary>
/// The new display name of the client.

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

@ -11,7 +11,7 @@ using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Apps.Models
{
public class UpdateAppLanguageDto
public sealed class UpdateAppLanguageDto
{
/// <summary>
/// Set the value to true to make the language the master.

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

@ -26,7 +26,7 @@ namespace Squidex.Controllers.Api.Assets
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Assets")]
public class AssetContentController : ControllerBase
public sealed class AssetContentController : ControllerBase
{
private readonly IAssetStore assetStorage;
private readonly IAssetRepository assetRepository;

2
src/Squidex/Controllers/Api/Assets/AssetsController.cs

@ -36,7 +36,7 @@ namespace Squidex.Controllers.Api.Assets
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Assets")]
public class AssetsController : ControllerBase
public sealed class AssetsController : ControllerBase
{
private readonly IAssetRepository assetRepository;
private readonly IAssetStatsRepository assetStatsRepository;

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Assets.Models
{
public class AssetUpdateDto
public sealed class AssetUpdateDto
{
/// <summary>
/// The new name of the asset.

2
src/Squidex/Controllers/Api/EntityCreatedDto.cs

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api
{
public class EntityCreatedDto
public sealed class EntityCreatedDto
{
/// <summary>
/// Id of the created entity.

2
src/Squidex/Controllers/Api/History/HistoryController.cs

@ -25,7 +25,7 @@ namespace Squidex.Controllers.Api.History
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("History")]
public class HistoryController : ControllerBase
public sealed class HistoryController : ControllerBase
{
private readonly IHistoryEventRepository historyEventRepository;

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

@ -12,7 +12,7 @@ using NodaTime;
namespace Squidex.Controllers.Api.History.Models
{
public class HistoryEventDto
public sealed class HistoryEventDto
{
/// <summary>
/// The message of the event.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api
{
public class LanguageDto
public sealed class LanguageDto
{
/// <summary>
/// The iso code of the language.

2
src/Squidex/Controllers/Api/Languages/LanguagesController.cs

@ -22,7 +22,7 @@ namespace Squidex.Controllers.Api.Languages
[Authorize]
[ApiExceptionFilter]
[SwaggerTag("Languages")]
public class LanguagesController : Controller
public sealed class LanguagesController : Controller
{
/// <summary>
/// Get supported languages.

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

@ -19,7 +19,7 @@ namespace Squidex.Controllers.Api.Ping
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Ping")]
public class PingController : Controller
public sealed class PingController : Controller
{
/// <summary>
/// Get ping status.

2
src/Squidex/Controllers/Api/Plans/AppPlansController.cs

@ -28,7 +28,7 @@ namespace Squidex.Controllers.Api.Plans
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Plans")]
public class AppPlansController : ControllerBase
public sealed class AppPlansController : ControllerBase
{
private readonly IAppPlansProvider appPlansProvider;
private readonly IAppPlanBillingManager appPlansBillingManager;

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

@ -10,7 +10,7 @@ using System.Collections.Generic;
namespace Squidex.Controllers.Api.Plans.Models
{
public class AppPlansDto
public sealed class AppPlansDto
{
/// <summary>
/// The available plans.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Plans.Models
{
public class ChangePlanDto
public sealed class ChangePlanDto
{
/// <summary>
/// The new plan id.

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

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Plans.Models
{
public class PlanChangedDto
public sealed class PlanChangedDto
{
/// <summary>
/// Optional redirect uri.

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

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Plans.Models
{
public class PlanDto
public sealed class PlanDto
{
/// <summary>
/// The id of the plan.

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

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models
{
public class ReorderFieldsDto
public sealed class ReorderFieldsDto
{
/// <summary>
/// The field ids in the target order.

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

@ -13,7 +13,7 @@ using Squidex.Infrastructure;
namespace Squidex.Controllers.Api.Schemas.Models
{
public class SchemaDto
public sealed class SchemaDto
{
/// <summary>
/// The id of the schema.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models
{
public class SchemaPropertiesDto
public sealed class SchemaPropertiesDto
{
/// <summary>
/// Optional label for the editor.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models
{
public class UpdateFieldDto
public sealed class UpdateFieldDto
{
/// <summary>
/// The field properties.

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Schemas.Models
{
public class UpdateSchemaDto
public sealed class UpdateSchemaDto
{
/// <summary>
/// Optional label for the editor.

2
src/Squidex/Controllers/Api/Schemas/SchemaFieldsController.cs

@ -23,7 +23,7 @@ namespace Squidex.Controllers.Api.Schemas
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Schemas")]
public class SchemaFieldsController : ControllerBase
public sealed class SchemaFieldsController : ControllerBase
{
public SchemaFieldsController(ICommandBus commandBus)
: base(commandBus)

2
src/Squidex/Controllers/Api/Schemas/SchemasController.cs

@ -30,7 +30,7 @@ namespace Squidex.Controllers.Api.Schemas
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Schemas")]
public class SchemasController : ControllerBase
public sealed class SchemasController : ControllerBase
{
private readonly ISchemaRepository schemaRepository;

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

@ -10,7 +10,7 @@ using System;
namespace Squidex.Controllers.Api.Statistics.Models
{
public class CallsUsageDto
public sealed class CallsUsageDto
{
/// <summary>
/// The date when the usage was tracked.

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

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Statistics.Models
{
public class CurrentCallsDto
public sealed class CurrentCallsDto
{
/// <summary>
/// The number of calls.

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

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Statistics.Models
{
public class CurrentStorageDto
public sealed class CurrentStorageDto
{
/// <summary>
/// The size in bytes.

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

@ -10,7 +10,7 @@ using System;
namespace Squidex.Controllers.Api.Statistics.Models
{
public class StorageUsageDto
public sealed class StorageUsageDto
{
/// <summary>
/// The date when the usage was tracked.

2
src/Squidex/Controllers/Api/Statistics/UsagesController.cs

@ -27,7 +27,7 @@ namespace Squidex.Controllers.Api.Statistics
[ApiExceptionFilter]
[AppApi]
[SwaggerTag("Statistics")]
public class UsagesController : ControllerBase
public sealed class UsagesController : ControllerBase
{
private readonly IUsageTracker usageTracker;
private readonly IAppPlansProvider appPlanProvider;

27
src/Squidex/Controllers/Api/UI/Models/UIRegexSuggestionDto.cs

@ -0,0 +1,27 @@
// ==========================================================================
// UIRegexSuggestionDto.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.UI.Models
{
public sealed class UIRegexSuggestionDto
{
/// <summary>
/// The name of the suggestion.
/// </summary>
[Required]
public string Name { get; set; }
/// <summary>
/// The regex pattern.
/// </summary>
[Required]
public string Pattern { get; set; }
}
}

22
src/Squidex/Controllers/Api/UI/Models/UISettingsDto.cs

@ -0,0 +1,22 @@
// ==========================================================================
// UISettingsDto.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.UI.Models
{
public sealed class UISettingsDto
{
/// <summary>
/// The regex suggestions.
/// </summary>
[Required]
public List<UIRegexSuggestionDto> RegexSuggestions { get; set; }
}
}

57
src/Squidex/Controllers/Api/UI/UIController.cs

@ -0,0 +1,57 @@
// ==========================================================================
// UIController.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using NSwag.Annotations;
using Squidex.Config;
using Squidex.Controllers.Api.UI.Models;
using Squidex.Pipeline;
namespace Squidex.Controllers.Api.UI
{
/// <summary>
/// Manages ui settings and configs.
/// </summary>
[ApiExceptionFilter]
[SwaggerTag("UI")]
public sealed class UIController : Controller
{
private readonly MyUIOptions uiOptions;
public UIController(IOptions<MyUIOptions> uiOptions)
{
this.uiOptions = uiOptions.Value;
}
/// <summary>
/// Get ui settings.
/// </summary>
[HttpGet]
[Route("ui/settings/")]
[ProducesResponseType(typeof(UISettingsDto), 200)]
[ApiCosts(0)]
public IActionResult GetSettings()
{
var dto = new UISettingsDto
{
RegexSuggestions =
uiOptions?.RegexSuggestions.Where(x =>
!string.IsNullOrWhiteSpace(x.Key) &&
!string.IsNullOrWhiteSpace(x.Value))
.Select(x => new UIRegexSuggestionDto { Name = x.Key, Pattern = x.Value })
.ToList()
?? new List<UIRegexSuggestionDto>()
};
return Ok(dto);
}
}
}

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

@ -10,7 +10,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Users.Models
{
public class UserCreatedDto
public sealed class UserCreatedDto
{
[Required]
public string Id { get; set; }

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

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Users.Models
{
public class UsersDto
public sealed class UsersDto
{
/// <summary>
/// The total number of users.

2
src/Squidex/Controllers/Api/Users/UserManagementController.cs

@ -25,7 +25,7 @@ namespace Squidex.Controllers.Api.Users
[MustBeAdministrator]
[ApiExceptionFilter]
[SwaggerIgnore]
public class UserManagementController : Controller
public sealed class UserManagementController : Controller
{
private readonly UserManager<IUser> userManager;
private readonly IUserFactory userFactory;

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

@ -30,7 +30,7 @@ namespace Squidex.Controllers.Api.Users
/// </summary>
[ApiExceptionFilter]
[SwaggerTag("Users")]
public class UsersController : Controller
public sealed class UsersController : Controller
{
private static readonly byte[] AvatarBytes;
private readonly UserManager<IUser> userManager;

2
src/Squidex/Controllers/Api/Webhooks/Models/CreateWebhookDto.cs

@ -14,7 +14,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class CreateWebhookDto
public sealed class CreateWebhookDto
{
/// <summary>
/// The url of the webhook.

2
src/Squidex/Controllers/Api/Webhooks/Models/UpdateWebhookDto.cs

@ -12,7 +12,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class UpdateWebhookDto
public sealed class UpdateWebhookDto
{
/// <summary>
/// The url of the webhook.

2
src/Squidex/Controllers/Api/Webhooks/Models/WebhookCreatedDto.cs

@ -11,7 +11,7 @@ using System.ComponentModel.DataAnnotations;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class WebhookCreatedDto
public sealed class WebhookCreatedDto
{
/// <summary>
/// The id of the webhook.

2
src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs

@ -14,7 +14,7 @@ using System.Collections.Generic;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class WebhookDto
public sealed class WebhookDto
{
/// <summary>
/// The id of the webhook.

2
src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs

@ -13,7 +13,7 @@ using Squidex.Domain.Apps.Read.Webhooks;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class WebhookEventDto
public sealed class WebhookEventDto
{
/// <summary>
/// The id of the event.

2
src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs

@ -8,7 +8,7 @@
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class WebhookEventsDto
public sealed class WebhookEventsDto
{
/// <summary>
/// The total number of webhook events.

2
src/Squidex/Controllers/Api/Webhooks/Models/WebhookSchemaDto.cs

@ -10,7 +10,7 @@ using System;
namespace Squidex.Controllers.Api.Webhooks.Models
{
public class WebhookSchemaDto
public sealed class WebhookSchemaDto
{
/// <summary>
/// The id of the schema.

2
src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs

@ -29,7 +29,7 @@ namespace Squidex.Controllers.Api.Webhooks
[AppApi]
[SwaggerTag("Webhooks")]
[MustBeAppDeveloper]
public class WebhooksController : ControllerBase
public sealed class WebhooksController : ControllerBase
{
private readonly IWebhookRepository webhooksRepository;
private readonly IWebhookEventRepository webhookEventsRepository;

2
src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs

@ -20,7 +20,7 @@ namespace Squidex.Controllers.ContentApi
{
[ApiExceptionFilter]
[SwaggerIgnore]
public class ContentSwaggerController : Controller
public sealed class ContentSwaggerController : Controller
{
private readonly ISchemaRepository schemaRepository;
private readonly IAppProvider appProvider;

2
src/Squidex/Controllers/ContentApi/ContentsController.cs

@ -32,7 +32,7 @@ namespace Squidex.Controllers.ContentApi
[ApiExceptionFilter]
[AppApi]
[SwaggerIgnore]
public class ContentsController : ControllerBase
public sealed class ContentsController : ControllerBase
{
private readonly ISchemaProvider schemas;
private readonly IContentRepository contentRepository;

2
src/Squidex/Controllers/ContentApi/Models/ContentsDto.cs

@ -8,7 +8,7 @@
namespace Squidex.Controllers.ContentApi.Models
{
public class AssetsDto
public sealed class AssetsDto
{
/// <summary>
/// The total number of content items.

2
src/Squidex/Controllers/UI/Error/ErrorController.cs

@ -12,7 +12,7 @@ using NSwag.Annotations;
namespace Squidex.Controllers.UI.Error
{
[SwaggerIgnore]
public class ErrorController : Controller
public sealed class ErrorController : Controller
{
[Route("error")]
public IActionResult Error()

2
src/Squidex/Controllers/UI/Profile/PortalController.cs

@ -17,7 +17,7 @@ namespace Squidex.Controllers.UI.Profile
{
[Authorize]
[SwaggerIgnore]
public class PortalController : Controller
public sealed class PortalController : Controller
{
private readonly IAppPlanBillingManager appPlansBillingManager;

2
src/Squidex/Controllers/UI/Profile/ProfileController.cs

@ -27,7 +27,7 @@ namespace Squidex.Controllers.UI.Profile
{
[Authorize]
[SwaggerIgnore]
public class ProfileController : Controller
public sealed class ProfileController : Controller
{
private readonly SignInManager<IUser> signInManager;
private readonly UserManager<IUser> userManager;

2
src/Squidex/Startup.cs

@ -76,6 +76,8 @@ namespace Squidex
Configuration.GetSection("urls"));
services.Configure<MyIdentityOptions>(
Configuration.GetSection("identity"));
services.Configure<MyUrlsOptions>(
Configuration.GetSection("ui"));
services.Configure<MyUsageOptions>(
Configuration.GetSection("usage"));

9
src/Squidex/appsettings.json

@ -6,6 +6,15 @@
"baseUrl": "http://localhost:5000"
},
"ui": {
"regexSuggestions": {
"Email": "^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*$",
"Phone": "^\\(*\\+*[1-9]{0,3}\\)*-*[1-9]{0,3}[-. /]*\\(*[2-9]\\d{2}\\)*[-. /]*\\d{3}[-. /]*\\d{4} *e*x*t*\\.* *\\d{0,4}$",
"Slug": "^[a-z0-9]+(\\\\-[a-z0-9]+)*$",
"Url": "^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$"
}
},
"logging": {
/*
* Setting the flag to true, enables well formatteds json logs.

Loading…
Cancel
Save