private void SaveUpdates(UserContacts userContacts) { var streamName = ContactStreamNames.UserContacts(userContacts.UserId); var payload = userContacts.GetChangesSnapshot().Select(change=>change.ToJson()).ToArray(); SaveBatch(streamName, userContacts.Version, ContactEventType.UserAggregateContactUpdate, payload) .Wait(); }
public void Given_a_populated_UserContacts_instance(params IAccountContactSummary[] contacts) { _userContacts = new UserContacts(Guid.NewGuid()); using (_userContacts.TrackChanges()) { foreach (var contact in contacts) { _userContacts.Add(contact); } _userContacts.GetChangesSnapshot(); _userContacts.CommitChanges(); } }