API Reference
VisioArchitectureDiagramBuilder
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.
Returned or exposed by
- Method VisioArchitectureDiagramBuilder.Actor
- Method VisioArchitectureDiagramBuilder.Callout
- Method VisioArchitectureDiagramBuilder.Callout
- Method VisioArchitectureDiagramBuilder.Component
- Method VisioArchitectureDiagramBuilder.ComponentSize
- Method VisioArchitectureDiagramBuilder.Compute
- Method VisioArchitectureDiagramBuilder.ControlFlow
- Method VisioArchitectureDiagramBuilder.Database
- Method VisioArchitectureDiagramBuilder.DataFlow
- Method VisioArchitectureDiagramBuilder.Dependency
- Method VisioArchitectureDiagramBuilder.Gateway
- Method VisioArchitectureDiagramBuilder.Legend
- Method VisioArchitectureDiagramBuilder.Link
- Method VisioArchitectureDiagramBuilder.Margins
- Method VisioArchitectureDiagramBuilder.Network
- Method VisioArchitectureDiagramBuilder.PageSize
- Method VisioArchitectureDiagramBuilder.Queue
- Method VisioArchitectureDiagramBuilder.Region
- Method VisioArchitectureDiagramBuilder.Security
- Method VisioArchitectureDiagramBuilder.Service
- Method VisioArchitectureDiagramBuilder.Spacing
- Method VisioArchitectureDiagramBuilder.Storage
- Method VisioArchitectureDiagramBuilder.Theme
- Method VisioArchitectureDiagramBuilder.Title
Accepted by parameters
- Method VisioArchitectureDiagramDocumentExtensions.ArchitectureDiagram
- Extension method VisioDocument.ArchitectureDiagram
Methods
public VisioArchitectureDiagramBuilder Actor(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds an actor component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioArchitectureDiagramBuilderAdds a semantic callout connected to a known component using a generated callout id.
Parameters
- targetId System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
public VisioArchitectureDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioArchitectureDiagramBuilderAdds a semantic callout connected to a known component.
Parameters
- targetId System.String
- id System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
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
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
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
- id System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
public VisioArchitectureDiagramBuilder Component(String id, String text, Int32 column, Int32 row, VisioArchitectureShapeKind kind = Service) #VisioArchitectureDiagramBuilderAdds a component at a deterministic grid position.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
- kind OfficeIMO.Visio.Diagrams.VisioArchitectureShapeKind = Service
public VisioArchitectureDiagramBuilder ComponentSize(Double width, Double height) #VisioArchitectureDiagramBuilderSets the default component size.
Parameters
- width System.Double
- height System.Double
public VisioArchitectureDiagramBuilder Compute(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a compute component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder ControlFlow(String fromId, String toId, String label = null) #VisioArchitectureDiagramBuilderAdds a management or orchestration flow.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioArchitectureDiagramBuilder Database(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a database component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder DataFlow(String fromId, String toId, String label = null) #VisioArchitectureDiagramBuilderAdds a primary data/request flow.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioArchitectureDiagramBuilder Dependency(String fromId, String toId, String label = null) #VisioArchitectureDiagramBuilderAdds a dependency relationship.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioArchitectureDiagramBuilder Gateway(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a gateway component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Legend(Boolean enabled = true, String dataFlowLabel = "Data Flow", String controlFlowLabel = "Control Flow") #VisioArchitectureDiagramBuilderAdds a compact data/control flow legend above the generated architecture grid.
Parameters
- enabled System.Boolean = true
- dataFlowLabel System.String = "Data Flow"
- controlFlowLabel System.String = "Control Flow"
public VisioArchitectureDiagramBuilder Link(String fromId, String toId, VisioArchitectureConnectorKind kind, String label = null) #VisioArchitectureDiagramBuilderAdds a connector between two known components.
Parameters
- fromId System.String
- toId System.String
- kind OfficeIMO.Visio.Diagrams.VisioArchitectureConnectorKind
- label System.String = null
public VisioArchitectureDiagramBuilder Margins(Double left, Double top) #VisioArchitectureDiagramBuilderSets outer page margins used by the grid layout.
Parameters
- left System.Double
- top System.Double
public VisioArchitectureDiagramBuilder Network(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a network component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #VisioArchitectureDiagramBuilderSets the page size used by the generated architecture page.
Parameters
- width System.Double
- height System.Double
- unit OfficeIMO.Visio.VisioMeasurementUnit = Inches
public VisioArchitectureDiagramBuilder Queue(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a queue or broker component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Region(String id, String text, Int32 column, Int32 row, Int32 columnSpan, Int32 rowSpan) #VisioArchitectureDiagramBuilderAdds a light background region around a grid area.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
- columnSpan System.Int32
- rowSpan System.Int32
public VisioArchitectureDiagramBuilder Security(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a security or identity component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Service(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a service component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Spacing(Double columnGap, Double rowGap) #VisioArchitectureDiagramBuilderSets grid spacing between components.
Parameters
- columnGap System.Double
- rowGap System.Double
public VisioArchitectureDiagramBuilder Storage(String id, String text, Int32 column, Int32 row) #VisioArchitectureDiagramBuilderAdds a storage component.
Parameters
- id System.String
- text System.String
- column System.Int32
- row System.Int32
public VisioArchitectureDiagramBuilder Theme(VisioStyleTheme theme) #VisioArchitectureDiagramBuilderSets the visual theme.
Parameters
- theme OfficeIMO.Visio.VisioStyleTheme
public VisioArchitectureDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #VisioArchitectureDiagramBuilderAdds a centered editable title above the generated architecture diagram.
Parameters
- text System.String = null
- id System.String = "title"
- height System.Double = 0.45
- gap System.Double = 0.35