Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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()));
 }
Esempio n. 3
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 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);
        }
Esempio n. 4
0
 /// <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;
 }