public InvoiceRepository(IDatabaseUnitOfWork work, IRuntimeCacheProvider cache, IInvoiceLineItemRepository invoiceLineItemRepository, IOrderRepository orderRepository) : base(work, cache) { Mandate.ParameterNotNull(invoiceLineItemRepository, "lineItemRepository"); Mandate.ParameterNotNull(orderRepository, "orderRepository"); _invoiceLineItemRepository = invoiceLineItemRepository; _orderRepository = orderRepository; }
/// <summary> /// Initializes a new instance of the <see cref="InvoiceRepository"/> class. /// </summary> /// <param name="work"> /// The work. /// </param> /// <param name="cache"> /// The cache. /// </param> /// <param name="invoiceLineItemRepository"> /// The invoice line item repository. /// </param> /// <param name="orderRepository"> /// The order repository. /// </param> /// <param name="noteRepository"> /// The note Repository. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="sqlSyntax"> /// The SQL Syntax /// </param> public InvoiceRepository( IDatabaseUnitOfWork work, CacheHelper cache, IInvoiceLineItemRepository invoiceLineItemRepository, IOrderRepository orderRepository, INoteRepository noteRepository, ILogger logger, ISqlSyntaxProvider sqlSyntax) : base(work, cache, logger, sqlSyntax) { Mandate.ParameterNotNull(invoiceLineItemRepository, "lineItemRepository"); Mandate.ParameterNotNull(orderRepository, "orderRepository"); Mandate.ParameterNotNull(noteRepository, "noteRepository"); _invoiceLineItemRepository = invoiceLineItemRepository; _orderRepository = orderRepository; _noteRepository = noteRepository; }