Esempio n. 1
0
 public PartnerMustExistRule(
     IEmployeePartnerChecker employeePartnerChecker,
     int employeePartnerId)
 {
     _employeePartnerChecker = employeePartnerChecker;
     _employeePartnerId      = employeePartnerId;
 }
Esempio n. 2
0
 public PartnerDontHaveAPartnerRule(
     IEmployeePartnerChecker employeePartnerChecker,
     int employeePartnerId)
 {
     _employeePartnerChecker = employeePartnerChecker;
     _employeePartnerId      = employeePartnerId;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public CreateEmployeeCommandHandler(IEmployeeRepository employeeRepository, IEmployeePartnerChecker employeePartnerChecker)
 {
     _employeeRepository     = employeeRepository;
     _employeePartnerChecker = employeePartnerChecker;
 }