Beispiel #1
0
        /// <summary>Creates a new, empty Entity object of the type specified</summary>
        /// <param name="entityTypeToCreate">The entity type to create.</param>
        /// <returns>A new, empty Entity object.</returns>
        public static IEntity2 Create(SD.HnD.DALAdapter.EntityType entityTypeToCreate)
        {
            var      factoryToUse = EntityFactoryFactory.GetFactory(entityTypeToCreate);
            IEntity2 toReturn     = null;

            if (factoryToUse != null)
            {
                toReturn = factoryToUse.Create();
            }
            return(toReturn);
        }
Beispiel #2
0
        /// <summary>Gets the factory of the entity with the SD.HnD.DALAdapter.EntityType specified</summary>
        /// <param name="typeOfEntity">The type of entity.</param>
        /// <returns>factory to use or null if not found</returns>
        public static IEntityFactory2 GetFactory(SD.HnD.DALAdapter.EntityType typeOfEntity)
        {
            switch (typeOfEntity)
            {
            case SD.HnD.DALAdapter.EntityType.ActionRightEntity:
                return(new ActionRightEntityFactory());

            case SD.HnD.DALAdapter.EntityType.AttachmentEntity:
                return(new AttachmentEntityFactory());

            case SD.HnD.DALAdapter.EntityType.AuditActionEntity:
                return(new AuditActionEntityFactory());

            case SD.HnD.DALAdapter.EntityType.AuditDataCoreEntity:
                return(new AuditDataCoreEntityFactory());

            case SD.HnD.DALAdapter.EntityType.AuditDataMessageRelatedEntity:
                return(new AuditDataMessageRelatedEntityFactory());

            case SD.HnD.DALAdapter.EntityType.AuditDataThreadRelatedEntity:
                return(new AuditDataThreadRelatedEntityFactory());

            case SD.HnD.DALAdapter.EntityType.BookmarkEntity:
                return(new BookmarkEntityFactory());

            case SD.HnD.DALAdapter.EntityType.ForumEntity:
                return(new ForumEntityFactory());

            case SD.HnD.DALAdapter.EntityType.ForumRoleForumActionRightEntity:
                return(new ForumRoleForumActionRightEntityFactory());

            case SD.HnD.DALAdapter.EntityType.IPBanEntity:
                return(new IPBanEntityFactory());

            case SD.HnD.DALAdapter.EntityType.MessageEntity:
                return(new MessageEntityFactory());

            case SD.HnD.DALAdapter.EntityType.PasswordResetTokenEntity:
                return(new PasswordResetTokenEntityFactory());

            case SD.HnD.DALAdapter.EntityType.RoleEntity:
                return(new RoleEntityFactory());

            case SD.HnD.DALAdapter.EntityType.RoleAuditActionEntity:
                return(new RoleAuditActionEntityFactory());

            case SD.HnD.DALAdapter.EntityType.RoleSystemActionRightEntity:
                return(new RoleSystemActionRightEntityFactory());

            case SD.HnD.DALAdapter.EntityType.RoleUserEntity:
                return(new RoleUserEntityFactory());

            case SD.HnD.DALAdapter.EntityType.SectionEntity:
                return(new SectionEntityFactory());

            case SD.HnD.DALAdapter.EntityType.SupportQueueEntity:
                return(new SupportQueueEntityFactory());

            case SD.HnD.DALAdapter.EntityType.SupportQueueThreadEntity:
                return(new SupportQueueThreadEntityFactory());

            case SD.HnD.DALAdapter.EntityType.SystemDataEntity:
                return(new SystemDataEntityFactory());

            case SD.HnD.DALAdapter.EntityType.ThreadEntity:
                return(new ThreadEntityFactory());

            case SD.HnD.DALAdapter.EntityType.ThreadStatisticsEntity:
                return(new ThreadStatisticsEntityFactory());

            case SD.HnD.DALAdapter.EntityType.ThreadSubscriptionEntity:
                return(new ThreadSubscriptionEntityFactory());

            case SD.HnD.DALAdapter.EntityType.UserEntity:
                return(new UserEntityFactory());

            case SD.HnD.DALAdapter.EntityType.UserTitleEntity:
                return(new UserTitleEntityFactory());

            default:
                return(null);
            }
        }
Beispiel #3
0
 /// <summary>Initializes a new instance of the <see cref="DynamicRelation"/> class.</summary>
 /// <param name="leftOperand">The left operand which is a field.</param>
 /// <param name="joinType">Type of the join. If None is specified, Inner is assumed.</param>
 /// <param name="rightOperand">The right operand which is an entity.</param>
 /// <param name="aliasLeftOperand">The alias of the left operand. If you don't want to / need to alias the left operand (only alias if you have to), specify string.Empty.</param>
 /// <param name="aliasRightOperand">The alias of the right operand. If you don't want to / need to alias the right operand (only alias if you have to), specify string.Empty.</param>
 /// <param name="onClause">The on clause for the join.</param>
 public DynamicRelation(IEntityFieldCore leftOperand, JoinHint joinType, SD.HnD.DALAdapter.EntityType rightOperand, string aliasLeftOperand, string aliasRightOperand, IPredicate onClause)
 {
     this.InitClass(joinType, aliasLeftOperand, aliasRightOperand, onClause, leftOperand, GeneralEntityFactory.Create(rightOperand));
 }
Beispiel #4
0
 /// <summary>CTor</summary>
 /// <param name="entityName">Name of the entity.</param>
 /// <param name="typeOfEntity">The type of entity.</param>
 /// <param name="isInHierarchy">If true, the entity of this factory is in an inheritance hierarchy, false otherwise</param>
 public EntityFactoryBase2(string entityName, SD.HnD.DALAdapter.EntityType typeOfEntity, bool isInHierarchy) : base(entityName)
 {
     _typeOfEntity  = typeOfEntity;
     _isInHierarchy = isInHierarchy;
 }
Beispiel #5
0
 /// <summary>Initializes a new instance of the <see cref="DynamicRelation"/> class.</summary>
 /// <param name="leftOperand">The left operand.</param>
 /// <param name="joinType">Type of the join. If None is specified, Inner is assumed.</param>
 /// <param name="rightOperand">The right operand which is an entity type.</param>
 /// <param name="aliasRightOperand">The alias of the right operand. If you don't want to / need to alias the right operand (only alias if you have to), specify string.Empty.</param>
 /// <param name="onClause">The on clause for the join.</param>
 public DynamicRelation(DerivedTableDefinition leftOperand, JoinHint joinType, SD.HnD.DALAdapter.EntityType rightOperand, string aliasRightOperand, IPredicate onClause)
 {
     this.InitClass(joinType, string.Empty, aliasRightOperand, onClause, leftOperand, GeneralEntityFactory.Create(rightOperand));
 }