S1NETSetupProject

public static class S1NETSetupProject

1. Fields

1.1. BootDirectoryGrub

public const string BootDirectoryGrub

1.2. BootDirectoryLinux

public const string BootDirectoryLinux

1.3. BootDirectoryWinPE

Probe directory names used to decide whether a candidate provider is a usable boot source.

public const string BootDirectoryWinPE

2. Methods

2.1. CopyGrubFiles(IFileOperator, IFileProvider, ISystemHost)

public static void CopyGrubFiles(IFileOperator netSetupDevFolder, IFileProvider source, ISystemHost host)
Table 1. Parameters
Name Type Description

netSetupDevFolder

IFileOperator

source

IFileProvider

host

ISystemHost

2.2. CopyLinuxLoaderFiles(IFileOperator, IFileProvider, ISystemHost)

public static void CopyLinuxLoaderFiles(IFileOperator netSetupDevFolder, IFileProvider source, ISystemHost host)
Table 2. Parameters
Name Type Description

netSetupDevFolder

IFileOperator

source

IFileProvider

host

ISystemHost

2.3. CopyNETSetupDevFiles(IFileOperator, IFileProvider, ISystemHost)

public static void CopyNETSetupDevFiles(IFileOperator netSetupDevFolder, IFileProvider netSetupProjectFileOperator, ISystemHost host)
Table 3. Parameters
Name Type Description

netSetupDevFolder

IFileOperator

netSetupProjectFileOperator

IFileProvider

host

ISystemHost

2.4. CopyWinPEFiles(IFileOperator, IFileProvider, ISystemHost)

public static void CopyWinPEFiles(IFileOperator netSetupDevFolder, IFileProvider source, ISystemHost host)
Table 4. Parameters
Name Type Description

netSetupDevFolder

IFileOperator

source

IFileProvider

host

ISystemHost

2.5. GetNETSetupProjectFileOperator(ISystemHost)

public static IFileOperator GetNETSetupProjectFileOperator(ISystemHost host)
Table 5. Parameters
Name Type Description

host

ISystemHost

Returns: IFileOperator

2.6. ResolveBootSource(IFileProvider, IFileProvider?, ISystemHost)

Resolve the first boot source that actually contains the WinPE tree. Order: local NETSetup source project → local 'osisa Dropbox/NETSetup/BOOT' sync folder (Windows) → Dropbox API remote. Throws BootSourceNotFoundException when none contain it, instead of failing later with a cryptic copy error.

public static IFileProvider ResolveBootSource(IFileProvider projectSource, IFileProvider? remoteSource, ISystemHost host)
Table 6. Parameters
Name Type Description

projectSource

IFileProvider

remoteSource

IFileProvider?

host

ISystemHost

Returns: IFileProvider

2.7. SelectFirstWithDirectory(IEnumerable<(string Label, IFileProvider? Provider)>, string, ISystemHost)

Return the first candidate provider that contains sourceSub. Null candidates and NullFileProvider are skipped. Throws BootSourceNotFoundException if none match.

public static IFileProvider SelectFirstWithDirectory(IEnumerable<(string Label, IFileProvider? Provider)> candidates, string sourceSub, ISystemHost host)
Table 7. Parameters
Name Type Description

candidates

IEnumerable<(string Label, IFileProvider? Provider)>

sourceSub

string

host

ISystemHost

Returns: IFileProvider