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