コード例 #1
0
        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);
        }
コード例 #2
0
 public void SetUp()
 {
     _invoiceStrategy = new InvoiceStrategy(0.07m, 0.11m, 0.05m);
 }
コード例 #3
0
 public void InvoiceStrategy(IInvoiceStrategy _invoiceStrategy)
 {
     invoiceStrategy = _invoiceStrategy;
 }
コード例 #4
0
 public JobsService(IJobsFileRepository jobsFileRepository, IInvoiceStrategy invoiceStrategy)
 {
     _jobsFileRepository = jobsFileRepository;
     _invoiceStrategy    = invoiceStrategy;
 }