コード例 #1
0
        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();
        }
コード例 #2
0
 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();
     }
 }