TestimoX

API Reference

Class

AdMigrationPlanBuilder

Namespace ADPlayground.Migrations.Core
Assembly ADPlayground
Modifiers sealed

Builds typed Active Directory migration plan requests from reusable C# code or thin scripting surfaces.

Inheritance

  • Object
  • AdMigrationPlanBuilder

Usage

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

Constructors

public AdMigrationPlanBuilder(AdMigrationDefaults defaults) #

Initializes a new instance of the AdMigrationPlanBuilder class.

Parameters

defaults ADPlayground.Migrations.Core.AdMigrationDefaults requiredposition: 0
Default migration context.

Methods

public AdMigrationPlanBuilder Add(AdMigrationItem item) #
Returns: AdMigrationPlanBuilder

Adds an already constructed migration item.

Parameters

item ADPlayground.Migrations.Core.AdMigrationItem requiredposition: 0
Migration item.

Returns

The current builder.

public AdMigrationPlanBuilder AddComputer(String sourceSamAccountName, String destinationSamAccountName = null, Func<AdMigrationPrincipalItem, AdMigrationPrincipalItem> configure = null) #
Returns: AdMigrationPlanBuilder

Adds a computer migration item.

Parameters

sourceSamAccountName System.String requiredposition: 0
Source computer SAM account name.
destinationSamAccountName System.String = null optionalposition: 1
Destination computer SAM account name. Defaults to the source name.
configure System.Func{ADPlayground.Migrations.Core.AdMigrationPrincipalItem,ADPlayground.Migrations.Core.AdMigrationPrincipalItem} = null optionalposition: 2
Optional item customizer.

Returns

The current builder.

public AdMigrationPlanBuilder AddGroup(String sourceSamAccountName, String destinationSamAccountName = null, Func<AdMigrationPrincipalItem, AdMigrationPrincipalItem> configure = null) #
Returns: AdMigrationPlanBuilder

Adds a group migration item.

Parameters

sourceSamAccountName System.String requiredposition: 0
Source SAM account name.
destinationSamAccountName System.String = null optionalposition: 1
Destination SAM account name. Defaults to the source name.
configure System.Func{ADPlayground.Migrations.Core.AdMigrationPrincipalItem,ADPlayground.Migrations.Core.AdMigrationPrincipalItem} = null optionalposition: 2
Optional item customizer.

Returns

The current builder.

public AdMigrationPlanBuilder AddResource(String path, AdMigrationResourceReAclMode mode = ReportOnly) #
Returns: AdMigrationPlanBuilder

Adds a resource ACL migration item.

Parameters

path System.String requiredposition: 0
Resource path.
mode ADPlayground.Migrations.Core.AdMigrationResourceReAclMode = ReportOnly optionalposition: 1
Resource re-ACL mode.

Returns

The current builder.

public AdMigrationPlanBuilder AddUser(String sourceSamAccountName, String destinationSamAccountName = null, Func<AdMigrationPrincipalItem, AdMigrationPrincipalItem> configure = null) #
Returns: AdMigrationPlanBuilder

Adds a user migration item.

Parameters

sourceSamAccountName System.String requiredposition: 0
Source SAM account name.
destinationSamAccountName System.String = null optionalposition: 1
Destination SAM account name. Defaults to the source name.
configure System.Func{ADPlayground.Migrations.Core.AdMigrationPrincipalItem,ADPlayground.Migrations.Core.AdMigrationPrincipalItem} = null optionalposition: 2
Optional item customizer.

Returns

The current builder.

public AdMigrationPlan BuildPlan() #
Returns: AdMigrationPlan

Builds a migration plan from the current items.

Returns

Migration plan.

public AdMigrationPlanRequest BuildRequest() #
Returns: AdMigrationPlanRequest

Builds a plan request from the current items.

Returns

Migration plan request.

Properties

public AdMigrationDefaults Defaults { get; } #

Gets default migration context shared by items.

public IReadOnlyList<AdMigrationItem> Items { get; } #

Gets items currently added to the plan builder.