示例#1
0
 public void Apply(AddressCreatedFact fact)
 {
     Id = fact.AggregateRootId;
     StreetAddress = fact.StreetAddress;
     Suburb = fact.Suburb;
     State = fact.State;
     PostCode = fact.PostCode;
 }
示例#2
0
        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;
        }