Exemplo n.º 1
0
        /// <summary>
        /// Returns collection of dependent entites.
        /// </summary>
        /// <returns>Collection of dependent entites.</returns>
        protected virtual Dictionary <string, List <Guid> > GetDependentEntities()
        {
            EntitySchema entity = EntitySchemaManager.GetInstanceByName(EntitySchemaName);
            EntitySchemaOppositeReferenceInfoCollection dependentEntites =
                EntitySchemaManager.GetSchemaOppositeReferences(entity.UId, EntitySchemaColumnUsageType.General,
                                                                UserConnection, true);
            var result = new Dictionary <string, List <Guid> >();

            foreach (EntitySchemaOppositeReferenceInfo dependentEntity in dependentEntites)
            {
                EntitySchema depEntity = EntitySchemaManager.GetInstanceByName(dependentEntity.SchemaName);
                if (!depEntity.IsDBView)
                {
                    AddDependentEntity(dependentEntity, result);
                }
            }
            return(result);
        }