public void Apply(AddressCreatedFact fact) { Id = fact.AggregateRootId; StreetAddress = fact.StreetAddress; Suburb = fact.Suburb; State = fact.State; PostCode = fact.PostCode; }
public static Address Create(string streetAddress, string suburb, string state, string postcode) { var fact = new AddressCreatedFact { AggregateRootId = Guid.NewGuid(), StreetAddress = streetAddress, Suburb = suburb, State = state, PostCode = postcode, }; var address = new Address(); address.Append(fact); address.Apply(fact); return address; }