Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 protected void Apply(SportNameChanged ev)
 {
     _name = ev.Name;
 }