/// <summary> /// Создать объект дерева, описывающий базу по S88. /// </summary> /// <param name="selectedType">Выбранный на форме тип объекта</param> /// <returns></returns> private ITreeViewItem GetTreeItem(string selectedType) { ITreeViewItem treeItem = treeObjects .Where(x => x.EditText[0] == selectedType) .FirstOrDefault(); if (treeItem == null) { ITreeViewItem newTreeItem; switch (selectedType) { case ProcessCell.Name: newTreeItem = new ProcessCell(instance); break; case UserObject.Name: newTreeItem = new UserObject(instance); break; default: newTreeItem = new S88Object(selectedType, instance); break; } treeObjects.Add(newTreeItem); SortTreeObjectsByCustomComparer(); newTreeItem.AddParent(instance); return(newTreeItem); } else { return(treeItem); } }
/// <summary> /// Добавить ячейку процесса (мастер) из LUA /// </summary> /// <param name="obj">Объект</param> /// <returns></returns> private void AddProcessCellFromLua(TechObject obj) { var masterItem = treeObjects.Where(x => x is ProcessCell) .FirstOrDefault() as ProcessCell; if (masterItem == null) { masterItem = new ProcessCell(); treeObjects.Add(masterItem); } masterItem.AddObjectWhenLoadFromLua(obj); }
/// <summary> /// Добавить ячейку процесса (мастер) из LUA /// </summary> /// <param name="obj">Объект</param> /// <returns></returns> private void AddProcessCell(TechObject obj) { var masterItem = treeObjects.Where(x => x is ProcessCell) .FirstOrDefault() as ProcessCell; if (masterItem == null) { masterItem = new ProcessCell(instance); treeObjects.Add(masterItem); SortTreeObjectsByCustomComparer(); } masterItem.AddObjectWhenLoadFromLua(obj); }