Поделиться через


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 Указывает, должен ли быть посещен элемент.