Example #1
0
        public void Append(IDomainEvent domainEvent)
        {
            DomainEvents = DomainEvents.Union(new IDomainEvent[] { domainEvent }).ToArray();

            // Raise the event
            EventAppended?.Invoke(this, domainEvent);
        }
 private void NotifyPersistenceIdChange(string persistenceId)
 {
     if (_persistenceIdSubscribers.TryGetValue(persistenceId, out var subscribers))
     {
         var changed = new EventAppended(persistenceId);
         foreach (var subscriber in subscribers)
         {
             subscriber.Tell(changed);
         }
     }
 }
Example #3
0
 private void NotifyPersistenceIdChange(string persistenceId)
 {
     if (ReadJournal_FeatureSwitch)
     {
         ISet <IActorRef> subscribers;
         if (_persistenceIdSubscribers.TryGetValue(persistenceId, out subscribers))
         {
             var changed = new EventAppended(persistenceId);
             foreach (var subscriber in subscribers)
             {
                 subscriber.Tell(changed);
             }
         }
     }
 }