1. Stylelabs.M.Scripting.Types.V1_0.ChangeTracking

Interface IChangeTracker

Adds dirty tracking functionality between Sitecore Content Hub and the SDK. All members in this interface work with the original entity in Sitecore Content Hub to determine whether a member was dirty or not. This is independent from any dirty tracking in the SDK itself.

Namespace: StylelabsStylelabs.MStylelabs.M.ScriptingStylelabs.M.Scripting.TypesStylelabs.M.Scripting.Types.V1_0ChangeTracking

Assembly: Stylelabs.M.Scripting.Types.dll

Syntax

public interface IChangeTracker

Properties

InheritsSecurity

Gets information about the InheritsSecurity on the entity.

Declaration

ISystemPropertyTracker<bool?> InheritsSecurity { get; }

Property Value

TypeDescription
ISystemPropertyTrackerbool

IsPathRoot

Gets information about the IsPathRoot on the entity.

Declaration

ISystemPropertyTracker<bool?> IsPathRoot { get; }

Property Value

TypeDescription
ISystemPropertyTrackerbool

IsRootTaxonomyItem

Gets information about the IsRootTaxonomyItem on the entity.

Declaration

ISystemPropertyTracker<bool?> IsRootTaxonomyItem { get; }

Property Value

TypeDescription
ISystemPropertyTrackerbool

IsSystemOwned

Gets information about the IsSystemOwned on the entity.

Declaration

ISystemPropertyTracker<bool?> IsSystemOwned { get; }

Property Value

TypeDescription
ISystemPropertyTrackerbool

Methods

GetChangeSet()

Creates a change set for the current entity.

Declaration

EntityChangeSet GetChangeSet()

Returns

TypeDescription
EntityChangeSetA change set.

GetDirtyProperties()

Determines all dirty properties and returns the matching SDK properties. Their values contain the current value.

Declaration

IReadOnlyList<IProperty> GetDirtyProperties()

Returns

TypeDescription
IReadOnlyList<>IPropertyDirty properties.

GetDirtyRelations()

Determines all dirty relations and returns the matching SDK relations. Their ids contain the current ids.

Declaration

IReadOnlyList<IRelation> GetDirtyRelations()

Returns

TypeDescription
IReadOnlyList<>IRelationDirty relations.

GetNewIds(string, RelationRole?)

Gets the newly added ids on the relation. Returns an empty list if there are no new ids.

Declaration

IReadOnlyList<long> GetNewIds(string relationName, RelationRole? role = null)

Parameters

TypeNameDescription
stringrelationNameName of the relation (case-insensitive).
RelationRoleroleRole of the relation.

Returns

TypeDescription
IReadOnlyList<>longA collection of ids.

GetOriginalPropertyValue(string, CultureInfo)

Gets the original value of a property. T should preferably be nullable.

Declaration

T GetOriginalPropertyValue<T>(string propertyName, CultureInfo culture)

Parameters

TypeNameDescription
stringpropertyNameName of the property (case-insensitive).
CultureInfocultureCulture to get the value in.

Returns

TypeDescription
TThe original value of the property. Returns default T when the property is not dirty.

Type Parameters

NameDescription
TType of the value. Should preferably be nullable.

GetOriginalPropertyValue(string)

Gets the original value of a property. T should preferably be nullable.

Declaration

T GetOriginalPropertyValue<T>(string propertyName)

Parameters

TypeNameDescription
stringpropertyNameName of the property (case-insensitive).

Returns

TypeDescription
TThe original value of the property. Returns default T when the property is not dirty.

Type Parameters

NameDescription
TType of the value. Should preferably be nullable.

GetRemovedIds(string, RelationRole?)

Gets the removed ids from the relation. Returns an empty list if there are no ids removed.

Declaration

IReadOnlyList<long> GetRemovedIds(string relationName, RelationRole? role = null)

Parameters

TypeNameDescription
stringrelationNameName of the relation (case-insensitive).
RelationRoleroleRole of the relation.

Returns

TypeDescription
IReadOnlyList<>longA collection of ids.

IsPropertyDirty(string)

Checks if the given property is dirty.

Declaration

bool IsPropertyDirty(string propertyName)

Parameters

TypeNameDescription
stringpropertyNameName of the property (case-insensitive).

Returns

TypeDescription
boolReturns true if it is dirty.

IsRelationDirty(string, RelationRole?)

Checks if the given relation is dirty.

Declaration

bool IsRelationDirty(string relationName, RelationRole? role = null)

Parameters

TypeNameDescription
stringrelationNameName of the relation (case-insensitive).
RelationRoleroleRole of the relation.

Returns

TypeDescription
boolReturns true if it is dirty.
If you have suggestions for improving this article, let us know!