コード例 #1
0
        public async Task <bool> Handle(UnFollowCommand request, CancellationToken cancellationToken)
        {
            var ur = await _userRelationRepository.GetUserRelationAsync(request.FollowerId, request.FollowedUserId);

            if (ur != null)
            {
                _userRelationRepository.Remove(ur);
                return(await _userRelationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken));
            }

            return(true);
        }
コード例 #2
0
        public async Task <bool> Handle(FollowCommand request, CancellationToken cancellationToken)
        {
            var ur = await _userRelationRepository.GetUserRelationAsync(request.FollowerId, request.FollowedUserId);

            if (ur == null)
            {
                ur = new UserRelation(request.FollowerId, request.FollowedUserId);
                _userRelationRepository.Add(ur);
                var result = await _userRelationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);
            }

            return(true);
        }