Microsoft.VisualStudio.Uml.Extensions Namespace

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

This namespace defines additional methods for the UML types, allowing them to be created and more easily navigated. It also defines types for Modeling Project and Model Store.

Most of the classes in this namespace define extension methods to the classes in the assembly Microsoft.VisualStudio.Uml.Interfaces.dll. While the interfaces in that assembly provide a realization of the UML Specification, these extensions add methods and properties that help to construct a model and to navigate it more easily. Descriptions of the extension methods appear with the types that they extend.

This namespace also provides some additional types:

[T:Microsoft.VisualStudio.Uml.Extensions .IInsertionPoint]

An insertion point refers to a location on an interaction diagram.

[T:Microsoft.VisualStudio.Uml.Extensions .IModelingProject]

A modeling project is a Visual Studio project that contains a UML model.

[T:Microsoft.VisualStudio.Uml.Extensions .IModelStore]

A model store contains UML model elements. There is one for each loaded modeling project.

LoadMessages

Defines constants.

ReferenceConstants

Defines constants.

Classes

  Class Description
Public class AcceptEventActionExtensions Extension methods for IAcceptEventAction.
Public class ActionExtensions Extension methods for IAction.
Public class ActivityDesignerExtensionAttribute Apply this attribute to a class that defines a command or gesture extension on UML activity diagrams.
Public class ActivityExtensions Extension methods for IActivity.
Public class ArtifactExtensions Extension methods for IArtifact.
Public class BehavioralFeatureExtensions Extension methods for IBehavioralFeature.
Public class BehavioredClassifierExtensions Extension methods for BehavioredClassifier.
Public class BehaviorExtensions Extension methods for IBehavior.
Public class CallActionExtensions Extension methods for CallAction.
Public class CallOperationActionExtensions Extension methods for ICallOperationAction.
Public class ClassDesignerExtensionAttribute Tags a class that defines a command or gesture extension on UML class diagrams.
Public class ClassExtensions Extension methods for IClass.
Public class ClassifierExtensions Extension methods for IClassifier.
Public class CombinedFragmentExtensions Extension methods for ICombinedFragment.
Public class ComponentDesignerExtensionAttribute Apply this attribute to a class that defines a command or gesture extension on UML component diagrams.
Public class ComponentExtensions Extension methods for IComponent.
Public class ConnectableElementExtensions Extension methods for IConnectableElement.
Public class ConstraintExtensions Extension methods for IConstraint.
Public class EnumerationExtensions Extension methods for IEnumeration.
Public class EnumerationLiteralExtensions Extension methods for IEnumerationLiteral.
Public class ExecutionSpecificationExtensions Extension methods for IExecutionSpecification.
Public class InteractionConstraintExtensions Extension methods for InteractionConstraint.
Public class InteractionExtensions Extension methods for IInteraction.
Public class InteractionOperandExtensions Extension methods for IInteractionOperand.
Public class InterfaceExtensions Extension methods for IInterface.
Public class InvocationActionExtensions Extension methods for IInvocation.
Public class LayerDesignerExtensionAttribute Apply this attribute to a class that defines a command or gesture extension on layer diagrams.
Public class LifelineExtensions Extension methods for ILifeline.
Public class MessageExtensions Extension methods for manipulating Interactions.
Public class ModelingProject Constants for modeling projects.
Public class ModelingProjectExtensions Extension methods for IModelingProject.
Public class MultiplicityElementExtensions Extension methods for IMultiplicityElement.
Public class NamedElementExtensions Extension methods for INamedElement.
Public class NamespaceExtensions Extension methods for INamespace.
Public class ObjectNodeExtensions Extension methods for IObjectNode.
Public class OpaqueActionExtensions OpaqueAction extension method for manipulating contained IInputPin model elements
Public class OperationExtensions Extension methods for IOperation.
Public class PackageExtensions Extension method for manipulating package contents.
Public class ParameterExtensions Extension methods for IParameter.
Public class ProfileStereotypeExtensions Extension methods relating to profiles and stereotypes.
Public class PropertyExtensions Extension methods for IProperty.
Public class ReferenceConstants Constants for IReference.Name
Public class SendSignalActionExtensions Extension methods for ISendSignalAction.
Public class SequenceDesignerExtensionAttribute Apply this attribute to a class that defines a command or gesture extension on UML sequence diagrams.
Public class SerializerLocator
Public class SetOwnerExtensions Helper class for all the SetOwner extension methods.
Public class StructuredClassifierExtensions Extension methods for IStructuredClassifier.
Public class TemplateBindingExtensions Extension methods for ITemplateBinding.
Public class TemplateParameterExtensions Extension methods for ITemplateParameter.
Public class UmlExtensions Extension methods for IElement, which is the superclass of all UML model element types.
Public class UseCaseDesignerExtensionAttribute Apply this attribute to a class that defines a command or gesture extension on UML use case diagrams.
Public class UseCaseExtensions Extension methods for manipulating Use Cases.
Public class ValidationContextExtensions Extensions for ValidationContext.

Interfaces

  Interface Description
Public interface IInsertionPoint A point on a Lifeline at which messages can begin or end, and where other elements can be attached.
Public interface ILinkedWorkItemExtension Extension methods for ILinkedWorkItem.
Public interface IModelingProject A Visual Studio project that can contain a UML model and diagrams.
Public interface IModelStore The store associated with an IModelingProject, in which UML elements are stored.
Public interface IReference An IReference can link an IElement to a work item, a URL, or an element in another model. Use IElement.AddReference() to create the link.

Enumerations

  Enumeration Description
Public enumeration LoadMessages Reports the result of a Load operation on a ModelingProject
Public enumeration TemplateParameterKind Indicates what kind of element can be substituted for a template parameter when the template is used.