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