Пример #1
0
        public static InvoiceService Create(
            IUserContext userContext,
            IInvoiceRepository invoiceRepository,
            IListItemRepository listItemRepository,
            ICustomerRepository customerRepository,
            IBankDetailsRepository bankDetailsRepository,
            ITaxCodeRepository taxCodeRepository,
            ICurrencyRepository currencyRepository)
        {
            var dispatcher = MockRepository.GenerateStub <IQueueDispatcher <IMessage> >();

            return(new InvoiceService(
                       userContext,
                       new InvoiceItemService(
                           userContext,
                           MockRepository.GenerateStub <ICompanyDetailsRepository>(),
                           MockRepository.GenerateStub <IInvoiceRepository>(),
                           MockRepository.GenerateStub <IInvoiceItemRepository>(),
                           MockRepository.GenerateStub <IJobItemRepository>(),
                           MockRepository.GenerateStub <IQuoteItemRepository>(),
                           MockRepository.GenerateStub <IListItemRepository>(),
                           dispatcher),
                       invoiceRepository,
                       EntityIdProviderFactory.GetEntityIdProviderFor <Invoice>("IR2000"),
                       listItemRepository,
                       customerRepository,
                       bankDetailsRepository,
                       taxCodeRepository,
                       MockRepository.GenerateStub <ICompanyDetailsRepository>(),
                       currencyRepository,
                       MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()));
        }
Пример #2
0
 public TaxCodeService(
     IUserContext applicationContext,
     ITaxCodeRepository taxCodeRepository,
     IQueueDispatcher <IMessage> dispatcher) : base(applicationContext, dispatcher)
 {
     _taxCodeRepository = taxCodeRepository;
 }
Пример #3
0
 public TaxCodesCommandsHandler(
     ILogger <TaxCodesCommandsHandler> logger,
     IIdentityService identityService,
     IUnitOfWork unitOfWork,
     IMapper mapper,
     ITaxCodeRepository taxCodesConfigurationRepository)
 {
     _unitOfWork         = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _identityService    = identityService ?? throw new ArgumentNullException(nameof(identityService));
     _mapper             = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _taxCodesRepository = taxCodesConfigurationRepository ?? throw new ArgumentNullException(nameof(taxCodesConfigurationRepository));
 }
Пример #4
0
 public CompanyDetailsService(
     IUserContext applicationContext,
     ICompanyDetailsRepository companyDetailsRepository,
     IBankDetailsRepository bankDetailsRepository,
     ICurrencyRepository currencyRepository,
     IListItemRepository listItemRepository,
     ITaxCodeRepository taxCodeRepository,
     IQueueDispatcher <IMessage> dispatcher) : base(applicationContext, dispatcher)
 {
     _companyDetailsRepository = companyDetailsRepository;
     _bankDetailsRepository    = bankDetailsRepository;
     _currencyRepository       = currencyRepository;
     _listItemRepository       = listItemRepository;
     _taxCodeRepository        = taxCodeRepository;
 }
Пример #5
0
 public InvoiceService(
     IUserContext userContext,
     InvoiceItemService invoiceItemService,
     IInvoiceRepository invoiceRepository,
     IEntityIdProvider entityIdProvider,
     IListItemRepository listItemRepository,
     ICustomerRepository customerRepository,
     IBankDetailsRepository bankDetailsRepository,
     ITaxCodeRepository taxCodeRepository,
     ICompanyDetailsRepository companyDetailsRepository,
     ICurrencyRepository currencyRepository,
     IQueueDispatcher <IMessage> dispatcher) : base(userContext, dispatcher)
 {
     _invoiceItemService       = invoiceItemService;
     _invoiceRepository        = invoiceRepository;
     _entityIdProvider         = entityIdProvider;
     _listItemRepository       = listItemRepository;
     _customerRepository       = customerRepository;
     _bankDetailsRepository    = bankDetailsRepository;
     _taxCodeRepository        = taxCodeRepository;
     _companyDetailsRepository = companyDetailsRepository;
     _currencyRepository       = currencyRepository;
 }
Пример #6
0
 public TaxCodeController(IUnitOfWork unitOfWork, ITaxCodeRepository taxCodeRepository, IMediator mediator)
 {
     _unitOfWork        = unitOfWork;
     _taxCodeRepository = taxCodeRepository;
     _mediator          = mediator;
 }