示例#1
0
        public Friend AddFriend(int userId)
        {
            return(Operation(() =>
            {
                CheckIsUserAuthenticated();
                CheckDoesUserExist(userId);

                if (serverManager.DoesFriendExist(LoggedUser.Id, userId))
                {
                    throw new Exception("Can't add a friend twice");
                }

                var friend = serverManager.AddFriend(LoggedUser.Id, userId);

                // Notifying the user if he is connected someone added him
                NotifyUserFriendStatusChanged(userId, friend, LoggedUser);

                return friend;
            }));
        }