Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }