Browse Source

Added dynamic dto validations

pull/6996/head
Ahmet 6 years ago
parent
commit
caff23d128
  1. 7
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/CreatePageInputDto.cs
  2. 7
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/UpdatePageInputDto.cs
  3. 2
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/ContentConsts.cs
  4. 8
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Pages/PageConsts.cs

7
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/CreatePageInputDto.cs

@ -1,18 +1,25 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Validation;
using Volo.CmsKit.Contents;
using Volo.CmsKit.Pages;
namespace Volo.CmsKit.Admin.Pages namespace Volo.CmsKit.Admin.Pages
{ {
public class CreatePageInputDto public class CreatePageInputDto
{ {
[Required] [Required]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxTitleLength))]
public string Title { get; set; } public string Title { get; set; }
[Required] [Required]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxUrlLength))]
public string Url { get; set; } public string Url { get; set; }
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxDescriptionLength))]
public string Description { get; set; } public string Description { get; set; }
[Required] [Required]
[DynamicMaxLength(typeof(ContentConsts), nameof(ContentConsts.MaxValueLength))]
public string Content { get; set; } public string Content { get; set; }
} }
} }

7
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/UpdatePageInputDto.cs

@ -1,18 +1,25 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Validation;
using Volo.CmsKit.Contents;
using Volo.CmsKit.Pages;
namespace Volo.CmsKit.Admin.Pages namespace Volo.CmsKit.Admin.Pages
{ {
public class UpdatePageInputDto public class UpdatePageInputDto
{ {
[Required] [Required]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxTitleLength))]
public string Title { get; set; } public string Title { get; set; }
[Required] [Required]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxUrlLength))]
public string Url { get; set; } public string Url { get; set; }
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxDescriptionLength))]
public string Description { get; set; } public string Description { get; set; }
[Required] [Required]
[DynamicMaxLength(typeof(ContentConsts), nameof(ContentConsts.MaxValueLength))]
public string Content { get; set; } public string Content { get; set; }
} }
} }

2
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/ContentConsts.cs

@ -10,6 +10,6 @@ namespace Volo.CmsKit.Contents
public static int MaxEntityIdLength { get; set; } = CmsEntityConsts.MaxEntityIdLength; public static int MaxEntityIdLength { get; set; } = CmsEntityConsts.MaxEntityIdLength;
// TODO: consider // TODO: consider
public static int MaxValueLength = int.MaxValue; public static int MaxValueLength { get; set; } = int.MaxValue;
} }
} }

8
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Pages/PageConsts.cs

@ -2,10 +2,10 @@
{ {
public class PageConsts public class PageConsts
{ {
public static int MaxTitleLength = 256; public static int MaxTitleLength { get; set; } = 256;
public static int MaxUrlLength { get; set; } = 256;
public static int MaxUrlLength = 256; public static int MaxDescriptionLength { get; set; } = 515;
public static int MaxDescriptionLength = 515;
} }
} }
Loading…
Cancel
Save