コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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));
        }