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