Ejemplo n.º 1
0
        public void Handle(TeamLeftEvent domainEvent)
        {
            LogToConsole(domainEvent);

            dynamic eventData = JsonConvert.DeserializeObject(domainEvent.JsonPayload);

            var membership = _teamMembershipRepository.Get()
                             .FirstOrDefault(m =>
                                             m.TeamId == domainEvent.AggregateId &&
                                             m.UserId == eventData.UserId);

            _teamMembershipRepository.Delete(membership.Id);
        }
Ejemplo n.º 2
0
        public void Leave(User user)
        {
            CheckIfCreated();
            CheckIfDeleted();

            var payload     = new { UserId = user.Id };
            var jsonPayload = JsonConvert.SerializeObject(payload);

            var teamLeftEvent = new TeamLeftEvent(
                Id,
                Version + 1,
                jsonPayload);

            Apply(teamLeftEvent);
        }