public async Task Handle(MemberAssigned message) { var group = groupRepository.FindOne(g => g.Id == Guid.Parse(message.SourceId)); var memberIds = group.MemberIds; memberIds.Add(message.MemberId); groupRepository.UpdateSingleProperty(Guid.Parse(message.SourceId), g => g.MemberIds, memberIds); }
private void Apply(MemberAssigned e) { if (MemberIds == null) { MemberIds = new List <Guid>(); } if (!MemberIds.Contains(e.MemberId)) { MemberIds.Add(e.MemberId); } }