public void Apply(FixedPriceJobOrderRegisteredEvent evt) { Id = evt.JobOrderId; Customer = new CustomerInfo(evt.CustomerId, evt.CustomerName); Manager = new ManagerInfo(evt.ManagerId, evt.ManagerName); Price = new PositiveMoney(evt.Price, evt.Currency); DateOfStart= evt.DateOfStart; DueDate=evt.DueDate; Name = evt.JobOrderName; Number = evt.JobOrderNumber; IsCompleted = false; PurchaseOrderNumber = evt.PurchaseOrderNumber; Description = evt.Description; }
public static FixedPriceJobOrder CreateNewInstance(IJobOrderNumberGenerator jobOrderNumberGenerator, Guid customerId, string customerName, Guid managerId, string managerName, decimal price, string currency, DateTime dateOfStart, DateTime dueDate, string name, string purchaseOrderNumber, string description) { var @event = new FixedPriceJobOrderRegisteredEvent( Guid.NewGuid(), customerId, customerName, managerId, managerName, price, currency, dateOfStart, dueDate, name, jobOrderNumberGenerator.Generate(), purchaseOrderNumber, description ); var jobOrder = new FixedPriceJobOrder(); jobOrder.RaiseEvent(@event); return jobOrder; }