Ejemplo n.º 1
0
        public CustomerService(ICustomerRepository repository, IEmailBuilder emailBuilder,
                               IIdFactory idFactory, IMailingAddressFactory mailingAddressFactory, INameBuilder nameBuilder, ICustomerStatusFactory statusFactory,
                               IWorkstationSettings workstationSettings)
        {
            _repositry             = repository;
            _emailBuilder          = emailBuilder;
            _idFactory             = idFactory;
            _mailingAddressFactory = mailingAddressFactory;
            _nameBuilder           = nameBuilder;
            _statusFactory         = statusFactory;
            _workstationSettings   = workstationSettings;

            // установка обработчика события
            _repositry.Notify += (o, e) => _mailingAddressFactory.CreatenewMessage(e.CustomerName);
        }
Ejemplo n.º 2
0
 public CustomerService(ICustomerRepository customerRepository, IWorkstationSettings workstationSettings)
 {
     _customerRepository  = customerRepository;
     _workstationSettings = workstationSettings;
 }