internal static Address Create(Customer customer, Version version, string line1, string line2, string phone) { var createdBy = CurrentContext.Session.OwnerName; var address = new Address(Guid.NewGuid(), customer, line1, line2, phone); address.SetSystemFields(version, DateTime.UtcNow, createdBy); address.isNew = true; return address; }
internal void Insert(Address address) { if (!address.IsNew) return; this.toInsert.Add(address); }
internal void Remove(Address address) { if (address.IsNew) return; this.toRemove.Add(address); }
public void RemoveAddress(Address address) { this.addresses.Remove(address); this.modifications.Remove(address); }