protected override void OnEntityMessage(EntityMessage <TEntity> msg) { if (EnableEntityChangedSynchronization && msg.MessageType == EntityMessageType.Changed) { if (object.Equals(Repository.GetPrimaryKey(msg.Entity), PrimaryKey)) { Reload(); } } base.OnEntityMessage(msg); }
protected virtual void OnEntityMessage(EntityMessage <TEntity, TPrimaryKey> message) { if (Entity == null) { return; } if (message.MessageType == EntityMessageType.Deleted && object.Equals(message.PrimaryKey, PrimaryKey)) { Close(); } }
protected virtual void OnEntityMessage(EntityMessage <TEntity> x) { if (Entity == null) { return; } if (x.MessageType == EntityMessageType.Deleted && object.Equals(Repository.GetPrimaryKey(x.Entity), PrimaryKey)) { Close(); } }
void OnEntityMessage(EntityMessage <TEntity, TPrimaryKey> m) { if (m.MessageType == EntityMessageType.Changed) { TEntity entity = ((EntitiesChangeTracker <TPrimaryKey>)ChangeTracker).FindLocalProjectionByKey(m.PrimaryKey); if (entity != null) { OnEntityChanged(entity); } RaiseEntityChanged(m.PrimaryKey); } else { RaiseEntitiesCountChanged(Entities.Count); } }
void OnMessage(EntityMessage <TEntity, TPrimaryKey> message) { if (!owner.IsLoaded) { return; } switch (message.MessageType) { case EntityMessageType.Added: OnEntityAdded(message.PrimaryKey); break; case EntityMessageType.Changed: OnEntityChanged(message.PrimaryKey); break; case EntityMessageType.Deleted: OnEntityDeleted(message.PrimaryKey); break; } }
void OnMessage(EntityMessage <TEntity> message) { if (!Repository.HasPrimaryKey(message.Entity)) { return; } TPrimaryKey key = GetPrimaryKey(message.Entity); switch (message.MessageType) { case EntityMessageType.Added: OnEntityAdded(key); break; case EntityMessageType.Changed: OnEntityChanged(key); break; case EntityMessageType.Deleted: OnEntityDeleted(key); break; } }