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); }
public T GetById(Guid id) { return(_repository.GetById(id)); }