namespace IStation.Application { /// /// 泵站调度 /// public class StationDispatchInput : IValidatableObject { /// /// 调度流程标识(方案计算后返回,区分调度方案的唯一性) /// public string FlowId { get; set; } /// /// 水厂列表 /// public List Factory { get; set; } /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (Factory == null || Factory.Count < 1) { yield return new ValidationResult("Factory 不能为空", new[] { nameof(Factory) }); } else { for (int i = 0; i < Factory.Count; i++) { var f = Factory[i]; if (f.Value < 1) { yield return new ValidationResult($"水厂增水量过低! ID:{f.Id} Value:{f.Value}", new[] { nameof(Factory) }); } } } } } }