RusticiSoftware.TinCanAPILibrary.Model.Activity.Validate C# (CSharp) Method

Validate() public method

public Validate ( bool earlyReturnOnFailure ) : IEnumerable
earlyReturnOnFailure bool
return IEnumerable
        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;
        }