コード例 #1
0
        public async Task <Unit> Handle(GenerateFeedCommand request, CancellationToken cancellationToken)
        {
            var member = await _memberRepository.GetByIdAsync(new MemberId(Guid.Parse(request.MemberId)))
                         ?? throw new MemberNotFoundException($"Member with id: {request.MemberId} is not found");

            var bets = await _betRepository.GetBetsForFeedAsync();

            var feedDto = new FeedDto(member.Id.ToString(), bets.Select(x => new BetDto(x.State)));
            await _feedRepository.SaveAsync(feedDto);

            return(Unit.Value);
        }