public ProjectItemDefinitionBuilder(ProjectItemDefinitionBuilder parent, string id, string name, ProjectItemDefinitionModel.ItemType type) { // Inicializa los generadores ParentBuilder = parent; // Crea el elemento Item = new ProjectItemDefinitionModel(id, name, type); // Añade el elemento padre if (parent != null) { ParentBuilder.Item.Items.Add(Item); } }
/// <summary> /// Añade una definición /// </summary> public ProjectItemDefinitionBuilder WithItem(string id, string name, ProjectItemDefinitionModel.ItemType type) { return(new ProjectItemDefinitionBuilder(this, id, name, type)); }
public ProjectItemDefinitionBuilder(string id, string name, ProjectItemDefinitionModel.ItemType type) : this(null, id, name, type) { }
public ProjectItemDefinitionModel(string id, string name, ProjectItemDefinitionModel.ItemType type) { Id = id; Name = name; Type = type; }