/// <summary> /// Создание элемента из базы /// </summary> public static Element CreateElementDB(Module module, F_nn_Elements_Modules emEnt) { Element elem = null; string category = emEnt.F_S_Elements.F_S_Categories.NAME_RUS_CATEGORY; if (category.Equals(Options.Instance.CategoryWallName, StringComparison.OrdinalIgnoreCase)) { elem = new WallElement(module, emEnt); } else if (category.Equals(Options.Instance.CategoryDoorName, StringComparison.OrdinalIgnoreCase)) { elem = new DoorElement(module, emEnt); } else { elem = new Element(module, emEnt); } return(elem); }
/// <summary> /// Конструктор создания элемента из базы /// </summary> public Element(Module module, F_nn_Elements_Modules emEnt) { CategoryElement = emEnt.F_S_Elements.F_S_Categories.NAME_RUS_CATEGORY; Direction = emEnt.DIRECTION; LocationPoint = emEnt.LOCATION; FamilyName = emEnt.F_S_Elements.F_S_FamilyInfos.FAMILY_NAME; FamilySymbolName = emEnt.F_S_Elements.F_S_FamilyInfos.FAMILY_SYMBOL; Module = module; DBObject = emEnt; // Параметры элемента в базе List <Parameter> parameters = new List <Parameter>(); emEnt.F_S_Elements.F_nn_ElementParam_Value.ForEach(p => parameters.Add(new Parameter( p.F_nn_Category_Parameters.F_S_Parameters.NAME_PARAMETER, p.PARAMETER_VALUE))); Parameters = Parameter.Sort(parameters); module.Elements.Add(this); }
public DoorElement(Module module, F_nn_Elements_Modules emEnt) : base(module, emEnt) { }