using LCU.Library.Internal.DocumentIngestorModels.Enums; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; namespace LCU.Library.Internal.DocumentIngestorModels.Models; public class EntityUnknownRequest : IValidatableObject { public EntityUnknownRequest() { } public EntityUnknownRequest(string userName, List documentProcessingInfoIds) { UserName = userName; DocumentProcessingInfoIds = documentProcessingInfoIds; } public string UserName { get; set; } public List DocumentProcessingInfoIds { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (string.IsNullOrWhiteSpace(UserName)) { yield return new ValidationResult("UserName cannot be null."); } if (!DocumentProcessingInfoIds.Any()) { yield return new ValidationResult("DocumentProcessingInfoIds cannot be empty."); } } }