public static KindDTO From(Kind kind) { var dto = new KindDTO(); dto.Name = kind.Name; dto.Type = kind.Type.ToString().ToLower(); return dto; }
public IEnumerable<ErrorMessage> Validate(KindDTO kind) { var kindEntity = kind.To(); var validator = new ValidateKind(kindEntity.Name, kindEntity.Type); var uniqueness = new UniquenessConstraint<Kind>(() => validator.Commit()); return validator.Errors.Union(uniqueness.Errors); }