C# Класс Tortuga.Anchor.Modeling.Internals.ChangeTrackingPropertyBag

Property bag with basic change tracking capabilities.
Наследование: PropertyBagBase
Показать файл Открыть проект

Открытые методы

Метод Описание
AcceptChanges ( bool recursive ) : void

Marks all fields as unchanged by storing them in the original values collection.

ChangeTrackingPropertyBag ( object owner ) : System

Property bag with basic change tracking capabilities.

ChangedProperties ( ) : IReadOnlyList

List of changed properties.

GetPreviousValue ( string propertyName ) : object

Gets the previous value for the indicated property.

GetValue ( [ propertyName = null ) : object

Implementors need to override this to return the indicated value.

IsDefined ( [ propertyName = null ) : bool

This property indicates whether or not the associated property was created.

RejectChanges ( bool recursive ) : void

Replaces the current values collection with the original values collection.

Set ( object value, PropertySetModes mode, string propertyName, object &oldValue ) : bool

Implementors need to override this to save the indicated value.

This will create the property if it doesn't already exist

Приватные методы

Метод Описание
IsChangedGraph ( ) : bool

Determines whether any objects have unsaved changed in the graph.

OnChildIsChangedPropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
UpdateChangeTrackingEventHandlers ( object oldValue, object newValue ) : void

Описание методов

AcceptChanges() публичный Метод

Marks all fields as unchanged by storing them in the original values collection.
public AcceptChanges ( bool recursive ) : void
recursive bool if set to true [recursive].
Результат void

ChangeTrackingPropertyBag() публичный Метод

Property bag with basic change tracking capabilities.
public ChangeTrackingPropertyBag ( object owner ) : System
owner object Owning model, used to fetch metadata
Результат System

ChangedProperties() публичный Метод

List of changed properties.
public ChangedProperties ( ) : IReadOnlyList
Результат IReadOnlyList

GetPreviousValue() публичный Метод

Gets the previous value for the indicated property.
public GetPreviousValue ( string propertyName ) : object
propertyName string /// Name of the property. ///
Результат object

GetValue() публичный Метод

Implementors need to override this to return the indicated value.
propertyName;propertyName is null propertyName is empty.;propertyName
public GetValue ( [ propertyName = null ) : object
propertyName [ Name of the property to fetch.
Результат object

IsDefined() публичный Метод

This property indicates whether or not the associated property was created.
propertyName;propertyName is null propertyName is empty.;propertyName
public IsDefined ( [ propertyName = null ) : bool
propertyName [
Результат bool

RejectChanges() публичный Метод

Replaces the current values collection with the original values collection.
public RejectChanges ( bool recursive ) : void
recursive bool if set to true [recursive].
Результат void

Set() публичный Метод

Implementors need to override this to save the indicated value.
This will create the property if it doesn't already exist
propertyName;propertyName is null propertyName is empty.;propertyName
public Set ( object value, PropertySetModes mode, string propertyName, object &oldValue ) : bool
value object The value to be saved. A null will set the value to null.
mode PropertySetModes Indicates special handling for the action.
propertyName string Name of property to update
oldValue object The previously stored value. If the property was uninitialized, this will return NotSet.Value
Результат bool