public IEnumerable<ValidationFailure> Validate(bool earlyReturnOnFailure)
{
var failures = new List<ValidationFailure>();
if (id == null)
{
failures.Add(new ValidationFailure("Activity does not have an identifier"));
if (earlyReturnOnFailure)
{
return failures;
}
}
if (definition != null && definition is IValidatable)
{
failures.AddRange(((IValidatable)definition).Validate(earlyReturnOnFailure));
if (earlyReturnOnFailure && failures.Count > 0)
{
return failures;
}
}
return failures;
}