TestimoX

API Reference

Class

ActiveDirectoryDocumentationExecutionBuilder

Namespace TestimoX.Documentation
Assembly TestimoX
Modifiers sealed

Builds reusable Active Directory documentation execution requests for C# callers and thin hosts.

Inheritance

  • Object
  • ActiveDirectoryDocumentationExecutionBuilder

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

Constructors

public ActiveDirectoryDocumentationExecutionBuilder() #

Methods

public ActiveDirectoryDocumentationRequest BuildDocumentationRequest() #
Returns: ActiveDirectoryDocumentationRequest

Builds the renderer-neutral Active Directory documentation request.

Returns

A documentation request.

public ActiveDirectoryDocumentationExecutionRequest BuildRequest() #
Returns: ActiveDirectoryDocumentationExecutionRequest

Builds the executable Active Directory documentation request.

Returns

An execution request.

public ActiveDirectoryDocumentationExecutionBuilder Culture(String cultureName) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the requested culture name.

Parameters

cultureName System.String requiredposition: 0
Culture name.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder DetailLevel(DocumentationDetailLevel detailLevel) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the requested detail level override.

Parameters

detailLevel TestimoX.Documentation.DocumentationDetailLevel requiredposition: 0
Detail level.

Returns

The current builder.

ExcelOutput 2 overloads
public ActiveDirectoryDocumentationExecutionBuilder ExcelOutput(String path, DocumentationWorkbookProfileKind profile = DataAppendix) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds an Excel workbook output rendered through the workbook display model.

Parameters

path System.String requiredposition: 0
Output workbook path.
profile TestimoX.Documentation.DocumentationWorkbookProfileKind = DataAppendix optionalposition: 1
Built-in workbook projection profile.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder ExcelOutput(String path, String profile) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds an Excel workbook output contract with a custom workbook projection profile name.

Parameters

path System.String requiredposition: 0
Output workbook path.
profile System.String requiredposition: 1
Workbook projection profile name.

Returns

The current builder.

ExecuteAsync 2 overloads
public Task<ActiveDirectoryDocumentationExecutionResult> ExecuteAsync(CancellationToken cancellationToken = null) #
Returns: Task<ActiveDirectoryDocumentationExecutionResult>

Executes the documentation request using the default ADPlayground collector and OfficeIMO renderer.

Parameters

cancellationToken System.Threading.CancellationToken = null optionalposition: 0
Cancellation token.

Returns

Execution result with snapshot, artifact, storage, and localization evidence.

public Task<ActiveDirectoryDocumentationExecutionResult> ExecuteAsync(ActiveDirectoryDocumentationExecutionPipeline pipeline, CancellationToken cancellationToken = null) #
Returns: Task<ActiveDirectoryDocumentationExecutionResult>

Executes the documentation request using a supplied pipeline.

Parameters

pipeline TestimoX.Documentation.ActiveDirectoryDocumentationExecutionPipeline requiredposition: 0
Execution pipeline.
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Execution result with snapshot, artifact, storage, and localization evidence.

public ActiveDirectoryDocumentationExecutionBuilder Findings(IEnumerable<DocumentationFinding> findings) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds TestimoX findings to the documentation snapshot.

Parameters

findings System.Collections.Generic.IEnumerable{TestimoX.Documentation.DocumentationFinding} requiredposition: 0
Findings to attach.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder HtmlOutput(String path, String profile = "Dashboard") #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds an HTML output contract for a later HtmlForgeX renderer.

Parameters

path System.String requiredposition: 0
Output HTML path.
profile System.String = "Dashboard" optionalposition: 1
HTML projection profile.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Include(ActiveDirectoryDocumentationArea include) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Selects Active Directory documentation areas. Built-in profile defaults are used when no areas are selected.

Parameters

include TestimoX.Documentation.ActiveDirectory.ActiveDirectoryDocumentationArea requiredposition: 0
Documentation areas to include.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder JsonSnapshotStorage(String directoryPath) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a JSON snapshot directory storage target.

Parameters

directoryPath System.String requiredposition: 0
Snapshot directory path.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder MarkdownOutput(String path, DocumentationOutputFormat fromFormat = Word) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a Markdown output exported from the Word document model.

Parameters

path System.String requiredposition: 0
Output Markdown path.
fromFormat TestimoX.Documentation.DocumentationOutputFormat = Word optionalposition: 1
Source format used for the export.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Output(DocumentationOutputIntent output) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a requested output.

Parameters

output TestimoX.Documentation.DocumentationOutputIntent requiredposition: 0
Output intent.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder PdfOutput(String path, DocumentationOutputFormat fromFormat = Word) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a PDF output exported from the Word document model.

Parameters

path System.String requiredposition: 0
Output PDF path.
fromFormat TestimoX.Documentation.DocumentationOutputFormat = Word optionalposition: 1
Source format used for the export.

Returns

The current builder.

PowerPointOutput 2 overloads
public ActiveDirectoryDocumentationExecutionBuilder PowerPointOutput(String path, DocumentationSlideDeckProfileKind profile = ExecutiveSummary) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a PowerPoint slide-deck output rendered through the slide-deck display model.

