public PartnerMustExistRule( IEmployeePartnerChecker employeePartnerChecker, int employeePartnerId) { _employeePartnerChecker = employeePartnerChecker; _employeePartnerId = employeePartnerId; }
public PartnerDontHaveAPartnerRule( IEmployeePartnerChecker employeePartnerChecker, int employeePartnerId) { _employeePartnerChecker = employeePartnerChecker; _employeePartnerId = employeePartnerId; }
public static Employee CreateEmployee(string name, Employee partner, IEmployeePartnerChecker employeePartnerChecker) { var employee = new Employee() { Name = name }; if (partner != null) { CheckRule(new PartnerMustExistRule(employeePartnerChecker, partner.Id)); CheckRule(new PartnerDontHaveAPartnerRule(employeePartnerChecker, partner.Id)); employee.Partner = partner; // TODO: find a better way to get the existing data for partner } return(employee); }
public CreateEmployeeCommandHandler(IEmployeeRepository employeeRepository, IEmployeePartnerChecker employeePartnerChecker) { _employeeRepository = employeeRepository; _employeePartnerChecker = employeePartnerChecker; }