internal void CallBack <TProperty>(TEntity Entity, EditedEntity <TEntity, TProperty> Edited) { IEntityRelationForeignManager <TEntity> EntityRelationForeignManager = entityRelationForeignManagers[GetEntityRelation(Edited.Property)]; ForeignStatus foreignStatus = EntityRelationForeignManager.GetForeignStatus(Entity, Edited); EntityRelationForeignManager.UpdateOnEdit(Entity, Edited, foreignStatus); }
private void AddInternalUpdateAllForeign(TEntity Entity, Dictionary <IEntityRelationForeignManager <TEntity>, ForeignStatus> ForeignStatuses) { foreach (KeyValuePair <IEntityRelationForeignManager <TEntity>, ForeignStatus> pair in ForeignStatuses) { ForeignStatus foreignStatus = pair.Value; IEntityRelationForeignManager <TEntity> entityRelationForeignManager = pair.Key; entityRelationForeignManager.UpdateOnAdd(Entity, foreignStatus); } }
internal Entity GetDependency(TEntity Entity, PropertyInfo Property) { EntityRelation relation = GetEntityRelation(Property); if (relation == null) { return(null); } IEntityRelationForeignManager <TEntity> EntityRelationForeignManager = entityRelationForeignManagers[relation]; return(EntityRelationForeignManager.GetDependency(Entity)); }