private void ApplyEvent(Message.Event @event, bool isNew) { this.AsDynamic().Apply(@event); if (isNew) { UnCommitEvents.Add(@event); } }
public void ApplyEvent(Message.Event @event) { T t; if (@event is ICreateEvent) { t = new T(); } else { t = _repository.GetById(@event.AggregateId); } t.AsDynamic().Apply(@event); _repository.Save(t); }
protected void ApplyEvent(Message.Event @event) { ApplyEvent(@event, true); }