Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }