Table of Contents

Class InstallOrchestrator

Namespace
FishMMO.Installer
Assembly
FishMMO-Installer.dll

Orchestrates multi-component installations in dependency order. Handles both single-component dispatch and full manifest-driven installs for the non-interactive pipeline.

public static class InstallOrchestrator
Inheritance
InstallOrchestrator
Inherited Members

Methods

RunComponentAsync(string, AppSettings)

Runs a single component by name. Dispatches to the correct installer.

public static Task<InstallResult> RunComponentAsync(string componentName, AppSettings appSettings)

Parameters

componentName string
appSettings AppSettings

Returns

Task<InstallResult>

RunManifestAsync(InstallManifest, AppSettings)

Runs a full install manifest — validates component names, pre-sorts by dependency order, installs each, configures firewall and systemd services if requested, and optionally validates the result.

public static Task<List<InstallResult>> RunManifestAsync(InstallManifest manifest, AppSettings appSettings)

Parameters

manifest InstallManifest
appSettings AppSettings

Returns

Task<List<InstallResult>>