Class InitializeCapabilitiesHook
IInitializeMigrationHook that populates the IMigrationCapabilities by running all IMigrationCapabilityManagers.
Inheritance
object
InitializeCapabilitiesHook
Namespace: Tableau.Migration.Engine.Hooks.InitializeMigration.Default
Assembly: Tableau.Migration.dll
Syntax
public class InitializeCapabilitiesHook : IInitializeMigrationHook, IMigrationHook<IInitializeMigrationHookResult>
Constructors
InitializeCapabilitiesHook(IMigrationCapabilitiesEditor, IEnumerable<IMigrationCapabilityManager>, ISharedResourcesLocalizer, ILogger<InitializeCapabilitiesHook>)
Creates a new InitializeCapabilitiesHook object.
Declaration
public InitializeCapabilitiesHook(IMigrationCapabilitiesEditor capabilities, IEnumerable<IMigrationCapabilityManager> capabilityManagers, ISharedResourcesLocalizer localizer, ILogger<InitializeCapabilitiesHook> logger)
Parameters
Type | Name | Description |
---|---|---|
IMigrationCapabilitiesEditor | capabilities | The migration capabilities |
IEnumerable<IMigrationCapabilityManager> | capabilityManagers | The DI registered capability managers to run. |
ISharedResourcesLocalizer | localizer | The localizer. |
ILogger<InitializeCapabilitiesHook> | logger | The logger. |
Methods
ExecuteAsync(IInitializeMigrationHookResult, CancellationToken)
Executes a hook callback.
Declaration
public Task<IInitializeMigrationHookResult?> ExecuteAsync(IInitializeMigrationHookResult ctx, CancellationToken cancel)
Parameters
Type | Name | Description |
---|---|---|
IInitializeMigrationHookResult | ctx | The input context from the migration engine or previous hook. |
CancellationToken | cancel | The cancellation token to obey. |
Returns
Type | Description |
---|---|
Task<IInitializeMigrationHookResult> | A task to await containing the context,
potentially modified to pass on to the next hook or migration engine,
or null to continue passing the same context as |