ILayoutService — интерфейс

Описывает сервис для работы с Конструктором разметок.

Синтаксис

public interface ILayoutService

Свойства

Имя Описание

Layouts

Возвращает коллекцию ссылок из справочника ссылок.

Методы

Имя Описание

AddLayoutToDesignTree(LayoutsDesignTree, LayoutsLayout)

Добавляет узел с разметкой в дерево дизайнов.

AddRoleToDesignTree(LayoutsDesignTree, RoleModelRole)

Добавляет узел с ролью в дерево дизайнов.

AddStateToDesignTree(LayoutsDesignTree, StatesState)

Добавляет узел с состоянием в дерево дизайнов.

CanMoveDown(LayoutsDesignTree)

Определяет возможность перемещения поддерева вниз в дереве дизайнов

CanMoveDown(KindsCardKind, LayoutsDesignTree, LayoutsLayout)

Определяет возможность перемещения узла разметки вниз в дереве дизайнов.

CanMoveUp(LayoutsDesignTree)

Определяет возможность перемещения поддерева вверх в дереве дизайнов

CanMoveUp(KindsCardKind, LayoutsDesignTree, LayoutsLayout)

Определяет возможность перемещения узла разметки вверх в дереве дизайнов.

CreateCardKindSettings(KindsCardKind, Boolean)

Создаёт настройку для вида карточки с возмозжностью создания дерева дизайнов.

CreateDesignTree

Инициализирует объект типа LayoutsDesignTree.

CreateDesignTree(KindsCardKind)

Инициализирует объект типа LayoutsDesignTree для заданного вида карточки.

CreateLayout(LayoutsCardKindSettings, Boolean)

Создаёт разметку для вида карточки, с возможностью создания дерева дизайнов.

CreateLayout(LayoutsCardKindSettings, LayoutsLayout, Boolean)

Создаёт разметку для вида карточки, используя данные другой разметки.

CreateLayoutsProperty(LayoutsCardKindSettings)

Добавляет свойства к настройкам вида карточки.

CreateNodeLayout

Инициализирует объект типа LayoutsNodeLayout.

CreateOperation(KindsCardKind, LayoutsProperty, String)

Добавляет операцию к виду карточки, используя данные настроек указанной разметки.

CreateTableColumn(LayoutsCardKindSettings, LayoutsProperty)

Добавляет к настройкам разметки атрибут столбца.

GetAnyDesignTree(KindsCardKind, LayoutsLayout)

Возвращает первое дерево дизайнов для указанного вида карточки с наличием в нем заданной разметки.

GetAvailableLayouts(KindsCardKind, StatesState, IEnumerable<RoleModelRole>)

Возвращает список разметок для указанного вида карточки, удовлетворяющих заданным условиям (состояние и роли).

GetCardKindSettings(KindsCardKind)

Возвращает настройки разметки для заданного вида карточки.

GetCardKindStateSettings(KindsCardKind)

Возвращает настройки вида карточки из Конструктора состояний.

GetCustomProperties(KindsCardKind, Boolean)

Возвращает коллекцию дополнительных свойств из настроек вида карточки.

GetCustomProperty(KindsCardKind, String, Boolean)

Возвращает дополнительное свойство из настроек вида карточки.

GetDesignTree(KindsCardKind)

Возвращает дерево дизайнов для заданного вида карточки.

GetFreePropertyName(KindsCardKind, LayoutsPropertyItem, String, List<String>)

Формирует незанятое имя свойства для настроек вида карточки, с учетом заданного списка зарезервированных имён.

GetKindsCardType(Guid)

Получает тип для заданного вида карточки.

GetKindsCardType(KindsCardKind)

Получает тип для заданного вида карточки.

GetLayoutAttribute(LayoutsProperty, LayoutsLayout)

Получает атрибуты для заданной разметки.

GetLayouts(KindsCardKind)

Возвращает все разметки для заданного вида карточки.

GetLinkedProperties(KindsCardKind, LayoutsProperty)

Возвращает коллекцию ссылок на указанное свойство разметки.

LowerPriority(LayoutsDesignTree)

Понижает приоритет поддерева дизайнов.

LowerPriority(LayoutsDesignTree, LayoutsLayout)

Понижает приоритет разметки в заданном дереве дизайнов.

NotifyBeforeSaveLayout

Вызывает событие LayoutSaving.

RaisePriority(LayoutsDesignTree)

Повышает приоритет поддерева дизайнов.

RaisePriority(LayoutsDesignTree, LayoutsLayout)

Повышает приоритет разметки в заданном дереве дизайнов.

RemoveCardKindSettings(KindsCardKind)

Удаляет настройки разметки для указанного вида карточки.

RemoveDesignTree(KindsCardKind, LayoutsDesignTree)

Удаляет дерево дизайнов из настроек разметки указанного вида карточки.

RemoveLayout(KindsCardKind, LayoutsLayout)

Удаляет указанную разметку.

RemoveLayoutFromDesignTree(LayoutsDesignTree, LayoutsLayout)

Удаляет разметку из дерева дизайнов.

События

Имя Описание

LayoutSaving

Событие может быть вызвано перед сохранением.