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) });
}
}
}
}
}
}