Example #1
0
 public bool IsIncludeOther(SPTerm other)   // This SPTerm exist in Path of other (it's meam this SPTerm if group that include other)
 {
     if (other == null) return false;
     var path = other.Path.Split(';');
     if (path.FirstOrDefault(p => p == OwnNameFromPath) == null) return false;
     return true;
 }
Example #2
0
 public bool IsUnderOther(SPTerm other)  // This SPTerm is equal or under other
 {
     if (other == null) return false;
     var path = Path.Split(';');
     if (path.FirstOrDefault(p => p == other.OwnNameFromPath) == null) return false;
     return true;
 }
Example #3
0
        public bool IsUnderOther(SPTerm other)  // This SPTerm is equal or under other
        {
            if (other == null)
            {
                return(false);
            }
            var path = Path.Split(';');

            if (path.FirstOrDefault(p => p == other.OwnNameFromPath) == null)
            {
                return(false);
            }
            return(true);
        }
Example #4
0
        public bool IsIncludeOther(SPTerm other)   // This SPTerm exist in Path of other (it's meam this SPTerm if group that include other)
        {
            if (other == null)
            {
                return(false);
            }
            var path = other.Path.Split(';');

            if (path.FirstOrDefault(p => p == OwnNameFromPath) == null)
            {
                return(false);
            }
            return(true);
        }
        private static void GetTermItem(String setName, ClientContext context, Int32 englishLCID, Guid id, Int32 currentLCID,
            List<SPTerm> terms, SortOrdersCollection<Guid> sortOrders)
        {
            var lsession = TaxonomySession.GetTaxonomySession(context);

            var ltermSets = lsession.GetTermSetsByName(setName, englishLCID);

            context.Load(lsession, s => s.TermStores);
            context.Load(ltermSets);
            context.ExecuteQuery();

            var ltermSet = ltermSets.First();

            var term = ltermSet.GetTerm(id);

            context.Load(term);

            context.ExecuteQuery();

            var name = term.Name;

            var spTerm = new SPTerm
            {
                Id = term.Id,
                Name = name,
                Path = term.PathOfTerm,
                Properties = term.LocalCustomProperties
            };

            if (currentLCID != englishLCID) // If lcid label not avaliable or lcid==1033 keep default label
            {
                var langLabel = term.GetAllLabels(currentLCID);

                context.Load(langLabel);
                context.ExecuteQuery();

                if (langLabel.Count != 0)
                {
                    spTerm.Name = langLabel.First().Value;
                }
            }

            terms.Add(spTerm);

            if (!String.IsNullOrEmpty(term.CustomSortOrder))
            {
                sortOrders.AddSortOrder(term.CustomSortOrder);
            }
        }