private bool HandledAlready(BaseEntity entity, EntityState initialState, bool isPostSaveHook)
        {
            if (entity.IsTransientRecord())
            {
                return(false);
            }

            var key = new HookedEntityKey(entity.GetUnproxiedType(), entity.Id, initialState, isPostSaveHook);

            if (_hookedEntities.Contains(key))
            {
                return(true);
            }

            _hookedEntities.Add(key);
            return(false);
        }
Beispiel #2
0
        private bool HandledAlready(IHookedEntity entry, HookStage stage)
        {
            var entity = entry.Entity;

            if (entity == null || entity.IsTransientRecord())
            {
                return(false);
            }

            var key = new HookedEntityKey(entry, stage, entity.Id);

            if (_hookedEntities.Contains(key))
            {
                return(true);
            }

            _hookedEntities.Add(key);
            return(false);
        }