Beispiel #1
0
 void IEntityWithChangeTracker.SetChangeTracker(
     IEntityChangeTracker changeTracker)
 {
     if (changeTracker != null && this.EntityChangeTracker != EntityObject._detachedEntityChangeTracker && !object.ReferenceEquals((object)changeTracker, (object)this.EntityChangeTracker))
     {
         EntityEntry entityChangeTracker = this.EntityChangeTracker as EntityEntry;
         if (entityChangeTracker == null || !entityChangeTracker.ObjectStateManager.IsDisposed)
         {
             throw new InvalidOperationException(Strings.Entity_EntityCantHaveMultipleChangeTrackers);
         }
     }
     this.EntityChangeTracker = changeTracker;
 }
Beispiel #2
0
        /// <summary>
        /// Used by the ObjectStateManager to attach or detach this EntityObject to the cache.
        /// </summary>
        /// <param name="changeTracker">
        /// Reference to the ObjectStateEntry that contains this entity
        /// </param>
        void IEntityWithChangeTracker.SetChangeTracker(IEntityChangeTracker changeTracker)
        {
            // Fail if the change tracker is already set for this EntityObject and it's being set to something different
            // If the original change tracker is associated with a disposed ObjectStateManager, then allow
            // the entity to be attached
            if (changeTracker != null && EntityChangeTracker != s_detachedEntityChangeTracker && !Object.ReferenceEquals(changeTracker, EntityChangeTracker))
            {
                EntityEntry entry = EntityChangeTracker as EntityEntry;
                if (entry == null || !entry.ObjectStateManager.IsDisposed)
                {
                    throw EntityUtil.EntityCantHaveMultipleChangeTrackers();
                }
            }

            EntityChangeTracker = changeTracker;
        }
Beispiel #3
0
 /// <summary>
 /// Used by the ObjectStateManager to attach or detach this EntityObject to the cache.
 /// </summary>
 /// <param name="changeTracker">
 /// Reference to the ObjectStateEntry that contains this entity
 /// </param>
 void IEntityWithChangeTracker.SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     // Fail if the change tracker is already set for this EntityObject and it's being set to something different
     // If the original change tracker is associated with a disposed ObjectStateManager, then allow
     // the entity to be attached
     if (changeTracker != null && EntityChangeTracker != s_detachedEntityChangeTracker && !Object.ReferenceEquals(changeTracker, EntityChangeTracker))
     {
         EntityEntry entry = EntityChangeTracker as EntityEntry;
         if (entry == null || !entry.ObjectStateManager.IsDisposed)
         {
             throw EntityUtil.EntityCantHaveMultipleChangeTrackers();
         }
     }
     
     EntityChangeTracker = changeTracker;
 }
 public virtual void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _changeTracker = changeTracker;
     // Set CompoundObject change tracker
 }
 public virtual void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _changeTracker = changeTracker;
     // Set struct change tracker
 }
Beispiel #6
0
 /// <summary>
 /// Specifies the instance of <see cref="T:System.Data.Objects.DataClasses.IEntityChangeTracker"/> that is used to report property changes.
 /// </summary>
 /// <param name="changeTracker">Reference to the change tracker that is used to report property changes.</param>
 void IEntityWithChangeTracker.SetChangeTracker(IEntityChangeTracker changeTracker);
Beispiel #7
0
 // See IEntityWrapper documentation
 public override void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _changeTrackingStrategy.SetChangeTracker(changeTracker);
 }
 // See IChangeTrackingStrategy documentation
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _entity.SetChangeTracker(changeTracker);
 }
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
 }
Beispiel #10
0
 public virtual void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _changeTracker = changeTracker;
     // Set CompoundObject change tracker
 }
Beispiel #11
0
 public virtual void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _changeTracker = changeTracker;
     // Set struct change tracker
 }
Beispiel #12
0
 public ActionRuleCompiler(IEntityChangeTracker entityChangeTracker, Type customExtensionMethodsType = null, ILogger logger = null)
     : base(customExtensionMethodsType, logger)
 {
     this.entityChangeTracker = entityChangeTracker;
 }
Beispiel #13
0
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     ((IEntityWithChangeTracker)_changeTracker).SetChangeTracker(changeTracker);
 }
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     this._entity.SetChangeTracker(changeTracker);
 }
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     Debug.Fail("Cannot access ChangeTracker from null wrapper.");
 }
 // See IChangeTrackingStrategy documentation
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     // Nothing to do when using snapshots for change tracking
 }
Beispiel #17
0
 public EnigmaQueryableSet(IEntityChangeTracker changeTracker, IKeyExtractor keyExtractor, EnigmaQueryExecutor queryExecutor)
 {
     _changeTracker = changeTracker;
     _keyExtractor  = keyExtractor;
     _queryProvider = new EnigmaQueryProvider(queryExecutor);
 }
Beispiel #18
0
 // See IEntityWrapper documentation
 public override void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     _entity.SetChangeTracker(changeTracker);
 }
Beispiel #19
0
 /// <summary>
 /// Allows a <see cref="IEntityChangeTracker"/> to be assigned to the specified instance.
 /// </summary>
 /// <param name="instance"></param>
 /// <param name="property"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static void SetChangeTracker(IEntityType instance, IEntityChangeTracker changeTracker)
 {
     instance.ChangeTracker = changeTracker;
     instance.IsInitialized = true;
 }
 // See IChangeTrackingStrategy documentation
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     // Nothing to do when using snapshots for change tracking
 }
 public abstract void SetChangeTracker(IEntityChangeTracker changeTracker);
Beispiel #22
0
 public void SetChangeTracker(IEntityChangeTracker tracker1)
 {
     this._changeTracker = tracker1;
 }
 public void SetChangeTracker(IEntityChangeTracker changeTracker)
 {
     Debug.Fail("Cannot access ChangeTracker from null wrapper.");
 }