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;
 }