Microsoft.VisualStudio.Uml.Interactions Namespace


Interactions, which appear on sequence diagrams, can be used to represent function calls between program objects, message protocols between applications or computers, interactions between users and systems, or other sequences of interaction.


Interface Description
System_CAPS_pubinterface IActionExecutionSpecification

Represents the execution of a specified Action.

System_CAPS_pubinterface IBehaviorExecutionSpecification

The execution of a specified Behavior.

System_CAPS_pubinterface ICombinedFragment

A collection of fragments such as a set of alternatives in an interaction.

System_CAPS_pubinterface IConsiderIgnoreFragment

A fragment that has an InteractionOperator of Consider or Ignore. This type of fragment requires a list of messages that are to be excluded or included.

System_CAPS_pubinterface IExecutionEvent

An event at the start or end of an Execution Occurrence.

System_CAPS_pubinterface IExecutionOccurrenceSpecification

Specifies the position on a lifeline of the start or end of an execution occurrence.

System_CAPS_pubinterface IExecutionSpecification

Represents the execution of a behavior on a lifeline. It appears in a sequence diagram as a shaded rectangle on the lifeline.

System_CAPS_pubinterface IInteraction

A definition of behavior that focuses on the observable exchange of information between objects.

System_CAPS_pubinterface IInteractionConstraint

Guards an operand in a CombinedFragment. The variables used must be global or owned by the lifelines that are covered by the Combined Fragment.

System_CAPS_pubinterface IInteractionFragment

An element of an interaction, such as a message start or end, an Execution Specification, or a Combined Fragment.

System_CAPS_pubinterface IInteractionOperand

A part of a CombinedFragment. A CombinedFragment can have one or more InteractionOperands, depending on its InteractionOperator.

System_CAPS_pubinterface IInteractionUse

Represents a part of a sequence that is defined in another Interaction, or a sequence of interactions that the user does not wish to define in detail.

System_CAPS_pubinterface ILifeline

A participant in an Interaction from which messages can be sent and received.

System_CAPS_pubinterface IMessage

A communication between lifelines in an Interaction.

System_CAPS_pubinterface IMessageEnd

Represents the point at each end of a message. Can be linked to a Lifeline or a LostFoundTarget.

System_CAPS_pubinterface IMessageOccurrenceSpecification

A point on a lifeline at which a message or event is sent or received.

System_CAPS_pubinterface IOccurrenceSpecification

Represents a significant point on an interaction diagram.

System_CAPS_pubinterface IOperandOccurrenceSpecification

An Occurrence Specification representing the start or end of an Interaction Operand

System_CAPS_pubinterface IReceiveOperationEvent

Specifies that the context object waits for a specific operation to be invoked.

System_CAPS_pubinterface IReceiveSignalEvent

Specifies that the Interaction waits to receive a signal.

System_CAPS_pubinterface ISendOperationEvent

Specifies that an operation is invoked.

System_CAPS_pubinterface ISendSignalEvent

Specifies that a signal is sent, for example to another process or system.


Enumeration Description
System_CAPS_pubenum InteractionOperatorKind

Describes how the Operands of a CombinedFragment are to be combined.

System_CAPS_pubenum MessageKind

Describes a message in an interaction.

System_CAPS_pubenum MessageSort

Describes characteristics of a message in an interaction.


For more information about using the types in this namespace, see Edit UML sequence diagrams by using the UML API. For more information about the UML API, see Extend UML models and diagrams.

For more information about interactions in Visual Studio Ultimate, see UML Sequence Diagrams: Reference and UML Sequence Diagrams: Guidelines.

The types and properties defined in this namespace correspond to those defined in the UML Specification. In addition, extension methods are defined on many of the types in this namespace. For more information, see Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

Return to top