internal PersonBuilder(GeneratorSettings settings)
 {
     firstNameBuilder   = GetFirstNameBuilder(settings);
     middleNameBuilder  = GetMiddleNameBuilder(settings);
     lastNameBuilder    = GetLastNameBuilder(settings);
     genderBuilder      = GetGenderBuilder(settings);
     ageBuilder         = GetAgeBuilder(settings);
     birthDateBuilder   = GetBirthDateBuilder(settings);
     countryBuilder     = GetCountryBuilder(settings);
     emailBuilder       = GetEmailBuilder(settings);
     phoneNumberBuilder = GetPhoneNumberBuilder(settings);
 }
Example #2
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);
        }
 public CustomerService(INameBuilder nameBuilder, ICustomerRepository customerRepository)
 {
     this.nameBuilder        = nameBuilder;
     this.customerRepository = customerRepository;
 }
Example #4
0
 public CustomerService(ICustomerRepository customerRepository, INameBuilder nameBuilder)
 {
     _customerRepository = customerRepository;
     _nameBuilder        = nameBuilder;
 }
 public CustomerService(ICustomerRepository repository, INameBuilder nameBuilder = null)
 {
     _repository  = repository;
     _nameBuilder = nameBuilder;
 }