public void Update(msg.Contact dto, string user, IDbSession session) { Name = dto.Name; Tag = dto.Tag; Addresses.Merge(dto.Addresses, args => args.AddressID, args => args.AddressID, (src, dst) => dst.Update(src, user, session), src => Addresses.Add(new Address(src, user, session)), dst => Addresses.Remove(dst)); base.CreateOrUpdate(user, session); }
public Contact(msg.Contact dto, string user, IDbSession session) { Update(dto, user, session); }