Browse Source

Merge branch 'dev' into dynamic-permissions

pull/13644/head
Halil İbrahim Kalkan 4 years ago
parent
commit
24e4415eb4
  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