Microsoft.VisualStudio.Modeling 네임스페이스
모델링 네임스페이스는 모델을 만들거나 수정할 때 연결하며 요소를 추가, 삭제 및 수정합니다.
모델링 네임 스페이스 클래스를 만들고 요소 및 트랜잭션 내에서 링크를 수정 하는 코드를 허용 합니다. Store 메모리에서 모델의 내용 (요소 및 링크)를 나타내는 클래스입니다. 이러한 변경 내용을 내에서 이루어져야 합니다. 프로그래밍 방식으로 변경할 때마다 모델을 한 Transaction.
요소 또는 링크를 추가, 변경 또는 삭제 되는 등 특정 상황이 발생할 때 실행 되는 규칙을 정의할 수 있습니다.
트랜잭션이 롤백되 같은 이벤트가 발생할 때 알림을 받도록 구독할 수 있습니다.
이벤트 규칙 간의 차이 트랜잭션이 커밋된 후 이벤트가 발생 하는 동안 트랜잭션 내에서 규칙 발생 하는입니다.
클래스
클래스 | 설명 | |
---|---|---|
AddRule | 개체가 모델에 추가되는 경우 호출되는 규칙을 나타냅니다. | |
AmbiguousMonikerException | 저장소에 추가되는 모델 요소가 저장소에 이미 존재하는 다른 요소와 같은 모니커를 사용하는 경우 throw되는 예외입니다. | |
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 | 정의된 동작 CoreDomainModelSerializationBehavior에 대한 DomainXmlSerializationBehavior 구현입니다. | |
DefaultVisitorFilter | 모든 집계 관계를 방문합니다. | |
DeleteRule | 개체가 모델에서 삭제되는 경우 호출되는 규칙을 나타냅니다.해당 DeletingRule 다음에 실행됩니다. | |
DeletingRule | 요소가 모델에서 삭제되려고 할 때 호출되는 규칙을 나타냅니다. | |
DependsOnDomainModelAttribute | 현재 도메인 모델이 확장하는 도메인 모델을 지정하는 데 사용되는 특성 클래스입니다. | |
DepthFirstElementAndLinkWalker | 요소 동작 각각에 적용하여 모델에 있는 요소를 방문합니다.링크를 포함할 수 있습니다. | |
DepthFirstElementWalker | 특정 요소 또는 요소 그룹에서 시작하여 모델의 깊이 우선 이동을 사용하도록 설정합니다.요소와 그 하위 항목을 검색하는 begin 및 end에 대한 알림을 제공합니다. | |
DeserializationEndingEventArgs | DeserializationEnding 이벤트에 대한 데이터를 제공하고 해당 deserialization이 종료된 수신기에 알립니다. | |
DomainClassInfo | 도메인 클래스를 나타냅니다. | |
DomainClassXmlSerializer | 생성된 모든 도메인 serializer에 대한 기본 클래스를 나타냅니다. | |
DomainDataDirectory | 도메인 모델에 대한 메타데이터를 저장소에 저장합니다. | |
DomainDataNotFoundException | 이 예외는 특정 ID가 없는 도메인 요소를 디렉터리에서 찾지 못했을 때 DomainDataDirectory 클래스에 의해 throw됩니다. | |
DomainModel | 도메인 모델을 나타냅니다.DSL의 도메인 모델의 기본 클래스입니다. | |
DomainModel.DomainMemberInfo | 도메인 모델의 도메인 속성에 대한 정보를 저장합니다. | |
DomainModel.DomainRolePlayerInfo | 도메인 역할을 찾는 도메인 모델 반영자에 사용되는 정보를 저장합니다. | |
DomainModelExtensionProvider | 도메인 모델 확장과 확장되는 도메인 모델 간의 매핑을 제공하는 형식에 대한 MEF 계약을 정의합니다. | |
DomainModelInfo | 도메인 모델 정의를 나타냅니다. | |
DomainModelOwnerAttribute | 도메인 형식에서 생성되는 코드에서 도메인 클래스가 정의되어 있는 도메인 모델입니다(F905). | |
DomainModelSerializerAttribute | 클래스가 도메인 모델 serializer라는 사실과 클래스가 serialize하는 도메인 모델의 형식을 나타내는 데 사용되는 사용자 지정 특성입니다. | |
DomainObjectIdAttribute | 도메인 개체의 ID를 나타냅니다. | |
DomainObjectInfo | 도메인 모델의 요소를 나타냅니다. | |
DomainPropertyAttribute | 대상이 도메인 클래스의 도메인 속성임을 나타냅니다. | |
DomainPropertyInfo | 도메인 클래스의 속성을 나타냅니다. | |
DomainPropertyValueHandler | 도메인 속성 값 처리기에 대한 기본 클래스를 나타냅니다. | |
DomainPropertyValueHandler<TElement, TValue> | 강력한 형식의 도메인 속성 처리기에 대한 기본 클래스를 나타냅니다. | |
DomainPropertyXmlSerializer | 모든 사용자 지정 도메인 속성 serializer에 대한 기본 클래스 | |
DomainRelationshipAttribute | 대상이 도메인 관계임을 나타냅니다. | |
DomainRelationshipInfo | 도메인 관계에 대한 메타데이터를 나타냅니다. | |
DomainRelationshipXmlSerializer | 도메인 관계에 대해 생성된 모든 도메인 serializer에 대한 기본 클래스를 나타냅니다. | |
DomainRoleAttribute | 대상이 도메인 관계의 도메인 역할임을 나타냅니다. | |
DomainRoleInfo | 도메인 관계의 역할을 나타냅니다. | |
DomainXmlSerializationBehavior | XML serialization 동작에서 생성된 모든 클래스를 나타냅니다. | |
DomainXmlSerializerDirectory | 서로 다른 도메인 모델의 XML serialization 동작을 결합합니다. | |
DomainXmlSerializerDirectoryEntry | 하나의 도메인 클래스 ID를 DomainClassXmlSerializer 형식에 연결합니다. | |
DomainXmlSerializerNamespaceEntry | 하나의 도메인 모델을 xml 네임스페이스 형식에 연결하는 튜플입니다. | |
DomainXmlTypeSerializerDirectoryEntry | 사용할 serializer 형식에 하나의 형식을 매핑하는 튜플입니다. | |
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 | DomainClass ExtensionElement에 대한 Serializer ExtensionElementSerializer입니다. | |
ExtensionExtendsElement | ElementExtension 및 ModelElement 간의 DomainRelationship ExtensionExtendsElement 참조 관계 | |
ExtensionExtendsElementSerializer | DomainClass ExtensionExtendsElement에 대한 Serializer ExtensionExtendsElementSerializer입니다. | |
GenericEventArgs | 요소 이벤트의 모든 이벤트 인수에 대한 추상 기본 클래스입니다. | |
GlobalEventManager | 파생된 클래스에서 재정의된 경우 관찰자를 등록하여 저장소 내 변경 내용에 대한 알림을 받을 수 있도록 합니다. | |
InternalModelingErrorException | 모델링 엔진 내에서 내부 오류가 발생하면 throw되는 예외를 나타냅니다. | |
InvalidDomainModelException | 도메인 모델에 할당되는 메타데이터에 오류가 발생할 때 throw되는 예외를 나타냅니다. | |
ISerializerLocatorExtensions | 표준 ISerializerLocator 인터페이스를 확장할 수 있는 편리한 메서드를 제공 | |
LinkedElementCollection<T> | 요소에 연결된 모든 요소의 컬렉션을 제공합니다. | |
MefMetadataConstants | 도메인 모델 MEF 메타데이터 키의 이름에 대한 문자열 상수를 정의합니다. | |
MergeAbortedException | 도메인 모델에서의 병합 작업이 사용자에 의해 중단될 때 throw되는 예외를 나타냅니다. | |
MergeContext | ElementGroupPrototype 개체가 대상 저장소에 다시 구성되면 병합 프로세스에 의해 초기에 설정된 병합 정보를 제공합니다. | |
MergeElementGroupEventArgs | MergeElementGroup 이벤트에 데이터를 제공합니다. | |
ModelElement | 모든 도메인 모델 요소에 대한 기본 클래스입니다.DomainModel의 모든 요소와 링크는 이 형식의 멤버입니다. | |
ModelingEventArgs | 모델링 이벤트에 데이터를 제공합니다. | |
ModelingException | 모델링 엔진에서 throw한 몇 가지 예외에 대한 기본 클래스를 나타냅니다. | |
Moniker | 해당 요소에 매핑하는 데 사용되는 식을 포함합니다. | |
MonikerKey | Moniker 의 키를 나타냅니다. | |
MoveRule | 개체가 모델에 이동되는 경우 호출되는 규칙을 나타냅니다. | |
Partition | 저장소의 요소에 대한 논리적 컨테이너를 제공합니다. | |
PartitionDictionary | 파티션의 컬렉션을 나타냅니다. | |
PropagateDeleteVisitorFilter | 모든 PropagateRemove 관계를 방문합니다. | |
PropertyAssignment | 속성 ID 및 속성 값으로 구성된 속성 할당 쌍을 나타냅니다. | |
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와 유사한 이 클래스에서는 루트 요소를 serialize할 경우 serializer에 전달되어야 하는 설정을 저장합니다.루트 요소에 스키마 대상 네임스페이스, 버전 등과 같은 추가 정보가 있으므로 추가 정보가 필요할 수 있습니다. | |
Rule | 다양한 형식의 저장 규칙을 파생할 수 있는 추상 클래스입니다. | |
RuleManager | 규칙을 사용할 수 있는지 사용할 수 없는지 제어합니다. | |
RuleOnAttribute | 이 특성이 적용된 클래스가 규칙임을 알립니다.특성의 매개 변수는 적용할 도메인 클래스를 지정합니다. | |
SerializationContext | serialization 작업의 컨텍스트를 정의합니다. | |
SerializationContextTransactionExtensions | 트랜잭션 범위에서 SerializationContext에 액세스하기 위한 확장 메서드 | |
SerializationException | SerializationResult 를 예외로 throw합니다. | |
SerializationMessage | serializatio 메시지를 나타냅니다. | |
SerializationResult | serialization 결과를 나타냅니다. | |
SerializationUtilities | serialization을 위한 유틸리티를 제공합니다. | |
SimpleMonikerResolver | 기본 XML serialization을 사용하여 모델을 serialize할 때 단순 문자열 참조를 확인합니다. | |
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 | 실행 취소 또는 다시 실행 작업이 취소될 때 throw되는 예외를 나타냅니다. | |
VisitorFilters | 다양한 표준 방문자 필터를 반환합니다. |
구조체
구조체 | 설명 | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | ReadOnlyLinkedElementCollection를 통해 열거자 제공 |
인터페이스
인터페이스 | 설명 | |
---|---|---|
IDomainModelSerializer | 표준 도메인 모델 serializer에 대한 계약을 정의합니다. | |
IElementDirectory | 저장소 또는 파티션 내에 포함된 모델 요소의 디렉터리입니다. | |
IElementPartitionMapper | ElementGroupPrototypes를 다시 구성할 때 요소 파티션을 매핑하는 데 사용하는 서비스의 인터페이스입니다. | |
IElementVisitor | 모델의 통과를 정의합니다. | |
IElementVisitorFilter | ElementWalker 에 의해 이동 중에 어떤 역할 수행자와 어떤 관계를 방문해야 하는지에 대해 필터링하는 콜백 메커니즘을 제공합니다. | |
IExtensionLocator | 이 인터페이스는 생성된 serializer에 도메인 모델에 대한 스키마 대상 네임스페이스를 확인하기 위한 방법을 제공합니다. | |
IMergeElements | 파생 모델의 클래스가 모델 요소의 병합 기능에 액세스하도록 허용합니다. | |
IMonikerResolver | 해당 요소에 대한 모니커를 확인합니다. | |
ISchemaResolver | 이 인터페이스는 생성된 serializer에 스키마 대상 네임스페이스를 확인하기 위한 방법을 제공합니다.특정 대상 네임스페이스를 사용하는 XML 파일이 주어진 경우 생성된 serializer가 스키마 유효성 검사를 제대로 수행할 수 있도록 네임스페이스를 정의하는 스키마를 찾아야 합니다. | |
ISerializerLocator | 이 인터페이스는 도메인 모델에 대한 serializer를 찾는 방법을 제공합니다. | |
ITransientTransactionContextObject | 특정 개체를 나타내는 인터페이스 마커는 일시적이며 트랜잭션 커밋이 발생하면 해제(및 삭제)됩니다. | |
SElementPartitionMapper | 요소 그룹 원상 회복 파티션 매핑 서비스의 서비스 ID |
대리자
대리자 | 설명 | |
---|---|---|
CanCommitCallback | 트랜잭션이 외부 조건을 기반으로 커밋할 수 있는지 여부를 확인하기 위한 콜백 메서드를 나타냅니다. | |
CanUndoRedoCallback | 실행 취소 또는 다시 실행 작업을 계속할 수 있는지 여부를 결정하기 위해 UndoManager에 인스턴스를 추가합니다. |
열거형
열거형 | 설명 | |
---|---|---|
CanCommitResult | CanCommit 콜백에 대한 열거형 상태입니다. | |
ChangeSource | 트랜잭션 중에 이루어진 변경의 소스를 나타냅니다. | |
ClosureType | 만들 클로저의 형식에 대해 설명합니다. | |
CompletionStatus | 트랜잭션이 완료된 방법에 대해 설명합니다. | |
DeleteState | 삭제하고 있는 요소의 상태를 식별합니다. | |
DomainPropertyKind | 도메인 속성의 형식을 지정합니다. | |
DomainRoleOrder | 도메인 관계에서 도메인 역할의 방향을 지정합니다. | |
Multiplicity | 도메인 역할의 복합성을 나타냅니다. | |
PropagatesCopyOption | 다양한 PropagateCopy 옵션을 나열하는 열거형입니다. | |
SerializationMessageKind | serialization 메시지의 형식을 지정합니다. | |
TimeToFire | 규칙을 호출할 시기를 결정합니다. | |
UndoState | UndoManager 의 실행 취소 상태에 대해 설명합니다. | |
VisitorFilterResult | 요소를 방문해야 하는지 여부를 나타냅니다. |