private void SelectionButton_Click(object sender, RoutedEventArgs e) { SPTaxonomyField field = (SPTaxonomyField)this.Field; TermSetSelector termSetSelector = new TermSetSelector(); termSetSelector.Initialize((SiteSetting)this.SiteSetting, this.WebURL, field); bool?dialogResult = termSetSelector.ShowDialog(null, Languages.Translate("Select:") + field.DisplayName); if (dialogResult.HasValue == true && dialogResult.Value == true)//JD { if (termSetSelector.SelectedTemSetsListView.Items.Count > 0) { Term t = (Term)termSetSelector.SelectedTemSetsListView.Items[0]; textBox1.Text = t.Name; this.valueID = t.Id.ToString(); } } }
void callback(object args, DateTime dateTime) { object[] arguments = args as object[]; SiteSetting siteSetting = arguments[0] as SiteSetting; SPTaxonomyField field = arguments[1] as SPTaxonomyField; TreeView treeview = arguments[2] as TreeView; string webURL = arguments[3] as string; //http://www.novolocus.com/2012/02/09/working-with-the-taxonomyclientservice-part-2-get-the-termset-and-understand-it/ //string result = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType).GetKeywordTermsByGuids(siteSetting, webURL, field.LCID, field.TermSetId.ToString()); TermSet termSet = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType).GetTermSets(siteSetting, webURL, field.LCID, field.SspId.ToString(), field.TermSetId.ToString()); treeview.Dispatcher.Invoke(DispatcherPriority.Input, new ThreadStart(() => { foreach (Term term in termSet.Terms) { treeview.Items.Add(term); } this.HideLoadingStatus(Languages.Translate("Ready")); })); }
public void Initialize(SiteSetting siteSetting, string webURL, SPTaxonomyField field) { SiteSetting = siteSetting; WebURL = webURL; Field = field; }