Microsoft.VisualStudio.Modeling - пространство имен
Пространство имен моделирования предназначено для добавления, удаления и изменения элементов и связей при создании или изменении модели.
Моделирования классы пространства имен позволяют код для создания и изменения элементов и ссылки в рамках транзакций. Store класс, представляющий содержимое (элементы и ссылки) модели в памяти. При программном вносятся изменения в модели, эти изменения должны выполняться в пределах Transaction.
Можно определить правила, которые выполняются, когда происходят определенные действия, например неподходящих элемент или ссылка, изменено или удалено.
Можно также выполнить уведомления, когда событие, например, откаченным транзакции происходит.
Различие между правилами и событиями, правила инициируемых внутри транзакции событий, инициируемых после завершения транзакции зафиксированы.
Классы
Класс | Описание | |
---|---|---|
![]() |
AddRule | Представляет правило, которое вызывается, когда объект добавляется в модель. |
![]() |
AmbiguousMonikerException | Исключение, которое возникает, если элемент модели, добавляемый в хранилище, имеет такой же моникер, что и другой элемент, уже содержащийся в хранилище. |
![]() |
AncestorVisitorFilter | Используйте с ElementWalker, чтобы посетить все объединяющие связи. |
![]() |
BreadthFirstRolePlayerFirstElementWalker | Посещает элементы модели, применяя действие к каждому из них.Действие может обновлять или накапливать результаты из посещаемых элементов. |
![]() |
CalculatedPropertyValueHandler<TElement, TValue> | Базовый класс для вычисляемых обработчиков свойства домена. |
![]() |
ChainingElementVisitorFilter | Представляет фильтр составления в цепь, который добавляет фильтры в список. |
![]() |
ChangeRule | Представляет правило, которое вызывается при изменении значения свойства элемента. |
![]() |
ClosureContextHelper | Предоставляет методы для добавления и извлекать сведения о контексте закрытия для конкретного контекста средства обхода элемента. |
![]() |
ClosureElementOperation | Представляет операции закрытия элемента. |
![]() |
ClosureFindAndRelateElementOperation | Представляет операцию закрытия для обозначения операцию поиска или создания целевого элемента. |
![]() |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Представляет операцию закрытия, чтобы найти и привязаться к элементу или удалить скопированный элемент, если целевой объект не найден. |
![]() |
ClosureFindElementOperation | Представляет операцию закрытия, которая обозначает операцию поиска целевого элемента. |
![]() |
ClosureFindOrCreateAndRelateElementOperation | Представляет операцию закрытия, которая обозначает операцию поиска или создания целевого элемента. |
![]() |
ClosureFindOrCreateElementOperation | Представляет операцию закрытия, которая обозначает операцию поиска или создания целевого элемента. |
![]() |
Context | Содержит сопоставление транзакций к разделам. |
![]() |
CopyClosureFilter | Базовый класс для фильтра посетителя закрытия копии |
![]() |
CopyOriginContext | Предоставляет сведения об источнике ElementGroupPrototype. |
![]() |
CoreCopyClosure | Скопируйте фильтр посетителя закрытия |
![]() |
CoreCopyClosureBase | Базовый класс для фильтра посетителя закрытия копии |
![]() |
CoreDeleteClosure | Удаляет фильтр посетителя закрытия |
![]() |
CoreDeleteClosureBase | Базовый класс для фильтра посетителя закрытия удаления |
![]() |
CoreDomainModel | Представляет модель домена, которая определяет основные элементы, используемые всеми моделями домена. |
![]() |
CoreDomainModelSerializationBehavior | Реализация DomainXmlSerializationBehavior для указанного поведения CoreDomainModelSerializationBehavior. |
![]() |
DefaultVisitorFilter | Посещает все агрегированные отношения. |
![]() |
DeleteRule | Представляет правило, которое вызывается, когда объект удаляется из модели.Выполняется после соответствующего DeletingRule. |
![]() |
DeletingRule | Представляет правило, которое вызывается, когда элемент сейчас будет удален в модели. |
![]() |
DependsOnDomainModelAttribute | Класс атрибута, используемый для определения модели домена, которую текущая модель домена расширяет. |
![]() |
DepthFirstElementAndLinkWalker | Посещает элементы модели, применяя действие к каждому из них.Можно включить связи. |
![]() |
DepthFirstElementWalker | Позволяет проходы модели преимущественно в глубину, на с определенного элемента или группы элементов.Предоставляет уведомление о начале и завершении обхода элемента и его потомков. |
![]() |
DeserializationEndingEventArgs | Предоставляет данные для события DeserializationEnding и уведомляет прослушиватели, что десериализация завершена. |
![]() |
DomainClassInfo | Представляет класс домена. |
![]() |
DomainClassXmlSerializer | Представляет базовый класс для всех созданных сериализаторов домена. |
![]() |
DomainDataDirectory | Хранит метаданные о моделях домена в хранилище. |
![]() |
DomainDataNotFoundException | Это исключение создается классом DomainDataDirectory, если элемент домена, имеющий указанное удостоверение, не найден в каталоге. |
![]() |
DomainModel | Представляет модель домена.Это базовый класс для модели домена DSL. |
![]() |
DomainModel.DomainMemberInfo | Хранит сведения о свойстве домена в модели домена. |
![]() |
DomainModel.DomainRolePlayerInfo | Хранит сведения, используемые отражателем модели домена для поиска роли домена. |
![]() |
DomainModelExtensionProvider | Задает контракт MEF для типа, который обеспечивает сопоставление между расширением модели домена и моделью домена, которую оно расширяет |
![]() |
DomainModelInfo | Представляет определение модели домена. |
![]() |
DomainModelOwnerAttribute | В коде, созданном из доменного типа, указывает доменную модель, в которой определен доменный класс.905 |
![]() |
DomainModelSerializerAttribute | Настраиваемый атрибут, используемый для указания того, что класс является сериализатором модели домена, и сериализуемого типа модели домена. |
![]() |
DomainObjectIdAttribute | Представляет идентификатор объекта домена. |
![]() |
DomainObjectInfo | Представляет элемент в модели домена. |
![]() |
DomainPropertyAttribute | Указывает, что целевой объект является свойством домена доменного класса. |
![]() |
DomainPropertyInfo | Представляет свойство доменного класса. |
![]() |
DomainPropertyValueHandler | Представляет базовый класс для обработчиков значения свойства домена. |
![]() |
DomainPropertyValueHandler<TElement, TValue> | Представляет базовый класс для обработчиков свойства домена строгого типа. |
![]() |
DomainPropertyXmlSerializer | Базовый класс для всех сериализаторов пользовательских свойств домена |
![]() |
DomainRelationshipAttribute | Указывает, что целевой объект является доменным отношением. |
![]() |
DomainRelationshipInfo | Представляет метаданные об отношении домена. |
![]() |
DomainRelationshipXmlSerializer | Представляет базовый класс для всех создаваемых сериализаторов домена для доменных отношений. |
![]() |
DomainRoleAttribute | Указывает, что целевой объект является доменной ролью доменного отношения. |
![]() |
DomainRoleInfo | Представляет роль доменного отношения. |
![]() |
DomainXmlSerializationBehavior | Представляет все классы, созданные поведением сериализации XML. |
![]() |
DomainXmlSerializerDirectory | Объединяет поведения сериализации XML из разных моделей домена вместе. |
![]() |
DomainXmlSerializerDirectoryEntry | Связывает один идентификатор доменного класса со его типом DomainClassXmlSerializer. |
![]() |
DomainXmlSerializerNamespaceEntry | Кортеж, который связывает одну модель домена к ее типу пространства имен xml. |
![]() |
DomainXmlTypeSerializerDirectoryEntry | Кортеж, который сопоставляет тип с типом сериализатора для использования. |
![]() |
ElementAddedEventArgs | Предоставляет данные для события ElementAdded. |
![]() |
ElementAddedEventManager | Управляет событиями добавления элементов. |
![]() |
ElementClosureWalker | Представляет средство обхода, которое создает закрытия для элементов модели. |
![]() |
ElementDeletedEventArgs | Предоставляет данные для события ElementDeleted. |
![]() |
ElementDeletedEventManager | Управляет событиями удаления элементов. |
![]() |
ElementDeletingEventArgs | Предоставляет данные для события ElementDeleting. |
![]() |
ElementDeserializedRule | Правило, срабатывающее при создании ModelElements, используется SimpleMonikerResolver для контроля новых элементов. |
![]() |
ElementEventArgs | Предоставляет данные для уведомлений, связанных с элементом модели. |
![]() |
ElementEventManager | В производных классах предоставляет механизм для регистрации наблюдателей и их уведомления об изменениях в элементе в пределах области хранилища. |
![]() |
ElementEventsBegunEventArgs | Предоставляет данные для события ElementEventsBegun. |
![]() |
ElementEventsBegunEventManager | Управляет событиями, начатыми для элементов. |
![]() |
ElementEventsEndedEventArgs | Предоставляет данные для события ElementEventsEnded. |
![]() |
ElementEventsEndedEventManager | Управляет событиями окончания элементов. |
![]() |
ElementFactory | Представляет фабрику объектов модели домена. |
![]() |
ElementGroup | Предоставляет способ сбора элементов и ссылок элементов. |
![]() |
ElementGroupContext | Содержит контекстные сведения о группе элементов. |
![]() |
ElementGroupPrototype | Содержит сведения, необходимые для воссоздания набора элементов и ссылок.Используется для хранения элементов в средствах, в буфере обмена и в операции перетаскивания. |
![]() |
ElementLink | Базовый класс для всех доменных отношений. |
![]() |
ElementMovedEventArgs | Предоставляет данные для события ElementMoved. |
![]() |
ElementMovedEventManager | Управляет событиями перемещения элементов. |
![]() |
ElementNameAttribute | Указывает, что целевое свойство домена предоставляет свойство имени элемента. |
![]() |
ElementNameProvider | Представляет поставщика имен для элементов домена. |
![]() |
ElementOperations | Содержит распространенные операции, которые воздействуют на коллекцию элементов модели. |
![]() |
ElementPropertyChangedEventArgs | Предоставляет данные для события ElementPropertyChanged. |
![]() |
ElementPropertyChangedEventManager | Управляет событиями изменения свойств элементов. |
![]() |
ElementWalker | Разрешает различные обходы модели, начиная с указанного элемента. |
![]() |
EmbeddingVisitorFilter | Посещает все отношения внедрения. |
![]() |
EventManagerDirectory | Позволяет добавить или удалить пользовательский код для выполнения при возникновении события. |
![]() |
ExistingElementEventManager | В производном классе управляет событиями элемента. |
![]() |
ExtendsDomainModelAttribute | Устаревшее. Указывает доменную модель, которую расширяет данная доменная модель. |
![]() |
ExtensionElement | Базовый класс для всех расширений элемента модели домена.Разрешает расширение определения DSL сторонними компонентами. |
![]() |
ExtensionElementSerializer | Сериализатор ExtensionElementSerializer для DomainClass ExtensionElement. |
![]() |
ExtensionExtendsElement | DomainRelationship ExtensionExtendsElement Отношение ссылки между ElementExtension и ModelElement |
![]() |
ExtensionExtendsElementSerializer | Сериализатор ExtensionExtendsElementSerializer для DomainClass ExtensionExtendsElement. |
![]() |
GenericEventArgs | Абстрактный базовый класс для всех аргументов событий для событий элемента. |
![]() |
GlobalEventManager | При переопределении в производном классе позволяет наблюдателям зарегистрироваться и получать уведомления об изменениях в хранилище. |
![]() |
InternalModelingErrorException | Представляет исключение, которое возникает при возникновении внутренней ошибки в обработчике моделирования. |
![]() |
InvalidDomainModelException | Представляет исключение, формируемое при обнаружении ошибки в метаданных, присвоенных модели домена. |
![]() |
ISerializerLocatorExtensions | Предоставляет удобные методы для расширения стандартный интерфейс ISerializerLocator |
![]() |
LinkedElementCollection<T> | Предоставляет коллекцию всех элементов, связанных с элементом. |
![]() |
MefMetadataConstants | Определяет строковые константы для имен ключей метаданных MEF модели домена |
![]() |
MergeAbortedException | Представляет исключение, которое вызывается, если операция слияния на модели домена прервана пользователем. |
![]() |
MergeContext | Предоставляет сведения о слиянии, которые изначально задаются процессом слияния, когда объекты ElementGroupPrototype воспроизводятся в хранилище целевого объекта. |
![]() |
MergeElementGroupEventArgs | Предоставляет данные для события MergeElementGroup. |
![]() |
ModelElement | Базовый класс для всех элементов модели домена.Все элементы и ссылки в DomainModel — члены этого типа. |
![]() |
ModelingEventArgs | Предоставляет данные для событий моделирования. |
![]() |
ModelingException | Представляет базовый класс для нескольких исключений, создаваемых с помощью обработчика моделирования. |
![]() |
Moniker | Содержит выражение, используемое для сопоставления с его элементом. |
![]() |
MonikerKey | Представляет ключ Moniker. |
![]() |
MoveRule | Представляет правило, которое вызывается, когда объект перемещается в модели. |
![]() |
Partition | Предоставляет логический контейнер для элементов в хранилище. |
![]() |
PartitionDictionary | Представляет коллекцию разделов. |
![]() |
PropagateDeleteVisitorFilter | Посещает все отношения PropagateRemove. |
![]() |
PropertyAssignment | Представляет пару назначений свойства, которая состоит из идентификатора свойства и значения свойства. |
![]() |
ProtoElement | Представляет класс прототипа для элемента. |
![]() |
ProtoElementBase | Представляет прототип для элемента. |
![]() |
ProtoGroup | Содержит сведения, необходимые для повторного создания ElementGroup в контексте любого хранилища. |
![]() |
ProtoLink | Содержит сведения, необходимые для повторного создания ElementLink в любом хранилище. |
![]() |
ProtoPropertyValue | Содержит сведения, необходимые для заполнения значения атрибута для определенного элемента модели. |
![]() |
ProtoRolePlayer | Содержит сведения, необходимые для установления данных игрока роли на ElementLink. |
![]() |
ProvidesExtensionToDomainModelAttribute | Настраиваемый атрибут, используемый для указания того, что модель домена является расширением другой модели домена. |
![]() |
ReadOnlyLinkedElementCollection<T> | Представляет строго типизированную доступную только для чтения коллекцию экземпляров элемента на противоположной стороне отношения. |
![]() |
RedoStackFlushedEventArgs | Аргументы события для события RedoStackFlushed. |
![]() |
RoleAssignment | Предоставляет сведения для инициализации роли, присвоенной элементу ссылки. |
![]() |
RolePlayerChangedEventArgs | Предоставляет данные для события RolePlayerChanged. |
![]() |
RolePlayerChangedEventManager | Управляет событиями, которые изменяются ролью. |
![]() |
RolePlayerChangeRule | Представляет правило, которое вызывается, когда игрок роли изменяется в модели. |
![]() |
RolePlayerOrderChangedEventArgs | Предоставляет данные для события RolePlayerOrderChanged. |
![]() |
RolePlayerOrderChangedEventManager | Управляет событиями, которые изменяются при изменении порядка элементов модели, назначенных ролям. |
![]() |
RolePlayerPositionChangeRule | Представляет правило, которое вызывается, когда элемент модели, присвоенный конкретной роли, изменяет положение в множественном отношении. |
![]() |
RootElementSettings | Аналогично System.Xml.XmlWriterSettings этот класс содержит параметры, которые необходимо передать сериализатору при сериализации корневого элемента.Корневой элемент имеет дополнительную информацию, например целевое пространство имен схемы, версии и т. д., поэтому дополнительная информация может потребоваться. |
![]() |
Rule | Абстрактный класс, от которого могут наследоваться различные типы правил хранилища. |
![]() |
RuleManager | Контролирует, включены ли правила или выключены. |
![]() |
RuleOnAttribute | Указывает, что класс, к которому применяется этот атрибут, является правилом.Параметр атрибута, указывающий, к какому домену относится класс. |
![]() |
SerializationContext | Определяет контекст операции сериализации. |
![]() |
SerializationContextTransactionExtensions | Методы расширения для доступа к SerializationContext в области транзакции |
![]() |
SerializationException | Создает SerializationResult как исключение. |
![]() |
SerializationMessage | Представляет сообщение сериализации. |
![]() |
SerializationResult | Представляет результат сериализации. |
![]() |
SerializationUtilities | Предоставляет средства для сериализации. |
![]() |
SimpleMonikerResolver | РРазрешает простые строковые ссылки при сериализации модели с использованием сериализации XML по умолчанию. |
![]() |
StandardExtensionLocator | Стандартная реализация интерфейса IExtensionLocator |
![]() |
StandardSerializerLocator | Стандартная реализация интерфейса ISerializerLocator |
![]() |
Store | Хранилище содержит представление в памяти элементов и связей в одной или нескольких моделях. |
![]() |
Transaction | Транзакции делают так, чтобы изменения, внесенные в хранилище, рассматривались как группа, которую можно зафиксировать или откатить. |
![]() |
TransactionBeginningEventArgs | Предоставляет данные для события TransactionBeginning. |
![]() |
TransactionBeginningEventManager | Управляет событиями начала транзакций. |
![]() |
TransactionBeginningRule | Представляет правило, которое вызывается, когда начинается транзакция в модели. |
![]() |
TransactionCommitEventArgs | Предоставляет данные для события TransactionCommit. |
![]() |
TransactionCommittedEventManager | Управляет событиями фиксации транзакций. |
![]() |
TransactionCommittingRule | Представляет правило, которое вызывается, когда выполняется транзакция в модели. |
![]() |
TransactionContext | Сохраняет пользовательские данные в транзакции. |
![]() |
TransactionEventArgs | Предоставляет данные для событий транзакций. |
![]() |
TransactionEventManager | Представляет базовый класс для управления уведомлениями событий транзакции. |
![]() |
TransactionItem | Представляет элемент транзакции. |
![]() |
TransactionLog | Представляет контейнер событий транзакции. |
![]() |
TransactionManager | Создает объекты Transaction и отслеживает текущую активную транзакцию. |
![]() |
TransactionRollbackEventArgs | Аргументы события для событий отката транзакции |
![]() |
TransactionRolledBackEventManager | Управляет событиями отката транзакций. |
![]() |
TransactionRollingBackRule | Представляет правило, которое вызывается, когда откатывается транзакция в модели. |
![]() |
UndoItemEventArgs | Предоставляет данные для события UndoItem. |
![]() |
UndoManager | Предоставляет функциональность для операций отката и повтора. |
![]() |
UndoRedoCanceledException | Представляет исключение, которое выдается при отмене операции отката или повтора. |
![]() |
VisitorFilters | Возвращает различные стандартные фильтры посетителя. |
Структуры
Структура | Описание | |
---|---|---|
![]() |
ReadOnlyLinkedElementCollection<T>.Enumerator | Предоставляет перечислитель для ReadOnlyLinkedElementCollection |
Интерфейсы
Интерфейс | Описание | |
---|---|---|
![]() |
IDomainModelSerializer | Определяет контракт для стандартного сериализатора модели домена. |
![]() |
IElementDirectory | Каталог элементов модели, которые содержатся в хранилище или разделе. |
![]() |
IElementPartitionMapper | Интерфейс для службы, используемый для сопоставления разделов элементов при воссоздании объектов ElementGroupPrototype |
![]() |
IElementVisitor | Определяет обход модели. |
![]() |
IElementVisitorFilter | Предоставляет механизм обратного вызова для фильтрации того, какие исполнители роли и отношения должны быть посещены во время обхода ElementWalker. |
![]() |
IExtensionLocator | Этот интерфейс предоставляет для созданных сериализаторов способ сопоставления целевого пространства имен схемы с моделью домена. |
![]() |
IMergeElements | Разрешает классам в производных моделях получать доступа к функции слияния элемента модели. |
![]() |
IMonikerResolver | Разрешает моникер до его элементов. |
![]() |
ISchemaResolver | Этот интерфейс предоставляет для созданных сериализаторов способ сопоставления целевого пространства имен схемы.При наличии XML-файла, в котором используется определенное целевое пространство имен, необходимо найти схемы, определяющие пространство имен, чтобы созданные сериализаторы могли надлежащим образом выполнять проверки схемы. |
![]() |
ISerializerLocator | Этот интерфейс предоставляет способ поиска сериализаторов для модели домена. |
![]() |
ITransientTransactionContextObject | Метка интерфейса, указывающая, что определенный объект является временным и будет высвобожден (и ликвидирован) при фиксации транзакции |
![]() |
SElementPartitionMapper | Идентификатор службы для службы сопоставления разделов регидрации групп элементов |
Делегаты
Делегат | Описание | |
---|---|---|
![]() |
CanCommitCallback | Представляет метод обратного вызова для определения, может ли транзакция фиксироваться на основании внешних условий. |
![]() |
CanUndoRedoCallback | Добавить экземпляр в UndoManager к голосованию, может ли продолжиться операция отмены или повтора. |
Перечисления
Перечисление | Описание | |
---|---|---|
![]() |
CanCommitResult | Состояние перечисления для обратного вызова CanCommit. |
![]() |
ChangeSource | Указывает источник изменения, произведенного во время транзакции. |
![]() |
ClosureType | Описывает тип закрытия для создания. |
![]() |
CompletionStatus | Описывает, как была выполнена транзакция. |
![]() |
DeleteState | Указывает состояние удаляемого элемента. |
![]() |
DomainPropertyKind | Задает тип свойства домена. |
![]() |
DomainRoleOrder | Указывает направление роли домена в доменной связи. |
![]() |
Multiplicity | Указывает кратность для доменной роли. |
![]() |
PropagatesCopyOption | Перечисление, в котором перечислены различные параметры PropagateCopy. |
![]() |
SerializationMessageKind | Форматирует сообщение сериализации. |
![]() |
TimeToFire | Определяет, когда вызывать правило. |
![]() |
UndoState | Описывает состояние отмены в UndoManager. |
![]() |
VisitorFilterResult | Указывает, должен ли быть посещен элемент. |