public Task Handle(SportNameChanged message) { var updateBuilder = new UpdateDefinitionBuilder <SportDto>(); _repository.Update(message.AggregateId, updateBuilder.Set(s => s.Name, message.Name)); var fixtureMap = _repository.Get <SportToFixtureMapDto>(message.AggregateId); var updateFixtureBuilder = new UpdateDefinitionBuilder <FixtureDto>(); var updateDefinition = updateFixtureBuilder.Set(s => s.Sport.Name, message.Name); foreach (var fixtureId in fixtureMap.FixtureIds) { _repository.Update(fixtureId, updateDefinition); } Console.WriteLine($"Handled sport name changed event {message.AggregateId}:{message.Name}"); return(Task.CompletedTask); }
protected void Apply(SportNameChanged ev) { _name = ev.Name; }