API Reference

Class

VisioArchitectureDiagramBuilder

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

High-level builder for cloud, infrastructure, and service architecture diagrams.

Inheritance

  • Object
  • VisioArchitectureDiagramBuilder

Usage

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

Accepted by parameters

Methods

public VisioArchitectureDiagramBuilder Actor(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds an actor component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
Callout 4 overloads
public VisioArchitectureDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioArchitectureDiagramBuilder

Adds a semantic callout connected to a known component using a generated callout id.

Parameters

targetId System.String requiredposition: 0
text System.String requiredposition: 1
pinX System.Double requiredposition: 2
pinY System.Double = 0.35 optionalposition: 3
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 4
public VisioArchitectureDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioArchitectureDiagramBuilder

Adds a semantic callout connected to a known component.

Parameters

targetId System.String requiredposition: 0
id System.String requiredposition: 1
text System.String requiredposition: 2
pinX System.Double requiredposition: 3
pinY System.Double = 0.35 optionalposition: 4
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 5
Callout(System.String targetId, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known component using a generated callout id.

Parameters

targetId System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
Callout(System.String targetId, System.String id, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known component.

Parameters

targetId System.String required
id System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
public VisioArchitectureDiagramBuilder Component(String id, String text, Int32 column, Int32 row, VisioArchitectureShapeKind kind = Service) #
Returns: VisioArchitectureDiagramBuilder

Adds a component at a deterministic grid position.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
kind OfficeIMO.Visio.Diagrams.VisioArchitectureShapeKind = Service optionalposition: 4
public VisioArchitectureDiagramBuilder ComponentSize(Double width, Double height) #
Returns: VisioArchitectureDiagramBuilder

Sets the default component size.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
public VisioArchitectureDiagramBuilder Compute(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a compute component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder ControlFlow(String fromId, String toId, String label = null) #
Returns: VisioArchitectureDiagramBuilder

Adds a management or orchestration flow.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioArchitectureDiagramBuilder Database(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a database component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder DataFlow(String fromId, String toId, String label = null) #
Returns: VisioArchitectureDiagramBuilder

Adds a primary data/request flow.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioArchitectureDiagramBuilder Dependency(String fromId, String toId, String label = null) #
Returns: VisioArchitectureDiagramBuilder

Adds a dependency relationship.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioArchitectureDiagramBuilder Gateway(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a gateway component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder Legend(Boolean enabled = true, String dataFlowLabel = "Data Flow", String controlFlowLabel = "Control Flow") #
Returns: VisioArchitectureDiagramBuilder

Adds a compact data/control flow legend above the generated architecture grid.

Parameters

enabled System.Boolean = true optionalposition: 0
dataFlowLabel System.String = "Data Flow" optionalposition: 1
controlFlowLabel System.String = "Control Flow" optionalposition: 2
public VisioArchitectureDiagramBuilder Margins(Double left, Double top) #
Returns: VisioArchitectureDiagramBuilder

Sets outer page margins used by the grid layout.

Parameters

left System.Double requiredposition: 0
top System.Double requiredposition: 1
public VisioArchitectureDiagramBuilder Network(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a network component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioArchitectureDiagramBuilder

Sets the page size used by the generated architecture page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
public VisioArchitectureDiagramBuilder Queue(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a queue or broker component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder Region(String id, String text, Int32 column, Int32 row, Int32 columnSpan, Int32 rowSpan) #
Returns: VisioArchitectureDiagramBuilder

Adds a light background region around a grid area.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
columnSpan System.Int32 requiredposition: 4
rowSpan System.Int32 requiredposition: 5
public VisioArchitectureDiagramBuilder Security(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a security or identity component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder Service(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a service component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder Spacing(Double columnGap, Double rowGap) #
Returns: VisioArchitectureDiagramBuilder

Sets grid spacing between components.

Parameters

columnGap System.Double requiredposition: 0
rowGap System.Double requiredposition: 1
public VisioArchitectureDiagramBuilder Storage(String id, String text, Int32 column, Int32 row) #
Returns: VisioArchitectureDiagramBuilder

Adds a storage component.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
column System.Int32 requiredposition: 2
row System.Int32 requiredposition: 3
public VisioArchitectureDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioArchitectureDiagramBuilder

Sets the visual theme.

Parameters

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

Adds a centered editable title above the generated architecture 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