API Reference

Class

VisioSequenceDiagramBuilder

Namespace OfficeIMO.Visio.Diagrams
Assembly OfficeIMO.Visio
Modifiers sealed

High-level builder for UML-style sequence diagrams with deterministic participant, lifeline, and message placement.

Inheritance

  • Object
  • VisioSequenceDiagramBuilder

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Methods

public VisioSequenceDiagramBuilder Activation(String participantId, Int32 startRowIndex, Int32 endRowIndex, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds an execution/focus activation bar on a known participant over a range of message rows.

Parameters

participantId System.String requiredposition: 0
startRowIndex System.Int32 requiredposition: 1
endRowIndex System.Int32 requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Activations(IEnumerable<VisioSequenceActivationRecord> activations) #
Returns: VisioSequenceDiagramBuilder

Imports activation records into the sequence diagram.

Parameters

activations System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceActivationRecord} requiredposition: 0
public VisioSequenceDiagramBuilder Actor(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds an actor participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Async(String fromId, String toId, String label, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds an asynchronous message.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Boundary(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds a boundary/interface participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Call(String fromId, String toId, String label, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a synchronous call message.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Control(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds a control/coordinator participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Database(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds a database participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Entity(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds an entity participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
Fragment 2 overloads
public VisioSequenceDiagramBuilder Fragment(String text, Int32 startRowIndex, Int32 endRowIndex, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a UML combined fragment spanning all known participants over a range of message rows.

Parameters

text System.String requiredposition: 0
startRowIndex System.Int32 requiredposition: 1
endRowIndex System.Int32 requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Fragment(String text, Int32 startRowIndex, Int32 endRowIndex, IEnumerable<String> participantIds, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a UML combined fragment spanning selected participants over a range of message rows.

Parameters

text System.String requiredposition: 0
startRowIndex System.Int32 requiredposition: 1
endRowIndex System.Int32 requiredposition: 2
participantIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 3
id System.String = null optionalposition: 4
public VisioSequenceDiagramBuilder FragmentGuard(String fragmentId, String text, Int32 rowIndex, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a guard label inside an existing UML combined fragment.

Parameters

fragmentId System.String requiredposition: 0
text System.String requiredposition: 1
rowIndex System.Int32 requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder FragmentOperands(IEnumerable<VisioSequenceFragmentOperandRecord> operands) #
Returns: VisioSequenceDiagramBuilder

Imports fragment guard and partition records into the sequence diagram.

Parameters

operands System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceFragmentOperandRecord} requiredposition: 0
public VisioSequenceDiagramBuilder FragmentPartition(String fragmentId, String text, Int32 beforeRowIndex, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds an operand divider and guard label inside an existing UML combined fragment.

Parameters

fragmentId System.String requiredposition: 0
text System.String requiredposition: 1
beforeRowIndex System.Int32 requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Fragments(IEnumerable<VisioSequenceFragmentRecord> fragments) #
Returns: VisioSequenceDiagramBuilder

Imports combined-fragment records into the sequence diagram.

Parameters

fragments System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceFragmentRecord} requiredposition: 0
public VisioSequenceDiagramBuilder Import(IEnumerable<VisioSequenceParticipantRecord> participants, IEnumerable<VisioSequenceMessageRecord> messages, IEnumerable<VisioSequenceActivationRecord> activations = null, IEnumerable<VisioSequenceFragmentRecord> fragments = null, IEnumerable<VisioSequenceFragmentOperandRecord> fragmentOperands = null, IEnumerable<VisioSequenceNoteRecord> notes = null) #
Returns: VisioSequenceDiagramBuilder

Imports sequence participants, messages, activations, fragments, fragment operands, and notes from simple data records.

Parameters

participants System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceParticipantRecord} requiredposition: 0
messages System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceMessageRecord} requiredposition: 1
activations System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceActivationRecord} = null optionalposition: 2
fragments System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceFragmentRecord} = null optionalposition: 3
fragmentOperands System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceFragmentOperandRecord} = null optionalposition: 4
notes System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceNoteRecord} = null optionalposition: 5
public VisioSequenceDiagramBuilder Margins(Double left, Double top, Double right = 0.85, Double bottom = 0.7) #
Returns: VisioSequenceDiagramBuilder

Sets outer page margins used by the automatic layout.

Parameters

left System.Double requiredposition: 0
top System.Double requiredposition: 1
right System.Double = 0.85 optionalposition: 2
bottom System.Double = 0.7 optionalposition: 3
public VisioSequenceDiagramBuilder Message(String fromId, String toId, String label, VisioSequenceMessageKind kind = Call, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a message between two known participants.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String requiredposition: 2
kind OfficeIMO.Visio.Diagrams.VisioSequenceMessageKind = Call optionalposition: 3
id System.String = null optionalposition: 4
public VisioSequenceDiagramBuilder Messages(IEnumerable<VisioSequenceMessageRecord> messages) #
Returns: VisioSequenceDiagramBuilder

Imports message records into the sequence diagram.

Parameters

messages System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceMessageRecord} requiredposition: 0
NestedFragment 2 overloads
public VisioSequenceDiagramBuilder NestedFragment(String parentFragmentId, String text, Int32 startRowIndex, Int32 endRowIndex, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a nested UML combined fragment inside an existing fragment.

Parameters

parentFragmentId System.String requiredposition: 0
text System.String requiredposition: 1
startRowIndex System.Int32 requiredposition: 2
endRowIndex System.Int32 requiredposition: 3
id System.String = null optionalposition: 4
public VisioSequenceDiagramBuilder NestedFragment(String parentFragmentId, String text, Int32 startRowIndex, Int32 endRowIndex, IEnumerable<String> participantIds, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a nested UML combined fragment spanning selected participants inside an existing fragment.

Parameters

parentFragmentId System.String requiredposition: 0
text System.String requiredposition: 1
startRowIndex System.Int32 requiredposition: 2
endRowIndex System.Int32 requiredposition: 3
participantIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 4
id System.String = null optionalposition: 5
public VisioSequenceDiagramBuilder Note(String participantId, String text, Int32 rowIndex, VisioSide placement = Right, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a semantic note near a participant at a message row.

Parameters

participantId System.String requiredposition: 0
text System.String requiredposition: 1
rowIndex System.Int32 requiredposition: 2
placement OfficeIMO.Visio.VisioSide = Right optionalposition: 3
id System.String = null optionalposition: 4
public VisioSequenceDiagramBuilder Notes(IEnumerable<VisioSequenceNoteRecord> notes) #
Returns: VisioSequenceDiagramBuilder

Imports semantic note records into the sequence diagram.

Parameters

notes System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceNoteRecord} requiredposition: 0
public VisioSequenceDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioSequenceDiagramBuilder

Sets the page size used by the generated sequence diagram page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Participant 2 overloads
public VisioSequenceDiagramBuilder Participant(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds a generic participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Participant(String id, String text, VisioSequenceParticipantKind kind) #
Returns: VisioSequenceDiagramBuilder

Adds a participant with an explicit semantic kind.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioSequenceParticipantKind requiredposition: 2
public VisioSequenceDiagramBuilder Participants(IEnumerable<VisioSequenceParticipantRecord> participants) #
Returns: VisioSequenceDiagramBuilder

Imports participant records into the sequence diagram.

Parameters

participants System.Collections.Generic.IEnumerable{OfficeIMO.Visio.Diagrams.VisioSequenceParticipantRecord} requiredposition: 0
public VisioSequenceDiagramBuilder ParticipantSize(Double width, Double height) #
Returns: VisioSequenceDiagramBuilder

Sets participant header size.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
public VisioSequenceDiagramBuilder Return(String fromId, String toId, String label, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a return/response message.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String requiredposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder SelfMessage(String participantId, String label, VisioSequenceMessageKind kind = Call, String id = null) #
Returns: VisioSequenceDiagramBuilder

Adds a self-message loop on a known participant.

Parameters

participantId System.String requiredposition: 0
label System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioSequenceMessageKind = Call optionalposition: 2
id System.String = null optionalposition: 3
public VisioSequenceDiagramBuilder Spacing(Double participantGap = 1.15, Double messageSpacing = 0.62, Double messageGap = 0.55) #
Returns: VisioSequenceDiagramBuilder

Sets participant and message spacing.

Parameters

participantGap System.Double = 1.15 optionalposition: 0
messageSpacing System.Double = 0.62 optionalposition: 1
messageGap System.Double = 0.55 optionalposition: 2
public VisioSequenceDiagramBuilder System(String id, String text) #
Returns: VisioSequenceDiagramBuilder

Adds a system/service participant.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioSequenceDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioSequenceDiagramBuilder

Sets the visual theme.

Parameters

theme OfficeIMO.Visio.VisioStyleTheme requiredposition: 0
public VisioSequenceDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #
Returns: VisioSequenceDiagramBuilder

Adds a centered editable title above the generated sequence diagram.

Parameters

text System.String = null optionalposition: 0
id System.String = "title" optionalposition: 1
height System.Double = 0.45 optionalposition: 2
gap System.Double = 0.35 optionalposition: 3