Exemple #1
0
        private async Task FollowUser(long userId, string userAlias, IMsgPublisher userToFollow)
        {
            if (logger.IsVerbose)
            {
                logger.Verbose("{0} FollowUser({1}).", Me, userAlias);
            }
            await userToFollow.AddFollower(State.UserAlias, State.UserId, this);

            ConnectorInfo userInfo = ConnectorInfo.GetUserInfo(userId, userAlias);

            State.Subscriptions[userInfo] = userToFollow;

            await WriteStateAsync();

            // Notify any viewers that a subscription has been added for this user
            viewers.Notify(
                v => v.SubscriptionAdded(userInfo)
                );
        }
 public void SubscriptionRemoved(ConnectorInfo notFollowing)
 {
     PriteMsg(
         $"Removed subscription to {notFollowing}");
 }
 public void SubscriptionAdded(ConnectorInfo following)
 {
     PriteMsg(
         $"Added subscription to {following}");
 }