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();
     }
 }
Exemple #3
0
 protected virtual void OnEntityMessage(EntityMessage <TEntity> x)
 {
     if (Entity == null)
     {
         return;
     }
     if (x.MessageType == EntityMessageType.Deleted && object.Equals(Repository.GetPrimaryKey(x.Entity), PrimaryKey))
     {
         Close();
     }
 }
Exemple #4
0
 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;
            }
        }