public AndMortgageProcessor(IMortgageProcessor first, IMortgageProcessor second) { _first = first ?? throw new ArgumentNullException(nameof(first)); _second = second ?? throw new ArgumentNullException(nameof(second)); }
public MortgageProcessorBuilder Or(IMortgageProcessor processor) { _processor = new OrMortgageProcessor(_processor, processor); return(this); }
public MortgageProcessorBuilder(IMortgageProcessor processor) { _processor = processor ?? throw new ArgumentNullException(nameof(processor)); }
public MortgageProcessorBuilder And(IMortgageProcessor processor) { _processor = new AndMortgageProcessor(_processor, processor); return(this); }