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); }
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); }