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}"); }