/// <summary>Creates a new entity collection</summary> /// <param name="typeToUse">The entity type to create the collection for.</param> /// <returns>A new entity collection object.</returns> public static IEntityCollection Create(Mecca.CMT.DAL.EntityType typeToUse) { switch (typeToUse) { case Mecca.CMT.DAL.EntityType.CampaignEntity: return(new CampaignCollection()); case Mecca.CMT.DAL.EntityType.CampaignItemEntity: return(new CampaignItemCollection()); case Mecca.CMT.DAL.EntityType.CampaignOwnerEntity: return(new CampaignOwnerCollection()); case Mecca.CMT.DAL.EntityType.CampaignStoreEntity: return(new CampaignStoreCollection()); case Mecca.CMT.DAL.EntityType.CampaignTypeEntity: return(new CampaignTypeCollection()); case Mecca.CMT.DAL.EntityType.ChannelEntity: return(new ChannelCollection()); case Mecca.CMT.DAL.EntityType.ChannelCustomerEntity: return(new ChannelCustomerCollection()); case Mecca.CMT.DAL.EntityType.ChannelItemEntity: return(new ChannelItemCollection()); case Mecca.CMT.DAL.EntityType.ChannelOwnerEntity: return(new ChannelOwnerCollection()); case Mecca.CMT.DAL.EntityType.ChannelStoreEntity: return(new ChannelStoreCollection()); case Mecca.CMT.DAL.EntityType.ChannelTypeEntity: return(new ChannelTypeCollection()); case Mecca.CMT.DAL.EntityType.ProductEntity: return(new ProductCollection()); case Mecca.CMT.DAL.EntityType.RedemptionCodeEntity: return(new RedemptionCodeCollection()); case Mecca.CMT.DAL.EntityType.StoreEntity: return(new StoreCollection()); case Mecca.CMT.DAL.EntityType.StoreOptionEntity: return(new StoreOptionCollection()); default: return(null); } }
/// <summary>Gets the factory of the entity with the Mecca.CMT.DAL.EntityType specified</summary> /// <param name="typeOfEntity">The type of entity.</param> /// <returns>factory to use or null if not found</returns> public static IEntityFactory GetFactory(Mecca.CMT.DAL.EntityType typeOfEntity) { return(GetFactory(GeneralEntityFactory.Create(typeOfEntity).GetType())); }
/// <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 IEntity Create(Mecca.CMT.DAL.EntityType entityTypeToCreate) { IEntityFactory factoryToUse = null; switch (entityTypeToCreate) { case Mecca.CMT.DAL.EntityType.CampaignEntity: factoryToUse = new CampaignEntityFactory(); break; case Mecca.CMT.DAL.EntityType.CampaignItemEntity: factoryToUse = new CampaignItemEntityFactory(); break; case Mecca.CMT.DAL.EntityType.CampaignOwnerEntity: factoryToUse = new CampaignOwnerEntityFactory(); break; case Mecca.CMT.DAL.EntityType.CampaignStoreEntity: factoryToUse = new CampaignStoreEntityFactory(); break; case Mecca.CMT.DAL.EntityType.CampaignTypeEntity: factoryToUse = new CampaignTypeEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelEntity: factoryToUse = new ChannelEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelCustomerEntity: factoryToUse = new ChannelCustomerEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelItemEntity: factoryToUse = new ChannelItemEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelOwnerEntity: factoryToUse = new ChannelOwnerEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelStoreEntity: factoryToUse = new ChannelStoreEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ChannelTypeEntity: factoryToUse = new ChannelTypeEntityFactory(); break; case Mecca.CMT.DAL.EntityType.ProductEntity: factoryToUse = new ProductEntityFactory(); break; case Mecca.CMT.DAL.EntityType.RedemptionCodeEntity: factoryToUse = new RedemptionCodeEntityFactory(); break; case Mecca.CMT.DAL.EntityType.StoreEntity: factoryToUse = new StoreEntityFactory(); break; case Mecca.CMT.DAL.EntityType.StoreOptionEntity: factoryToUse = new StoreOptionEntityFactory(); break; } IEntity toReturn = null; if (factoryToUse != null) { toReturn = factoryToUse.Create(); } return(toReturn); }
/// <summary>CTor</summary> /// <param name="entityName">Name of the entity.</param> /// <param name="typeOfEntity">The type of entity.</param> public EntityFactoryBase(string entityName, Mecca.CMT.DAL.EntityType typeOfEntity) : base(entityName) { _typeOfEntity = typeOfEntity; }