Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }