/// <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(SquawkTalk.Datalayer.EntityType entityTypeToCreate) { IEntityFactory factoryToUse = null; switch (entityTypeToCreate) { case SquawkTalk.Datalayer.EntityType.EmailTemplateEntity: factoryToUse = new EmailTemplateEntityFactory(); break; case SquawkTalk.Datalayer.EntityType.FeedEntity: factoryToUse = new FeedEntityFactory(); break; case SquawkTalk.Datalayer.EntityType.PersonEntity: factoryToUse = new PersonEntityFactory(); break; case SquawkTalk.Datalayer.EntityType.ResponseEntity: factoryToUse = new ResponseEntityFactory(); break; } IEntity toReturn = null; if (factoryToUse != null) { toReturn = factoryToUse.Create(); } return(toReturn); }
/// <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(SquawkTalk.Datalayer.EntityType typeToUse) { switch (typeToUse) { case SquawkTalk.Datalayer.EntityType.EmailTemplateEntity: return(new EmailTemplateCollection()); case SquawkTalk.Datalayer.EntityType.FeedEntity: return(new FeedCollection()); case SquawkTalk.Datalayer.EntityType.PersonEntity: return(new PersonCollection()); case SquawkTalk.Datalayer.EntityType.ResponseEntity: return(new ResponseCollection()); default: return(null); } }
/// <summary>CTor</summary> /// <param name="entityName">Name of the entity.</param> /// <param name="typeOfEntity">The type of entity.</param> public EntityFactoryBase(string entityName, SquawkTalk.Datalayer.EntityType typeOfEntity) : base(entityName) { _typeOfEntity = typeOfEntity; }
/// <summary>Gets the factory of the entity with the SquawkTalk.Datalayer.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(SquawkTalk.Datalayer.EntityType typeOfEntity) { return(GetFactory(GeneralEntityFactory.Create(typeOfEntity).GetType())); }