Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }