private void When(UserUnfollowed evt)
 {
     if (_quackers.Contains(evt.SubscriptionId))
     {
         SubscriptionId = evt.SubscriptionId;
         _quackers.Remove(evt.SubscriptionId);
     }
 }
예제 #2
0
 public void Apply(UserUnfollowed @event)
 {
     //registers document deletion
     if (@event == null)
     {
         throw new ArgumentNullException(nameof(@event));
     }
 }
예제 #3
0
        public void Handle(UserUnfollowed evt)
        {
            var user = _db.GetById <UserView>(evt.Id);

            user.FollowedByUserIds.Remove(evt.OtherUserId);
            _db.Update <UserView>(user);

            var followingUser = _db.GetById <UserView>(evt.Id);

            followingUser.FollowingUserIds.Remove(evt.Id);
            _db.Update <UserView>(followingUser);
        }
        public void Handle(UserUnfollowed userUnfollowed)
        {
            var followerProjection = new FollowerProjection(userUnfollowed.SubscriptionId.Followee, userUnfollowed.SubscriptionId.Follower);

            _followersRepository.Remove(followerProjection);
        }
예제 #5
0
 public void Apply(UserUnfollowed evt)
 {
     FollowingUserIds.Remove(evt.OtherUserId);
 }