public void GetInvoice(IInvoiceStrategy invoiceStrategy = default) { var strategy = invoiceStrategy ?? this.InvoiceStrategy; if (strategy == null) { throw new NullReferenceException($"{nameof(InvoiceStrategy)} is not provided"); } strategy.Generate(this); }
public void SetUp() { _invoiceStrategy = new InvoiceStrategy(0.07m, 0.11m, 0.05m); }
public void InvoiceStrategy(IInvoiceStrategy _invoiceStrategy) { invoiceStrategy = _invoiceStrategy; }
public JobsService(IJobsFileRepository jobsFileRepository, IInvoiceStrategy invoiceStrategy) { _jobsFileRepository = jobsFileRepository; _invoiceStrategy = invoiceStrategy; }