コード例 #1
0
ファイル: WebTaskManager.cs プロジェクト: wushian/QSet
        /// <summary>
        /// Adds a new web service client to the Q Set.
        /// </summary>
        public void AddNewWebServiceClient()
        {
            //ensure the q set is selected at a valid position
            if (_primaryControls.GetQSetExplorerSet() == null)
            {
                _taskManager.CreateNewQSet();
            }
            if (_primaryControls.GetQSetExplorerActiveItem() == null ||
                !(_primaryControls.GetQSetExplorerActiveItem() is QSetFolderItem) ||
                _primaryControls.GetQSetExplorerActiveItem() is QSetMachineItem)
            {
                _primaryControls.SetQSetExplorerActiveItem(_primaryControls.GetQSetExplorerSet());
            }

            QSetFolderItem parentItem = _primaryControls.GetQSetExplorerActiveItem() as QSetFolderItem;

            if (parentItem != null)
            {
                QSetWebServiceItem webServiceItem = new QSetWebServiceItem(_taskManager.GetNextAvailableNewItemName("New Web Service Client", parentItem.ChildItems));
                parentItem.ChildItems.Add(webServiceItem);
                LoadNewWebServiceClientControl(webServiceItem);
            }
        }
コード例 #2
0
ファイル: TaskManager.cs プロジェクト: wushian/QSet
        /// <summary>
        /// Adds the currently active queue to the Q Set.
        /// </summary>
        public void AddActiveQueueToQSet()
        {
            if (_primaryControls.GetQSetExplorerSet() != null)
            {
                if (_primaryControls.GetQSetExplorerActiveItem() == null)
                {
                    _primaryControls.SetQSetExplorerActiveItem(_primaryControls.GetQSetExplorerSet());
                }

                if (_primaryControls.HasActiveDocument)
                {
                    MessageBrowser messageBrowser = _primaryControls.GetActiveMessageBrowser();
                    if (messageBrowser != null)
                    {
                        QSetFolderItem folderItem = _primaryControls.GetQSetExplorerActiveItem() as QSetFolderItem;
                        if (folderItem != null)
                        {
                            if (!folderItem.ChildItems.Exists(messageBrowser.QSetQueueItem.Name))
                            {
                                folderItem.ChildItems.Add(messageBrowser.QSetQueueItem);
                            }
                        }
                        else
                        {
                            MessageBox.Show(_primaryForms.EnvironmentForm, "Cannot add the queue at this point.  Select a valid folder, or the top level Queue Set to add the queue.", Locale.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }