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;
        }
Exemple #2
0
        /// <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;
        }