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