Microsoft.VisualStudio.Modeling - пространство имен
Пространство имен связано с сложениями моделирования, удалений и изменения элементов и связей, когда создается или изменяется в модели.
Классы пространства имен позволяют моделирования код для создания и изменения элементов и связи в рамках транзакций.Store класс, представляющий содержимое (элементы) и ссылки на модели в памяти.В случае программного внесены изменения в модель, эти изменения должны выполняться в пределах a Transaction.
Можно определить правила, которые выполняются, когда некоторые действия вызываются, например, добавленными элемент или ссылку, изменено или удалены.
Можно также подписаться быть уведомления, когда событие, откаченным как транзакция.
Различие между правилами и событиями, что правила предоставляются в рамках транзакции, пока события предоставляются после фиксации транзакции.
Классы
Класс | Описание | |
---|---|---|
AddRule | Представляет правило, которое вызывается, когда объект добавляется в модели. | |
AmbiguousMonikerException | Исключение, которое возникает, если элемент модели для добавления в хранилище имеет такой же моникер, что и другой элемент уже находится в хранилище. | |
AncestorVisitorFilter | Используйте с ElementWalker для посещения всех при статистической обработке связей. | |
BreadthFirstRolePlayerFirstElementWalker | Посещает элементы модели, применяя действие на каждое из них.Действие может обновить или накапливаться результаты из элементов, посещены. | |
CalculatedPropertyValueHandler<TElement, TValue> | Базовый класс для вычисляемых обработчиков свойства домена. | |
ChainingElementVisitorFilter | Представляет chaining фильтр, который добавляет фильтры в список. | |
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 | Включает по глубине traversals модели начиная с указанным элементом или группой в составе элементы.Предоставляет уведомление начальных и конечных траверсирующ элемент и его потомков. | |
DeserializationEndingEventArgs | Предоставляет данные для события DeserializationEnding и уведомляет прослушиватели, что десериализация завершения. | |
DomainClassInfo | Представляет доменный класс. | |
DomainClassXmlSerializer | Представляет базовый класс для всех создаваемых сериализаторов домена. | |
DomainDataDirectory | Хранит метаданные о моделях домена в хранилище. | |
DomainDataNotFoundException | Это исключение генерируется классом DomainDataDirectory, когда элемент домена, имеющего указанный идентификатор не найден в каталоге. | |
DomainModel | Представляет модель домена.Это базовый класс для модели домена DSL. | |
DomainModel.DomainMemberInfo | Хранит сведения о свойстве домена в модели домена. | |
DomainModel.DomainRolePlayerInfo | Хранит сведения, используемые отражателем модели домена, чтобы найти роль домена. | |
DomainModelExtensionProvider | Задает контракт MEF для типа, который обеспечивает сопоставление между модулем модели домена и моделью домена он расширяет | |
DomainModelInfo | Представляет определение модели домена. | |
DomainModelOwnerAttribute | В коде, сгенерированном от типа домена, указывающее модель домена, в которой доменный класс определен. F905 | |
DomainModelSerializerAttribute | Настраиваемый атрибут, используемый для указания того, что класс сериализатор модели домена и тип модели домена, он выполняет сериализацию. | |
DomainObjectIdAttribute | Представляет идентификатор объекта домена. | |
DomainObjectInfo | Представляет элемент в модели домена. | |
DomainPropertyAttribute | Указывает, что целевым объектом является свойство домена доменного класса. | |
DomainPropertyInfo | Представляет свойство доменного класса. | |
DomainPropertyValueHandler | Представляет базовый класс для обработчиков значения свойства домена. | |
DomainPropertyValueHandler<TElement, TValue> | Представляет базовый класс для обработчиков свойства домена сильн-типа. | |
DomainPropertyXmlSerializer | Базовый класс для всех пользовательских сериализаторов свойства домена | |
DomainRelationshipAttribute | Указывает, что целевой объект доменная связь. | |
DomainRelationshipInfo | Представляет метаданные о доменной ссылки. | |
DomainRelationshipXmlSerializer | Представляет базовый класс для всех создаваемых сериализаторов домена доменных ссылок. | |
DomainRoleAttribute | Указывает, что целевым объектом ссылки доменной роль домена. | |
DomainRoleInfo | Представляет роль доменной ссылки. | |
DomainXmlSerializationBehavior | Представляет все классы XML реакция на событие-произведенные сериализацией. | |
DomainXmlSerializerDirectory | Объединяет расширения функциональности сериализации XML из разных моделей домена вместе. | |
DomainXmlSerializerDirectoryEntry | Связывает один идентификатор доменного класса на свой тип DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Кортеж, который связывает одну модель домена к ее типу namepace 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 | Содержит различные traversals начиная с указанным элементом модели. | |
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 | Предоставляет сведения о слияния процессом слияния, когда объекты изначально set a ElementGroupPrototype воспроизведите в хранилище целевого объекта. | |
MergeElementGroupEventArgs | Предоставляет данные для события MergeElementGroup. | |
ModelElement | Базовый класс для всех элементов модели домена.Все элементы, и связи в DomainModel члены этого типа. | |
ModelingEventArgs | Предоставляет данные для моделирования событий. | |
ModelingException | Представляет базовый класс для нескольких исключений, создаваемых с помощью обработчика моделирования. | |
Moniker | Содержит выражение, используемое для сопоставления с родительским элементом. | |
MonikerKey | Представляет ключ a 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 | Создает a 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 | Интерфейс для службы, используемый с элементами карты разделах воспроизводя ElementGroupPrototypes | |
IElementVisitor | Определяет обхода модели. | |
IElementVisitorFilter | Предоставляет механизм обратного вызова для фильтрации, роль проигрывателей и связи должны быть посещены во время обхода ElementWalker. | |
IExtensionLocator | Этот интерфейс предоставляет способ для созданных сериализаторов разрешить пространство имен целевого объекта схемы в модели домена. | |
IMergeElements | Разрешает классы в производных моделях для доступа к функции слияния для элемента модели. | |
IMonikerResolver | Предоставляет моникер с родительским элементом. | |
ISchemaResolver | Этот интерфейс предоставляет способ для созданных сериализаторов разрешить пространство имен целевого объекта схемы.При наличии xml-файла, используя указанное пространство имен целевого объекта, следует найти схемы, определяющие пространство имен, поэтому созданные сериализаторы могут выполнять проверки схемы. | |
ISerializerLocator | Этот интерфейс предоставляет способ найти сериализаторы для модели домена. | |
ITransientTransactionContextObject | Метка интерфейса, чтобы указать, что указанный объект является несохраняемым и будет освобожден (удаляется) и фиксацией транзакции | |
SElementPartitionMapper | Идентификатор службы для службы регидрации сопоставления секций группы элементов |
Делегаты
Делегат | Описание | |
---|---|---|
CanCommitCallback | Представляет обратный вызов для определения, является ли транзакция может фиксироваться основано на внешнем условии. | |
CanUndoRedoCallback | Добавьте экземпляр с UndoManager к голосованию on, является ли операция отката или повтора может быть продолжен. |
Перечисления
Перечисление | Описание | |
---|---|---|
CanCommitResult | Состояние перечисления для обратного вызова CanCommit. | |
ChangeSource | Указывает источник изменения, произведенные во время транзакции. | |
ClosureType | Описывает тип закрытия, чтобы создать. | |
CompletionStatus | Описывает, как транзакция была завершена. | |
DeleteState | Указывает состояние, удаленных элементов. | |
DomainPropertyKind | Определяет тип свойства домена. | |
DomainRoleOrder | Указывает направление роли домена в доменной ссылки. | |
Multiplicity | Указывает количество элементов для роли домена. | |
PropagatesCopyOption | Перечисление, в котором перечислены различные параметры PropagateCopy. | |
SerializationMessageKind | Форматирует сообщение сериализации. | |
TimeToFire | Указывает, когда вызывать правило. | |
UndoState | Описывает состояние отката в UndoManager. | |
VisitorFilterResult | Указывает, должен ли элемент быть посещен. |