public void Handle(ProjectTitleUpdatedEvent domainEvent) { LogToConsole(domainEvent); dynamic eventData = JsonConvert.DeserializeObject(domainEvent.JsonPayload); var project = _projectRepository.Get(domainEvent.AggregateId); project.Title = (string)eventData.NewTitle; _projectRepository.Update(project); }
public void UpdateTitle(string newTitle) { CheckIfCreated(); var payload = new { NewTitle = newTitle }; var jsonPayload = JsonConvert.SerializeObject(payload); var titleUpdatedEvent = new ProjectTitleUpdatedEvent( Id, Version + 1, jsonPayload); Apply(titleUpdatedEvent); }