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); }
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; }
public CustomerService(ICustomerRepository customerRepository, INameBuilder nameBuilder) { _customerRepository = customerRepository; _nameBuilder = nameBuilder; }
public CustomerService(ICustomerRepository repository, INameBuilder nameBuilder = null) { _repository = repository; _nameBuilder = nameBuilder; }