public static ServiceOrderNumber From(string name) { var son = new ServiceOrderNumber(name); var validator = new ServiceOrderNumberValidator(); son.SetValidationResult(validator.Validate(son)); return(son); }
public ProjectDetail(ProjectName name, Money budget, Email owner, ProjectStatus status, ServiceOrderNumber orderNumber) { Name = name; Budget = budget; Owner = owner; Status = status; OrderNumber = orderNumber; }
private Project(EntityId id, ProjectName name, ProjectCode code, DateAndTime startDate , Money budget, EntityId clientId, Email owner, ProjectStatus status , ServiceOrderNumber orderNumber, Version currentVersion) { Id = id; Name = name; Code = code; StartDate = startDate; ClientId = clientId; Budget = budget; Status = status; OrderNumber = orderNumber; Owner = owner; Version = currentVersion; }
public static ServiceOrderNumber Empty() { var son = new ServiceOrderNumber(String.Empty); return(son); }
public static Project NewRequest(EntityId id, ProjectName name, ProjectCode code, DateAndTime startDate, Money budget, EntityId clientId) { return(From(id, name, code, startDate, budget, clientId, Email.Empty(), ProjectStatus.Default(), ServiceOrderNumber.Empty(), Version.New())); }
public static Project From(EntityId id, ProjectName name, ProjectCode code, DateAndTime startDate, Money budget, EntityId clientId, Email owner, ProjectStatus status, ServiceOrderNumber orderNumber, Version version) { var project = new Project(id, name, code, startDate, budget, clientId, owner, status, orderNumber, version); var validator = new ProjectValidator(); project.SetValidationResult(validator.Validate(project)); return(project); }
public static Project Empty() { return(From(EntityId.Empty(), ProjectName.Empty(), ProjectCode.Empty(), DateAndTime.Empty(), Money.Zero(), EntityId.Empty(), Email.Empty(), ProjectStatus.Default(), ServiceOrderNumber.Empty(), Version.Empty())); }