Пример #1
0
        /// <summary>
        /// Load Node details (termstore, group, termset, term)
        /// </summary>
        void tvMMD_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            StartWait();

            this.Invoke((MethodInvoker) delegate
            {
                while (true)
                {
                    if (e.Node.Level == 0)
                    {
                        // termstore, load current node detail
                        TermStore tStore = MMDHelper.GetObj(txtSiteUrl.Text, e.Node.Level, e.Node) as TermStore;

                        if (!string.IsNullOrEmpty(MMDHelper.errMsg))
                        {
                            cout("ERROR", MMDHelper.errMsg);
                            break;
                        }

                        txtTermStoreId.Text   = tStore.Id.ToString();
                        txtTermStoreName.Text = tStore.Name ?? "";

                        txtCurSelNode.Text = tStore.Name;

                        // select tab
                        tabControl1.SelectTab(tabTermStore);
                    }
                    else if (e.Node.Level == 1)
                    {
                        // termgroup, load current node detail
                        Group tGroup = MMDHelper.GetObj(txtSiteUrl.Text, e.Node.Level, e.Node) as Group;

                        if (!string.IsNullOrEmpty(MMDHelper.errMsg))
                        {
                            cout("ERROR", MMDHelper.errMsg);
                            break;
                        }

                        txtTermGroupId.Text    = tGroup.Id.ToString();
                        txtTermGroupName.Text  = tGroup.Name ?? "";
                        txtTermGroupDescr.Text = tGroup.Description ?? "";

                        txtCurSelNode.Text = tGroup.Name;

                        // select tab
                        tabControl1.SelectTab(tabGroup);
                    }
                    else if (e.Node.Level == 2)
                    {
                        // termset
                        TermSet tSet = MMDHelper.GetObj(txtSiteUrl.Text, e.Node.Level, e.Node) as TermSet;

                        if (!string.IsNullOrEmpty(MMDHelper.errMsg))
                        {
                            cout("ERROR", MMDHelper.errMsg);
                            break;
                        }

                        txtTermSetCustomSortOrder.Text = tSet.CustomSortOrder;
                        txtTermSetDescription.Text     = tSet.Description;
                        txtTermSetId.Text = tSet.Id.ToString();
                        chkTermSetIsAvailableForTagging.Checked = tSet.IsAvailableForTagging;
                        txtTermSetIsOpenForTermCreation.Text    = tSet.IsOpenForTermCreation.ToString();
                        txtTermSetLastModifiedDate.Text         = tSet.LastModifiedDate.ToString();
                        txtTermSetName.Text = GenUtil.MmdDenormalize(tSet.Name);

                        txtCurSelNode.Text = tSet.Name;

                        // select tab
                        tabControl1.SelectTab(tabTermSet);
                    }
                    else if (e.Node.Level >= 3)
                    {
                        // term
                        Term term = MMDHelper.GetObj(txtSiteUrl.Text, e.Node.Level, e.Node) as Term;

                        if (!string.IsNullOrEmpty(MMDHelper.errMsg))
                        {
                            cout("ERROR", MMDHelper.errMsg);
                            break;
                        }

                        txtTermCreatedDate.Text     = term.CreatedDate.ToString();
                        txtTermCustomSortOrder.Text = term.CustomSortOrder;
                        txtTermId.Text = term.Id.ToString();
                        chkTermIsAvailableForTagging.Checked = term.IsAvailableForTagging;
                        chkTermIsKeyword.Checked             = term.IsKeyword;
                        chkTermIsReused.Checked      = term.IsReused;
                        chkTermIsRoot.Checked        = term.IsRoot;
                        chkTermIsSourceTerm.Checked  = term.IsSourceTerm;
                        txtTermLabels.Text           = GenUtil.MmdDenormalize(GenUtil.LabelsToString(term.Labels, term.Name));
                        txtTermLastModifiedDate.Text = term.LastModifiedDate.ToString();
                        txtTermName.Text             = GenUtil.MmdDenormalize(term.Name);
                        txtTermTermsCount.Text       = term.TermsCount.ToString();

                        txtCurSelNode.Text = term.Name;

                        // select tab
                        tabControl1.SelectTab(tabTerm);

                        txtNewTermGuid.Text = NewTermGuidLabel;
                    }

                    break;
                }
            });

            StopWait();
        }