public virtual void AddSpec(IBusinessSpec businessSpec) { _businessSpecs.Add(businessSpec); }
public OrBusinessSpec <T> Push(IBusinessSpec <T> spec) { return(new OrBusinessSpec <T>(this, spec)); }
public AndBusinessSpec <T> Push(IBusinessSpec <T> spec) { return(new AndBusinessSpec <T>(this, spec)); }
public OrBusinessSpec(IBusinessSpec <T> first, IBusinessSpec <T> second) { _first = first ?? throw new ArgumentNullException(nameof(first)); _second = second ?? throw new ArgumentNullException(nameof(second)); }
public static BusinessSpecStatus ToBusinessSpecStatus(this IBusinessSpec spec) => spec.Messages.Select(m => m.Status).ToList().ToMajorStatus();