/// <summary> /// Default constructor /// </summary> /// <param name="targetObject">The object to track its changes</param> public ObjectChangeTracker(IObjectChangeTrackingConfiguration configuration, ITrackableObjectFactoryInternal trackableObjectFactory, object targetObject) { Contract.Requires(() => targetObject != null); Configuration = configuration; TrackableObjectFactory = trackableObjectFactory; _targetObject = targetObject; _targetObjectType = targetObject.GetType(); }
public ObjectPropertyChangeTracking(IObjectChangeTrackingConfiguration configuration, ITrackableObjectFactoryInternal trackableObjectFactory, ObjectChangeTracker tracker, object targetObject, string propertyName, object currentValue) { Configuration = configuration; TrackableObjectFactory = trackableObjectFactory; _tracker = tracker; _targetObject = targetObject; PropertyName = propertyName; OldValue = currentValue; CurrentValue = currentValue; }
public DeclaredObjectPropertyChangeTracking(IObjectChangeTrackingConfiguration configuration, ITrackableObjectFactoryInternal trackableObjectFactory, ObjectChangeTracker tracker, object targetObject, PropertyInfo ownerProperty, PropertyInfo property, object currentValue) { Configuration = configuration; TrackableObjectFactory = trackableObjectFactory; Tracker = tracker; TargetObject = targetObject; Property = property; OldValue = currentValue; CurrentValue = currentValue; }
public ChangeTrackableObjectMixin(IObjectChangeTrackingConfiguration configuration, ITrackableObjectFactoryInternal trackableObjectFactory) { ChangeTrackingContext.Configuration = configuration; TrackableObjectFactory = trackableObjectFactory; }