Browse Source

Merge pull request #13718 from abpframework/Cms-kit-tag-issue-13417

Cms-kit tag issues 13417
pull/13728/head
Enis Necipoglu 4 years ago
committed by GitHub
parent
commit
52682aeb71
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 33
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Tags/EntityTagSetDto.cs

33
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Tags/EntityTagSetDto.cs

@ -1,15 +1,40 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.ComponentModel.DataAnnotations;
using System.Text; using Microsoft.Extensions.DependencyInjection;
using System.Threading.Tasks; using Microsoft.Extensions.Localization;
using Volo.Abp.Validation.Localization;
using Volo.CmsKit.Localization;
using Volo.CmsKit.Tags;
namespace Volo.CmsKit.Admin.Tags; namespace Volo.CmsKit.Admin.Tags;
[Serializable] [Serializable]
public class EntityTagSetDto public class EntityTagSetDto : IValidatableObject
{ {
public string EntityId { get; set; } public string EntityId { get; set; }
public string EntityType { get; set; } public string EntityType { get; set; }
[Required]
public List<string> Tags { get; set; } public List<string> Tags { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
var l = validationContext.GetRequiredService<IStringLocalizer<AbpValidationResource>>();
foreach (var tag in Tags)
{
if (tag.Length > TagConsts.MaxNameLength)
{
yield return new ValidationResult(
l[
"ThisFieldMustBeAStringWithAMaximumLengthOf{0}",
TagConsts.MaxNameLength
],
new[] { nameof(Tags) }
);
}
}
}
} }

Loading…
Cancel
Save