public class DbObservableObject : EasyObservableObject, INotifyPropertyChanged, IDisposable, IRevertibleChangeTracking, IChangeTracking
public DbObservableObject()
[JsonIgnore] public bool IsChanged { get; set; }
[JsonIgnore] public bool IsGraphChanged { get; }
[JsonIgnore] public Dictionary<string, object> OriginalValues { get; }
[JsonIgnore] public bool ShouldTrackChanges { get; }
public void AcceptChanges()
public void AcceptChanges(bool goDeep)
public void ClearRelationships()
public IEnumerable<PropertyInfo> GetRelatedEntityCollectionProperties()
public IEnumerable<PropertyInfo> GetRelatedEntityProperties()
protected static void RecurseGraphInternal(DbObservableObject obj, Action<DbObservableObject> action, bool goDeep = false, HashSet<DbObservableObject> visited = null)
protected static IEnumerable<T> RecurseGraphInternal<T>(DbObservableObject obj, Func<DbObservableObject, T> func, bool goDeep = false, HashSet<DbObservableObject> visited = null)
public void RejectChanges()
public void RejectChanges(bool goDeep)
protected override void Set<T>(string propertyName, ref T field, T newValue)
T
public ExpandoObject ToDeltaPayload(bool deepTracking = false)
protected ExpandoObject ToDeltaPayloadInternal(DbObservableObject obj, bool deepTracking = false)
public void TrackChanges(bool deepTracking = false)