Class TermTransformator
Inherited Members
Namespace: PnP.Framework.Modernization.Transform
Assembly: PnP.Framework.dll
Syntax
public class TermTransformator : BaseTransform
Constructors
TermTransformator(BaseTransformationInformation, ClientContext, ClientContext, IList<ILogObserver>)
Constructor for the Term Transformator class
Declaration
public TermTransformator(BaseTransformationInformation baseTransformationInformation, ClientContext sourceContext, ClientContext targetContext, IList<ILogObserver> logObservers = null)
Parameters
Base
|
Client
|
Client
|
IList<ILog
|
Fields
TermGroupUnknownName
Declaration
public const string TermGroupUnknownName = null
Field Value
System.
|
TermNodeDelimiter
Declaration
public const string TermNodeDelimiter = null
Field Value
System.
|
Methods
CacheTermsFromTermStore(Guid, Guid, Guid, Boolean)
Sets the cache for contents of the term store to be used when getting terms for fields
Declaration
public void CacheTermsFromTermStore(Guid sourceTermSetId, Guid targetTermSetId, Guid sourceSspId, bool isSP2010)
Parameters
Guid
sourceTermSetId
|
Guid
targetTermSetId
|
Guid
sourceSspId
|
System.
|
CallTaxonomyWebServiceFindChildTerms(ClientContext, Guid, Guid, Guid, String)
Finds the child terms using the fall back web services
Declaration
public static Dictionary<Guid, TermData> CallTaxonomyWebServiceFindChildTerms(ClientContext context, Guid sspId, Guid termSetId, Guid termId, string subTermPath)
Parameters
Client
|
Guid
sspId
|
Guid
termSetId
|
Guid
termId
|
System.
|
Returns
Dictionary<Guid, Term
|
CallTaxonomyWebServiceFindTermSetId(ClientContext, Guid, Guid)
Calls the web services to get the termset details
Declaration
public static Dictionary<Guid, TermData> CallTaxonomyWebServiceFindTermSetId(ClientContext context, Guid sspId, Guid termSetId)
Parameters
Client
|
Guid
sspId
|
Guid
termSetId
|
Returns
Dictionary<Guid, Term
|
ExtractTermSetIdOrSspIdFromXmlSchema(String, Boolean)
Extracts the term set id from the xml schema
Declaration
public static string ExtractTermSetIdOrSspIdFromXmlSchema(string xmlfieldSchema, bool findSspId = false)
Parameters
System. XML Schema |
System. If true the SspId will be returned, otherwise the TermSetId will be |
Returns
System. TermSetId or SspId depending on |
GetAllTermsFromTermSet(Guid, ClientContext)
Extract all the terms from a termset for caching and quicker processing
Declaration
public static Dictionary<Guid, TermData> GetAllTermsFromTermSet(Guid termSetId, ClientContext context)
Parameters
Guid
termSetId
|
Client
|
Returns
Dictionary<Guid, Term
|
ParseSubTerms(String, Term, Guid, ClientRuntimeContext)
Gets the term labels within a term recursively
Declaration
public static Dictionary<Guid, TermData> ParseSubTerms(string subTermPath, Term term, Guid termSetId, ClientRuntimeContext clientContext)
Parameters
System.
|
Term
term
|
Guid
termSetId
|
Client
|
Returns
Dictionary<Guid, Term
|
ResolveTermInCache(ClientContext, Guid)
Validate the source term contains the GUID and is recognised in the term store
Declaration
public TermData ResolveTermInCache(ClientContext context, Guid termId)
Parameters
Client
|
Guid
termId
|
Returns
ResolveTermInCache(ClientContext, String)
Validate the source term contains the path and is recognised in the term store
Declaration
public TermData ResolveTermInCache(ClientContext context, string termPath)
Parameters
Client
|
System.
|
Returns
Transform(TermData)
Main entry method for transforming terms
Declaration
public TermData Transform(TermData inputSourceTerm)
Parameters
Term
|
Returns
TransformCollection(TaxonomyFieldValueCollection)
Transforms a collection of terms in a dictionary
Declaration
public Tuple<TaxonomyFieldValueCollection, List<TaxonomyFieldValue>> TransformCollection(TaxonomyFieldValueCollection taxonomyFieldValueCollection)
Parameters
Taxonomy
|
Returns
Tuple<Taxonomy Tuple<TaxonomyFieldValueCollection,List<TaxonomyFieldValue>> TaxonomyFieldValueCollection - Original Array List<TaxonomyFieldValue> - Items to remove as they are not resolved |