Пример #1
0
        /// <summary>
        /// Show "Publish snippet" window
        /// </summary>
        /// <param name="pluginManager"></param>
        /// <param name="snippetId">ID of the snippet to display</param>
        /// <param name="targetGroupId"></param>
        public static IPublishSnippetForm PreparePublishSnippetForm(IPluginManager pluginManager, long snippetId, int targetGroupId)
        {
            if (pluginManager == null)
            {
                return(null);
            }

            IPublishSnippetForm pubForm = pluginManager.CreatePublishSnippetForm();

            if (pubForm != null)
            {
                pubForm.DisplayCleanForm(snippetId, targetGroupId);
            }

            return(pubForm);
        }
Пример #2
0
        /////////////////////////////////////////////////////////////////////////////////

        #region Logout Actions
        /////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Performs the logout action for the current user
        /// </summary>
        /// <param name="pluginManager"></param>
        /// <param name="user"></param>
        public static void LogoutUser(IPluginManager pluginManager, UserClient user)
        {
            System.Threading.Thread th = new System.Threading.Thread(
                new System.Threading.ThreadStart(delegate { DoLogout(user); })
                );
            th.Start();

            // change the buttons
            pluginManager.DisplayLoggedOutButtons();

            // clean up previous search contents (privacy concern)
            ISearchSnippetForm searchForm = pluginManager.FindWindow <ISearchSnippetForm>();

            if (searchForm != null)
            {
                searchForm.DisplayCleanForm();
            }

            // clean up previous publish info
            IPublishSnippetForm publishForm = pluginManager.FindWindow <IPublishSnippetForm>();

            if (publishForm != null)
            {
                publishForm.ResetResults();
            }

            // close publish window
            pluginManager.ClosePublishSnippetWindow();

            // close addSnippet Window
            pluginManager.CloseAddSnippetWindow();

            // cleanup previous login from login page
            ILoginForm loginForm = pluginManager.FindWindow <ILoginForm>();

            if (loginForm != null)
            {
                loginForm.ResetFields();
            }

            // show login page
            PrepareLoginForm(pluginManager);
        }