Exemplo n.º 1
0
 public static Company Make(CompanyId id, CompanyName name)
 {
     return(new Company(id, name));
 }
Exemplo n.º 2
0
 public static Company CreateNew(CompanyName name, ICompanyUniqueNameChecker checker)
 {
     CheckRule(new CompanyNameMustBeUniqueRule(checker, name));
     return(new Company(name));
 }
Exemplo n.º 3
0
 private Company(CompanyName name)
 {
     Name = name;
     Id   = CompanyId.Make(Guid.NewGuid());
 }
Exemplo n.º 4
0
 private Company(CompanyId id, CompanyName name)
 {
     Id   = id;
     Name = name;
 }
Exemplo n.º 5
0
 public CompanyNameMustBeUniqueRule(ICompanyUniqueNameChecker checker, CompanyName name)
 {
     _checker     = checker;
     _companyName = name;
 }