public void Handle(ProjectDescriptionUpdatedEvent domainEvent) { LogToConsole(domainEvent); dynamic eventData = JsonConvert.DeserializeObject(domainEvent.JsonPayload); var project = _projectRepository.Get(domainEvent.AggregateId); project.Description = (string)eventData.NewDescription; _projectRepository.Update(project); }
public void UpdateDescription(string newDescription) { CheckIfCreated(); var payload = new { NewDescription = newDescription }; var jsonPayload = JsonConvert.SerializeObject(payload); var descriptionUpdatedEvent = new ProjectDescriptionUpdatedEvent( Id, Version + 1, jsonPayload); Apply(descriptionUpdatedEvent); }