/// <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(); }