TraktPlugin.GUI.GUINetwork.FollowUser C# (CSharp) Méthode

FollowUser() static private méthode

static private FollowUser ( TraktUser user ) : void
user TraktPlugin.TraktAPI.DataStructures.TraktUser
Résultat void
        internal static void FollowUser(TraktUser user)
        {
            var followUserThread = new Thread(obj =>
            {
                var currUser = obj as TraktUser;

                var response = TraktAPI.TraktAPI.NetworkFollowUser(currUser.Username);
                TraktLogger.LogTraktResponse<TraktNetworkApproval>(response);

                // notify user if follow is pending approval by user
                // approved date will be null if user is marked as private
                if (response != null && response.ApprovedAt == null)
                {
                    GUIUtils.ShowNotifyDialog(Translation.Follow, string.Format(Translation.FollowPendingApproval, currUser.Username));
                }
            })
            {
                IsBackground = true,
                Name = "FollowUser"
            };

            followUserThread.Start(user);
        }

Usage Example

Exemple #1
0
        protected override void OnClicked(int controlId, GUIControl control, Action.ActionType actionType)
        {
            // wait for any background action to finish
            if (GUIBackgroundTask.Instance.IsBusy)
            {
                return;
            }

            switch (controlId)
            {
            // Facade
            case (50):
                if (actionType == Action.ActionType.ACTION_SELECT_ITEM)
                {
                    var selectedUser = Facade.SelectedListItem.TVTag as TraktUserSummary;
                    if (selectedUser == null)
                    {
                        break;
                    }

                    if (!selectedUser.IsPrivate)
                    {
                        GUIUserProfile.CurrentUser = selectedUser.Username;
                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.UserProfile);
                    }
                    else
                    {
                        if (GUIUtils.ShowYesNoDialog(Translation.Network, string.Format(Translation.SendFollowRequest, selectedUser.Username), true))
                        {
                            GUINetwork.FollowUser(selectedUser);
                            GUINetwork.ClearCache();
                        }
                    }
                }
                break;

            // Layout Button
            case (2):
                CurrentLayout = GUICommon.ShowLayoutMenu(CurrentLayout, PreviousSelectedIndex);
                break;

            default:
                break;
            }
            base.OnClicked(controlId, control, actionType);
        }
All Usage Examples Of TraktPlugin.GUI.GUINetwork::FollowUser