lib/Core/AdNoctem.Substrate.Packages.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AdNoctem.Substrate.Packages</name>
    </assembly>
    <members>
        <member name="T:AdNoctem.Substrate.Packages.AppxPackageInfo">
            <summary>Detached installed or provisioned package identity with flags relevant to removal protection.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.PackageRemovalAssessment">
            <summary>Explains the default protection applied to an observed package before removal.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.AppxPackageManager">
            <summary>Native AppX operations through AdNoctem.Substrate.PowerShell's isolated Framework WinRT host. No PowerShell runtime or implicit elevation is used.</summary>
            <remarks>Windows validates package signatures. Cancellation asks WinRT to cancel and waits for its completion; it cannot undo committed changes.
            Provisioning delegates to the system DISM executable and waits for a started servicing operation to finish.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.GetInstalled(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads installed package identities, with explicit all-user and framework/resource/bundle inclusion options.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.GetInstalledAsync(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads installed package inventory through the isolated Windows Runtime host.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.GetProvisioned(System.Threading.CancellationToken)">
            <summary>Reads packages provisioned for future users through the system DISM tool.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.Install(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.IO.FileSystemPath},System.Boolean,System.Threading.CancellationToken)">
            <summary>Installs a local package for the current user. Windows performs package signature validation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.InstallAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.IO.FileSystemPath},System.Boolean,System.Threading.CancellationToken)">
            <summary>Installs a local package and supplied dependencies through Windows Runtime; downgrades require explicit permission.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.Provision(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.IO.FileSystemPath},AdNoctem.Substrate.IO.FileSystemPath,System.Boolean,System.Threading.CancellationToken)">
            <summary>Provisions a local package for future users through DISM with an explicit license policy.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.ProvisionAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.IO.FileSystemPath},AdNoctem.Substrate.IO.FileSystemPath,System.Boolean,System.Threading.CancellationToken)">
            <summary>Offloads package provisioning and waits for started servicing work to finish.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.RegisterManifest(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Registers an existing application manifest for the current user.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.RegisterManifestAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Registers an existing manifest through the isolated Windows Runtime host.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.ResetData(System.String,System.Threading.CancellationToken)">
            <summary>Resets the selected installed package's application data. This discards that package's user state.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.ResetDataAsync(System.String,System.Threading.CancellationToken)">
            <summary>Requests application-data reset asynchronously; cancellation does not restore discarded state.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.Remove(System.String,AdNoctem.Substrate.Packages.AppxPackageSource,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Rechecks the selected package and applies the explicit protection, source, and all-user removal policy.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.RemoveAsync(System.String,AdNoctem.Substrate.Packages.AppxPackageSource,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Offloads package removal while retaining native failure and cancellation behavior.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.AppxPackageManager.AssessRemoval(AdNoctem.Substrate.Packages.AppxPackageInfo)">
            <summary>Explains whether the observed package falls under the library's default removal protections.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.DismTool">
            <summary>Explicit online AppX provisioning through the Windows system DISM tool. Never reboots or changes installed user registrations.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.DismTool.GetProvisionedPackages(System.Threading.CancellationToken)">
            <summary>Queries provisioned AppX packages using the system DISM executable.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.DismTool.ProvisionPackage(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.IO.FileSystemPath},AdNoctem.Substrate.IO.FileSystemPath,System.Boolean,System.Threading.CancellationToken)">
            <summary>Runs DISM provisioning with explicit dependencies and license handling.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.DismTool.RemoveProvisionedPackage(System.String,System.Threading.CancellationToken)">
            <summary>Removes provisioning for an exact package full name; this does not mean every existing user registration was removed.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.DismTool.ParseProvisionedPackages(System.String)">
            <summary>Parses DISM output requested with /English. Unknown heading/progress lines are ignored; incomplete package records fail.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.InstalledPowerShellModule">
            <summary>An observed module version and installation directory, used as input to selection and removal planning.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.PowerShellModuleInstallRequest">
            <summary>A repository-independent module request with explicit version constraints, scope, and replacement permission.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.IPowerShellModuleRepository">
            <summary>Explicit repository boundary. Implementations own repository trust, package verification and dependency resolution.</summary>
            <remarks>The library never bootstraps providers or silently trusts repositories. A PowerShell-host adapter is supplied in the PowerShell assembly;
            other applications can supply their own repository without loading PowerShell into the domain library.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.PowerShellModuleManager">
            <summary>Module version planning, bounded restore manifests and explicit, scope-contained filesystem removal.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.Select(System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Packages.InstalledPowerShellModule},System.String)">
            <summary>Filters observed modules with an optional name regular expression.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.PlanRemoval(System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Packages.InstalledPowerShellModule},System.Int32,System.Boolean)">
            <summary>Selects older versions per module name, preserving the requested number unless removal of all versions was explicitly chosen.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.Remove(AdNoctem.Substrate.Packages.InstalledPowerShellModule,System.String,System.Threading.CancellationToken)">
            <summary>Deletes one installed module directory after validating containment and rejecting reparse points; removal is not transactional.</summary>
            <remarks>Removal is not transactional. The exact module directory must be under the supplied root, without reparse points.
            The caller must prevent concurrent writes to these directories; a filesystem check cannot authorize untrusted concurrent mutation.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.RemoveAsync(AdNoctem.Substrate.Packages.InstalledPowerShellModule,System.String,System.Threading.CancellationToken)">
            <summary>Offloads module removal and checks cancellation between filesystem operations.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.InstallAsync(AdNoctem.Substrate.Packages.PowerShellModuleInstallRequest,AdNoctem.Substrate.Packages.IPowerShellModuleRepository,System.Threading.CancellationToken)">
            <summary>Delegates installation to a caller-supplied repository provider without selecting a host or repository policy.</summary>
            <remarks>The provider is borrowed. Repository trust, authentication, consent, and installation scope enforcement belong to that provider.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.PowerShellModuleManager.ReadRestoreManifest(System.String,AdNoctem.Substrate.Packages.PowerShellModuleScope,System.Boolean)">
            <summary>Parses a bounded JSON restore manifest into explicit installation requests; does not install anything.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.ProgramExecutionRequest">
            <summary>A native process request plus caller-selected success and reboot exit-code sets.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.ProgramExecutionResult">
            <summary>Native process evidence interpreted using the request's success and reboot policy.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.UninstallCommandSelection">
            <summary>A selected registered uninstall command or the reason no permitted command could be selected.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.Win32ProgramManager">
            <summary>Reads local uninstall registrations through the shared registry API. Does not invoke Windows Installer or repair products.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.CreateInstallRequest(AdNoctem.Substrate.IO.FileSystemPath,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.TimeSpan},AdNoctem.Substrate.Diagnostics.ProcessStopBehavior,System.Collections.Generic.IEnumerable{System.Int32},System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>Prepares a caller-trusted local EXE or MSI without running it. MSI uses the system msiexec path explicitly.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.SelectUninstallCommand(AdNoctem.Substrate.Packages.Win32Program,System.Boolean,System.Boolean)">
            <summary>Chooses a registered uninstall command using explicit quiet and interactive-fallback preferences.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.SelectUninstallCommand(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>A quiet request never silently grants permission to fall back to an interactive command.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.CreateUninstallRequest(System.String,System.Nullable{System.TimeSpan},AdNoctem.Substrate.Diagnostics.ProcessStopBehavior)">
            <summary>Parses a caller-selected, trusted registration command without a shell. Converts MSI install switches to uninstall switches.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.Execute(AdNoctem.Substrate.Packages.ProgramExecutionRequest,System.Threading.CancellationToken)">
            <summary>Runs a prepared installer or uninstaller and classifies its exit and reboot evidence.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.ExecuteAsync(AdNoctem.Substrate.Packages.ProgramExecutionRequest,System.Threading.CancellationToken)">
            <summary>Runs a prepared native operation asynchronously using its timeout and interruption policy.</summary>
            <remarks>WaitForExit does not interrupt a running installer. Other stop policies can leave partial installation state.
            Exit codes report the launched process; bootstrapper descendants may require product-specific completion checks.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.Start(AdNoctem.Substrate.Packages.ProgramExecutionRequest,System.Threading.CancellationToken)">
            <summary>Launches without waiting. Completion/exit/reboot status is deliberately not claimed; returns the process ID.
            The request's capture, timeout and stop settings apply only to Execute and are not used by Start.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.#ctor(System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Packages.ProgramRegistryLocation})">
            <param name="locations">Explicit local roots, including mounted hives if desired. Null selects machine views and the current user.
            The current user is the calling identity; no other user's profile is loaded. Default registry views resolve at construction.</param>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.GetInventory(System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Missing roots/registrations are absent. Access, malformed data and other read failures throw unless partial inventory is requested.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.GetProgram(AdNoctem.Substrate.Packages.ProgramRegistryLocation,System.Threading.CancellationToken)">
            <summary>Reads one exact registration, including hidden components. Null means missing key, missing name or a blank name.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.GetInventoryAsync(System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads detached uninstall registrations on a worker thread.</summary>
            <remarks>Offloads synchronous registry reads. Cancellation is checked between native calls; an in-flight call cannot be interrupted.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.Win32ProgramManager.GetProgramAsync(AdNoctem.Substrate.Packages.ProgramRegistryLocation,System.Threading.CancellationToken)">
            <summary>Offloads inspection of one exact uninstall registration.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.StoreUpdateInfo">
            <summary>An available Store update identified by package family.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.StoreUpdateOutcome">
            <summary>The result of a Store update request, including native status evidence.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.StoreUpdateManager">
            <summary>Microsoft Store's native install API. Windows capability/access errors are surfaced; this library does not bypass Store policy.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.StoreUpdateManager.FindUpdates(System.Threading.CancellationToken)">
            <summary>Queries Store updates through the capability-restricted Windows Store API.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.StoreUpdateManager.FindUpdatesAsync(System.Threading.CancellationToken)">
            <summary>Queries Store update availability without assuming that the caller possesses the required Windows capability.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.StoreUpdateManager.Install(System.String,System.Threading.CancellationToken)">
            <summary>Requests a Store update for an exact package family and returns its native outcome.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.StoreUpdateManager.InstallAsync(System.String,System.Threading.CancellationToken)">
            <summary>Requests and observes a selected Store update through the isolated runtime host.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.ProgramRegistryLocation">
            <summary>A registry location with an explicit view. Scope is caller-supplied descriptive metadata, not authority.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.Win32Program">
            <summary>A detached uninstall registration, not proof that application files or a usable installation exist.</summary>
        </member>
        <member name="P:AdNoctem.Substrate.Packages.Win32Program.IsSystemComponent">
            <summary>True for a nonzero DWORD marker. Other representations remain available in Values.</summary>
        </member>
        <member name="P:AdNoctem.Substrate.Packages.Win32Program.Values">
            <summary>Unexpanded known registration fields. Missing or wrongly typed optional text, size and date fields have null typed projections;
            raw values remain available here. Command strings are data and are never executed by inventory.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.ProgramInventoryError">
            <summary>A registration location whose program inventory could not be read.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.Win32ProgramInventory">
            <summary>Partial inventory is explicitly requested and retains every encountered read failure. Reads are not an atomic snapshot.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.WinGetRequest">
            <summary>A constrained WinGet operation with explicit selection, source, version, and agreement options.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Packages.WinGetTool">
            <summary>Integration with an explicitly installed Windows Package Manager executable. Does not acquire or bootstrap WinGet.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.WinGetTool.FindInstalled">
            <summary>Locates the current user's WinGet executable alias without installing or downloading it.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.WinGetTool.Run(AdNoctem.Substrate.Packages.WinGetRequest,System.Threading.CancellationToken)">
            <summary>Executes a constrained WinGet request with explicit package selection and agreement policy.</summary>
            <remarks>Once launched, wait for the installer to settle even after cancellation. Exit codes and cancellation remain evidence for the caller.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Packages.WinGetTool.RunAsync(AdNoctem.Substrate.Packages.WinGetRequest,System.Threading.CancellationToken)">
            <summary>Executes WinGet asynchronously and returns native exit, output, and interruption evidence.</summary>
        </member>
    </members>
</doc>