public void PushEvent(Resource resource, MutationEvent mutation)
        {
            if (Guid.Empty.Equals(transactionId))
            {
                throw new Exception("Es repositore was created without transaction Id, so it can not be used for mutations");
            }

            if (mutation.Id == Guid.Empty)
            {
                mutation.Id = Guid.NewGuid();
            }

            var storeItem = new MutationEventStoreItem()
            {
                ResourceTypeId     = resource.TypeId,
                ResourceInstanceId = resource.InstanceId,
                TransactionId      = transactionId,
                MutationEvent      = mutation
            };

            unsavedEvents.Add(storeItem);
        }
Beispiel #2
0
 public MutationEventCard(MutationEvent me) : base(CardType.MutationEventCard)
 {
     MutationEvent = me;
 }