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


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