public void SyncHiddenList(object site) { if (site == null) { throw new JavaScriptException(this.Engine, "Error", "A SPSite must be specified as the first argument."); } SPSite spSite; if (site is SPSiteInstance) { spSite = (site as SPSiteInstance).Site; } else if (site is GuidInstance) { var id = (site as GuidInstance).Value; spSite = new SPSite(id, SPBaristaContext.Current.Site.UserToken); } else if (site is UriInstance) { var uri = (site as UriInstance).Uri; spSite = new SPSite(uri.ToString(), SPBaristaContext.Current.Site.UserToken); } else { var url = TypeConverter.ToString(site); spSite = new SPSite(url, SPBaristaContext.Current.Site.UserToken); } TaxonomySession.SyncHiddenList(spSite); }
public static void UseSession(SPSite site) { TaxonomySession session = new TaxonomySession(site); // Get the default keyword TermStore for the provided site TermStore defaultKeywordStore = session.DefaultKeywordsTermStore; if (defaultKeywordStore != null) { Console.WriteLine(defaultKeywordStore.Name); } else { Console.WriteLine("Default keyword store is not configured or not configured properly"); } // Get the default site collection TermStore associated with the provide site. TermStore defaultSiteCollectionStore = session.DefaultSiteCollectionTermStore; if (defaultSiteCollectionStore != null) { Console.WriteLine(defaultSiteCollectionStore.Name); } else { Console.WriteLine("Default site collection TermStore is not configured or not configured properly"); } // Get all the TermStores associated with the provided site. TermStoreCollection termStores = session.TermStores; Console.WriteLine(termStores.Count); // Get all the offline TermStore names StringCollection names = session.OfflineTermStoreNames; Console.WriteLine(names.Count); // Resync the taxonomy hidden list to make sure it is update-to-date TaxonomySession.SyncHiddenList(site); }