public void Import(string subject, string description, string caseNumber, CaseStatus status) { var @event = new CaseImported(subject, description, caseNumber, status); Apply(@event); Append(Guid.NewGuid(), CaseImported.EventType, @event); }
private void Apply(CaseImported @event) { Subject = @event.Subject; Description = @event.Description; CaseNumber = @event.CaseNumber; Status = @event.Status; }
public static Case Imported(CaseId id, string subject, string description, string caseNumber, CaseStatus status) { var @event = new CaseImported(subject, description, caseNumber, status); var @case = new Case(id, @event); @case.Append(id.Value, CaseImported.EventType, @event); return(@case); }
private Case(CaseId id, CaseImported @event) : base(id) { Subject = @event.Subject; Description = @event.Description; CaseNumber = @event.CaseNumber; Status = @event.Status; }