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)
| 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)
| 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)
| 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)
| Name | Type | Description |
|---|---|---|
netSetupDevFolder |
IFileOperator |
|
source |
IFileProvider |
|
host |
ISystemHost |
2.5. GetNETSetupProjectFileOperator(ISystemHost)
public static IFileOperator GetNETSetupProjectFileOperator(ISystemHost host)
| 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)
| 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)
| Name | Type | Description |
|---|---|---|
candidates |
IEnumerable<(string Label, IFileProvider? Provider)> |
|
sourceSub |
string |
|
host |
ISystemHost |
Returns: IFileProvider