public EmployeeAppService(
     IEmployeeDomainService employeeDomainService,
     ICurrencyCreationPolicy currencyCreationPolicy,
     ISalaryCreationPolicy salaryCreationPolicy,
     INationalityCreationPolicy nationalityCreationService)
 {
     _employeeDomainService      = employeeDomainService;
     _currencyCreationPolicy     = currencyCreationPolicy;
     _salaryCreationPolicy       = salaryCreationPolicy;
     _nationalityCreationService = nationalityCreationService;
 }
Exemplo n.º 2
0
 public static Salary Create(
     double amount,
     Currency currency,
     ISalaryCreationPolicy policy)
 {
     policy.CheckSalaryCreationAttempt(amount, currency);
     return(new Salary
     {
         Currency = currency,
         Amount = amount
     });
 }