Class BeingDirtyBase
Provides a base implementation of ICanBeDirty and IRememberBeingDirty.
Inheritance
Namespace: Umbraco.Cms.Core.Models.Entities
Assembly: Umbraco.Core.dll
Syntax
[DataContract(IsReference = true)]
public abstract class BeingDirtyBase : IRememberBeingDirty, ICanBeDirty
Methods
View SourceClearPropertyChangedEvents()
Declaration
protected void ClearPropertyChangedEvents()
DetectChanges<T>(T, T, String, IEqualityComparer<T>, Boolean)
Detects changes and manages the dirty flag.
Declaration
protected void DetectChanges<T>(T value, T orig, string propertyName, IEqualityComparer<T> comparer, bool changed)
Parameters
Type | Name | Description |
---|---|---|
T | value | The new value. |
T | orig | The original value. |
System.String | propertyName | The property name. |
System.Collections.IEqualityComparer<T> | comparer | A comparer to compare property values. |
System.Boolean | changed | A value indicating whether we know values have changed and no comparison is required. |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
DisableChangeTracking()
Disables change tracking.
Declaration
public void DisableChangeTracking()
EnableChangeTracking()
Enables change tracking.
Declaration
public void EnableChangeTracking()
GetDirtyProperties()
Declaration
public virtual IEnumerable<string> GetDirtyProperties()
Returns
Type | Description |
---|---|
System.Collections.IEnumerable<System.String> |
GetWereDirtyProperties()
Declaration
public virtual IEnumerable<string> GetWereDirtyProperties()
Returns
Type | Description |
---|---|
System.Collections.IEnumerable<System.String> |
IsDirty()
Determines whether the current entity is dirty.
Declaration
public virtual bool IsDirty()
Returns
Type | Description |
---|---|
System.Boolean |
IsPropertyDirty(String)
Determines whether a specific property is dirty.
Declaration
public virtual bool IsPropertyDirty(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName |
Returns
Type | Description |
---|---|
System.Boolean |
OnPropertyChanged(String)
Registers that a property has changed.
Declaration
protected virtual void OnPropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName |
ResetDirtyProperties()
Resets dirty properties.
Declaration
public virtual void ResetDirtyProperties()
Remarks
Saves dirty properties so they can be checked with WasDirty.
ResetDirtyProperties(Boolean)
Resets dirty properties.
Declaration
public virtual void ResetDirtyProperties(bool rememberDirty)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | rememberDirty | A value indicating whether to remember dirty properties. |
Remarks
When rememberDirty
is true, dirty properties are saved so they can be checked with
WasDirty.
ResetWereDirtyProperties()
Resets properties that were dirty.
Declaration
public virtual void ResetWereDirtyProperties()
SetPropertyValueAndDetectChanges<T>(T, ref T, String, Nullable<IEqualityComparer<T>>)
Sets a property value, detects changes and manages the dirty flag.
Declaration
protected void SetPropertyValueAndDetectChanges<T>(T value, ref T valueRef, string propertyName, IEqualityComparer<T>? comparer = null)
Parameters
Type | Name | Description |
---|---|---|
T | value | The new value. |
T | valueRef | A reference to the value to set. |
System.String | propertyName | The property name. |
System.Nullable<System.Collections.IEqualityComparer<T>> | comparer | A comparer to compare property values. |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
WasDirty()
Determines whether the current entity is dirty.
Declaration
public virtual bool WasDirty()
Returns
Type | Description |
---|---|
System.Boolean |
Remarks
A property was dirty if it had been changed and the changes were committed.
WasPropertyDirty(String)
Determines whether a specific property was dirty.
Declaration
public virtual bool WasPropertyDirty(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName |
Returns
Type | Description |
---|---|
System.Boolean |
Remarks
A property was dirty if it had been changed and the changes were committed.
Events
View SourcePropertyChanged
Occurs when a property changes.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type | Description |
---|---|
System.ComponentModel.PropertyChangedEventHandler |