Parameters

path System.String requiredposition: 0
Output slide-deck path.
profile TestimoX.Documentation.DocumentationSlideDeckProfileKind = ExecutiveSummary optionalposition: 1
Built-in slide-deck projection profile.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder PowerPointOutput(String path, String profile) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a PowerPoint slide-deck output contract with a custom slide-deck projection profile name.

Parameters

path System.String requiredposition: 0
Output slide-deck path.
profile System.String requiredposition: 1
Slide-deck projection profile name.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Profile(ActiveDirectoryDocumentationProfileKind profile) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Selects the built-in Active Directory documentation profile.

Parameters

profile TestimoX.Documentation.ActiveDirectory.ActiveDirectoryDocumentationProfileKind requiredposition: 0
Documentation profile.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Request(ActiveDirectoryDocumentationRequest request) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Uses a full renderer-neutral Active Directory documentation request.

Parameters

request TestimoX.Documentation.ActiveDirectory.ActiveDirectoryDocumentationRequest requiredposition: 0
Documentation request.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SectionProfile(DocumentationSectionProfile sectionProfile) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a section-level display policy override.

Parameters

sectionProfile TestimoX.Documentation.DocumentationSectionProfile requiredposition: 0
Section profile.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SnapshotId(String snapshotId) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the optional snapshot identifier.

Parameters

snapshotId System.String requiredposition: 0
Snapshot identifier.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SnapshotName(String snapshotName) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the snapshot display name used by replay stores.

Parameters

snapshotName System.String requiredposition: 0
Snapshot name.

Returns

The current builder.

Source 2 overloads
public ActiveDirectoryDocumentationExecutionBuilder Source(ActiveDirectorySnapshotCollectionOptions collectionOptions) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Uses the supplied ADPlayground collection options as the reusable data source definition.

Parameters

collectionOptions ADPlayground.Infrastructure.ActiveDirectorySnapshotCollectionOptions requiredposition: 0
Source-owned AD snapshot collection options.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Source(String forestName = null, ActiveDirectorySnapshotArea areas = None, Boolean accountDetailsIncludeGroupMembership = false, Int32 accountDetailsMaxMembershipGroupsPerDomain = 25, Int32 accountDetailsMaxGroupMembershipRowsPerDomain = 500, Int32 accountDetailsGroupMembershipMaxDepth = 4, Int32 accountDetailsGroupMembershipTimeoutSeconds = 30, Int32 accountDetailsGroupMembershipMaxCacheSize = 10000) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Configures common ADPlayground collection options for a one-off documentation run.

Parameters

forestName System.String = null optionalposition: 0
Optional forest DNS name. When empty, the current forest is used.
areas ADPlayground.Infrastructure.ActiveDirectorySnapshotArea = None optionalposition: 1
Reusable ADPlayground snapshot areas to collect. When omitted, the selected documentation profile drives the collection scope.
accountDetailsIncludeGroupMembership System.Boolean = false optionalposition: 2
Whether AccountDetails collection should include bounded group membership rows.
accountDetailsMaxMembershipGroupsPerDomain System.Int32 = 25 optionalposition: 3
Maximum selected groups per domain for group membership expansion.
accountDetailsMaxGroupMembershipRowsPerDomain System.Int32 = 500 optionalposition: 4
Maximum group membership rows to collect per domain.
accountDetailsGroupMembershipMaxDepth System.Int32 = 4 optionalposition: 5
Maximum recursive depth for group membership expansion.
accountDetailsGroupMembershipTimeoutSeconds System.Int32 = 30 optionalposition: 6
LDAP timeout in seconds for group membership expansion.
accountDetailsGroupMembershipMaxCacheSize System.Int32 = 10000 optionalposition: 7
Maximum resolver cache size for group membership expansion.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SourceIdentity(String sourceId, String displayName) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the snapshot source identity.

Parameters

sourceId System.String requiredposition: 0
Source identifier.
displayName System.String requiredposition: 1
Source display name.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SqliteSnapshotStorage(String databasePath) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a SQLite replay database storage target backed by DbaClientX.

Parameters

databasePath System.String requiredposition: 0
SQLite database path.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder SqlServerSnapshotStorage(String connectionTarget) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a SQL Server replay database storage target backed by DbaClientX.

Parameters

connectionTarget System.String requiredposition: 0
SQL Server connection string.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Storage(DocumentationStorageIntent storage) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a requested replay storage target.

Parameters

storage TestimoX.Documentation.DocumentationStorageIntent requiredposition: 0
Storage intent.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Subject(String subject) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the optional report subject.

Parameters

subject System.String requiredposition: 0
Report subject.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder Title(String title) #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Sets the report title.

Parameters

title System.String requiredposition: 0
Report title.

Returns

The current builder.

public ActiveDirectoryDocumentationExecutionBuilder WordOutput(String path, String theme = "") #
Returns: ActiveDirectoryDocumentationExecutionBuilder

Adds a Word output rendered by the OfficeIMO documentation renderer.

Parameters

path System.String requiredposition: 0
Output document path.
theme System.String = "" optionalposition: 1
Optional Word theme name.

Returns

The current builder.