qbo4.Infrastructure.Nuget.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>qbo4.Infrastructure.Nuget</name>
    </assembly>
    <members>
        <member name="M:qbo4.Infrastructure.Nuget.Extensions.IPackageSearchMetadataExtensions.CopyAsync(System.IO.FileInfo,System.String,System.Int32)">
            <summary>
            Async file copy to avoid blocking.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Extensions.IPackageSearchMetadataExtensions.IsNewerThan(System.IO.FileInfo,System.String)">
            <summary>
            Determines if <paramref name="source"/> is newer than <paramref name="target"/>.
            If the files are assemblies, <see cref="T:System.Version"/> will be compared.
            Otherwise, <see cref="P:System.IO.FileSystemInfo.CreationTimeUtc"/> will be compared.
            Lastly, <see cref="P:System.IO.FileInfo.Length"/> will be compared.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Extensions.IPackageSearchMetadataExtensions.GetNearestDependencySet(NuGet.Protocol.Core.Types.IPackageSearchMetadata,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Determines which <see cref="T:NuGet.Packaging.Core.PackageDependency"/> best matches a specific framework.
            </summary>
            <param name="package">Package with dependency sets.</param>
            <param name="targetFramework">Optional. If not specified, the running framework version for qbo4.Infrastructure.Nuget will be used.</param>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.Extensions.PackageReferenceExtensions">
            <summary>
            Extension methods for <see cref="T:NuGet.Packaging.PackageReference"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Extensions.PackageReferenceExtensions.IsAllowed(NuGet.Packaging.PackageReference,NuGet.Packaging.PackageReference)">
            <summary>
            True if <paramref name="package"/> is allowed to replace <paramref name="installedVersion"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Extensions.StringExtensions.ToPackageIdentity(System.String)">
            <summary>
            Returns a <see cref="T:NuGet.Packaging.Core.PackageIdentity"/> from a string formatted as "{package} {version}".
            </summary>
            <example>"qbo4.Common 1.0.1-CI-20210511-125325".ToPackageIdentity() == new PackageIdentity("qbo4.Common", NuGetVersion.Parse("1.0.1-CI-20210511-125325"));</example>
            <param name="package"></param>
            <returns></returns>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.FolderMapping">
            <summary>
            Map Nuget source folders to target folders.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.FolderMapping.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="source">Nuget source folder.</param>
            <param name="target">Target folder.</param>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.Source">
            <summary>
            Nuget folder to read files from.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.Target">
            <summary>
            Target folder to copy files to.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.Pattern">
            <summary>
            Files to match.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.IncludePatterns">
            <summary>
            File naming patterns to include.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.ExcludePatterns">
            <summary>
            File naming patterns to exclude.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.FolderMapping.SearchOption">
            <summary>
            Defaults to <see cref="F:System.IO.SearchOption.AllDirectories"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.FolderMapping.IsEligible(System.String)">
            <summary>
            Determines if <paramref name="fileName"/> is eligible for copying.
            If <see cref="P:qbo4.Infrastructure.Nuget.FolderMapping.IncludePatterns"/> is defined, <paramref name="fileName"/> must match at least one pattern.
            If <see cref="P:qbo4.Infrastructure.Nuget.FolderMapping.ExcludePatterns"/> is defined, <paramref name="fileName"/> must not match any pattern.
            </summary>
            <param name="fileName">File name to match.</param>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.Interfaces.IVersionManager">
            <summary>
            Interface for setting or retrieving a semantic version.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Interfaces.IVersionManager.GetAsync(System.String)">
            <summary>
            Gets the currently installed version of <paramref name="package"/>.
            </summary>
            <param name="package">Package name to check version of.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.Interfaces.IVersionManager.SetAsync(System.String,NuGet.Versioning.NuGetVersion)">
            <summary>
            Sets the current version of <paramref name="package"/> to <paramref name="version"/>.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.NugetLogger">
            <summary>
            Nugget logger wrapping a <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.#ctor(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Constructor.
            </summary>
            <param name="logger"></param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.Log(NuGet.Common.LogLevel,System.String)">
            <summary>
            Logs to <see cref="T:Microsoft.Extensions.Logging.ILogger"/> translating <see cref="T:NuGet.Common.LogLevel"/> to <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.Log(NuGet.Common.ILogMessage)">
            <summary>
            Logs with <see cref="P:NuGet.Common.ILogMessage.Message"/> with <see cref="P:NuGet.Common.ILogMessage.Level"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogAsync(NuGet.Common.LogLevel,System.String)">
            <summary>
            Async wrapper for <see cref="M:qbo4.Infrastructure.Nuget.NugetLogger.Log(NuGet.Common.LogLevel,System.String)"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogAsync(NuGet.Common.ILogMessage)">
            <summary>
            Async wrapper for <see cref="M:qbo4.Infrastructure.Nuget.NugetLogger.Log(NuGet.Common.ILogMessage)"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogDebug(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Debug"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogError(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Error"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogInformation(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Information"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogInformationSummary(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Information"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogMinimal(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Trace"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogVerbose(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Trace"/>
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetLogger.LogWarning(System.String)">
            <summary>
            Log a message with <see cref="F:Microsoft.Extensions.Logging.LogLevel.Warning"/>
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.NugetManager">
            <summary>
            Manage NuGet connections, downloads and installations.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.#ctor(System.Net.CredentialCache)">
            <summary>
            Construtor.
            </summary>
            <param name="credentialCache">Credentials for private feeds.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.#ctor(System.Net.CredentialCache,Microsoft.Extensions.Logging.ILogger{qbo4.Infrastructure.Nuget.NugetManager})">
            <summary>
            Constructor.
            </summary>
            <param name="credentialCache">Credentials for private NuGet feeds.</param>
            <param name="logger">Logger; will be wrapped with a <see cref="T:qbo4.Infrastructure.Nuget.NugetLogger"/>.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.#ctor(Microsoft.Extensions.Options.IOptionsMonitor{qbo4.Infrastructure.Nuget.NugetManagerOptions},System.Net.CredentialCache)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.#ctor(Microsoft.Extensions.Options.IOptionsMonitor{qbo4.Infrastructure.Nuget.NugetManagerOptions},System.Net.CredentialCache,Microsoft.Extensions.Logging.ILogger{qbo4.Infrastructure.Nuget.NugetManager})">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.SetLogger(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Enable external setting of a logger for use by Powershell CmdLets.
            </summary>
            <param name="logger">Logger to use.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetAllVersions(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Gets all versions of a Nuget package.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetRepository(System.String)">
            <summary>
            Gets a <see cref="T:NuGet.Protocol.Core.Types.SourceRepository"/> based on a feed name.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetResourceAsync``1(System.String)">
            <summary>
            Gets a resource via Nuget's dependency injection.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetLatestVersionAsync(System.String,qbo4.Infrastructure.Nuget.NugetSearchOptions,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Gets the latest version of a package.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetLatestVersionAsync(System.String,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Gets the latest version of a package.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.SearchAsync(System.String,System.String,System.Boolean,System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Searches a feed for packages.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetMetadataAsync(System.String,NuGet.Packaging.Core.PackageIdentity,System.Threading.CancellationToken)">
            <summary>
            Gets detailed <see cref="T:NuGet.Protocol.Core.Types.IPackageSearchMetadata"/> for <paramref name="identity"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetMetadataAsync(System.String,System.String,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Gets detailed <see cref="T:NuGet.Protocol.Core.Types.IPackageSearchMetadata"/> for the latest version of <paramref name="packageName"/>.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.DownloadPackageAsync(System.String,qbo4.Infrastructure.Nuget.NugetSearchOptions,System.Threading.CancellationToken)">
            <summary>
            Downloads and unzips a Nuget package.
            </summary>
            <param name="package">Name of package to download.</param>
            <param name="options">Search options</param>
            <param name="token">Optional cancellation token.</param>
            <returns>Name of folder containing unzipped Nuget package files.</returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.DownloadPackageAsync(NuGet.Packaging.Core.PackageIdentity,qbo4.Infrastructure.Nuget.NugetSearchOptions,System.Threading.CancellationToken)">
            <summary>
            Downloads and unzips a Nuget package.
            </summary>
            <param name="identity">PackageIdentity to download.</param>
            <param name="options">Search options.</param>
            <param name="token">Cancellation token.</param>
            <returns>Name of folder containing unzipped Nuget package files.</returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.GetFilesAsync(System.String,qbo4.Infrastructure.Nuget.NugetSearchOptions,System.String)">
            <summary>
            Returns a list of files from a Nuget package.
            The Nuget package will be downloaded an unzipped.
            </summary>
            <param name="package">Name of package to download.</param>
            <param name="options"></param>
            <param name="pattern">Files to search for; defaults to *.*</param>
            <returns>List of files from a Nuget package.</returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallPackagesAsync(System.String,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs all packages referenced in <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigSource"/>.
            </summary>
            <param name="packageName">Name of nuget package to download.</param>
            <param name="options">Installation options.</param>
            <param name="token">Cancellation token.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallPackagesAsync(qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs all packages referenced in <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigSource"/>.
            </summary>
            <param name="options">Installation options.</param>
            <param name="token">Cancellation token.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallAsync(System.String,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs a NuGet package to a target website.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallAsync(NuGet.Packaging.Core.PackageIdentity,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs a NuGet package.
            </summary>
            <param name="id">Identity of NuGetPackage</param>
            <param name="options">Installation options.</param>
            <param name="token">Cancellation token.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallAsync(NuGet.Packaging.PackageReference,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs a NuGet package.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallDependenciesAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.Frameworks.NuGetFramework,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs dependencies recursively.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.InstallDependenciesAsync(NuGet.Protocol.Core.Types.IPackageSearchMetadata,NuGet.Frameworks.NuGetFramework,qbo4.Infrastructure.Nuget.NugetInstallOptions,System.Threading.CancellationToken)">
            <summary>
            Installs dependencies recursively.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.UpdatePackageFileAsync(System.String,qbo4.Infrastructure.Nuget.NugetSearchOptions,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Updates a packages.config file with newer version of NuGet packages, abiding by AllowedVersion.
            </summary>
            <param name="packageSource">Packages.config file to read from.</param>
            <param name="options">Search options including feed and includePrerelease.</param>
            <param name="packageTarget">Where to write the updated packages to. If not specified, <paramref name="packageSource"/> will be overwritten.</param>
            <param name="pattern">Defaults to *. Used to limit which packages are eligible to be updated.</param>
            <param name="token">Cancellation token.</param>
            <returns>List of packages written to <paramref name="packageTarget"/>.</returns>
            <example>
            // Updates only qbo packages to latest pre-release versions.
            UpdatePackageFile("packages.config", new NugetSearchOptions("qbo3", true), pattern="qbo*")
            </example>
            <example>
            // Updates all packages to latest release version.
            UpdatePackageFile("packages.config", new NugetSearchOptions("nuget", false), pattern="*")
            </example>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.UpdatePackageFileAsync(qbo4.Infrastructure.Nuget.ProjectReader,qbo4.Infrastructure.Nuget.NugetSearchOptions,NuGet.Packaging.PackagesConfigWriter,System.String,System.Threading.CancellationToken)">
            <summary>
            Updates a packages.config file with newer version of NuGet packages, abiding by AllowedVersion.
            </summary>
            <param name="reader">Reader for original packages.</param>
            <param name="options">Search options including feed and includePrerelease.</param>
            <param name="writer">Writer for updated packages.</param>
            <param name="pattern">Defaults to *. Used to limit which packages are eligible to be updated.</param>
            <param name="token">Cancellation token.</param>
            <returns>List of all packages, updated or original.</returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.CopyFiles(System.String,System.Collections.Generic.List{qbo4.Infrastructure.Nuget.FolderMapping},NuGet.Frameworks.NuGetFramework,System.Threading.CancellationToken)">
            <summary>
            Copies files from a Nuget package folder to a target folder based on <paramref name="folderMapping"/>.
            </summary>
            <param name="nugetPath">Location of a Nuget package to copy.</param>
            <param name="folderMapping">Enable mapping between source and target folders.</param>
            <param name="targetFramework">Used by <see cref="T:NuGet.Frameworks.FrameworkReducer"/> to determine which lib folder to use for assemblies.</param>
            <param name="token">Cancellation token.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.Dispose(System.Boolean)">
            <summary>
            Dispose method.
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManager.Dispose">
            <summary>
            <see cref="T:System.IDisposable"/> implementation.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.NugetManagerOptions">
            <summary>
            Options for <see cref="T:qbo4.Infrastructure.Nuget.NugetManager"/>.
            </summary>
        </member>
        <member name="F:qbo4.Infrastructure.Nuget.NugetManagerOptions.SectionName">
            <summary>
            Configuration section name.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetManagerOptions.#ctor">
            <summary>
            Constructor to set defaults.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetManagerOptions.Feeds">
            <summary>
            Array of named Nuget feeds.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetManagerOptions.DefaultFeed">
            <summary>
            Feed name to use when not otherwise specified.
            Defaults to the first entry in <see cref="P:qbo4.Infrastructure.Nuget.NugetManagerOptions.Feeds"/>.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetManagerOptions.TargetFramework">
            <summary>
            Framework to target when installing Nuget packages when not otherwise specified.
            Defaults to net50.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetManagerOptions.NugetFolder">
            <summary>
            Folder to download Nuget packages to.
            Defaults to <see cref="F:NuGet.Common.NuGetFolderPath.NuGetHome"/>.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.NugetSearchOptions">
            <summary>
            Nuget search options.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetSearchOptions.#ctor(System.String,System.Boolean)">
            <summary>
            Constructor with required <paramref name="feed"/> parameter.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetSearchOptions.Feed">
            <summary>
            Default feed to use.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetSearchOptions.IncludePreRelease">
            <summary>
            If true, allow use of prerelease versions.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetSearchOptions.NugetFolder">
            <summary>
            Nuget package download folder.
            Defaults to <see cref="F:NuGet.Common.NuGetFolderPath.NuGetHome"/>.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.NugetInstallOptions">
            <summary>
            Nuget installation options.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.#ctor(System.String,System.Boolean)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.TargetFrameworkName">
            <summary>
            Target framework name to install to.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.TargetFramework">
            <summary>
            Target <see cref="T:NuGet.Frameworks.NuGetFramework"/> to install.
            Parsed from <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.TargetFrameworkName"/>.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.TargetFolder">
            <summary>
            Folder to install Nuget packages to.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.Mappings">
            <summary>
            Mapping between source and target folders.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigSource">
            <summary>
            Path to packages.config file containing packages to install.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.ReInstall">
            <summary>
            When true, matching version will be installed. This increased installation time, but can fix accidental overrides.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigTarget">
            <summary>
            Path to packages.config file containing already installed packages.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.GetTargetFramework(System.String)">
            <summary>
            Parses a target framework. Defaults to using <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.TargetFrameworkName"/> if not otherwise specified.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.AddPackage(NuGet.Packaging.Core.PackageIdentity,NuGet.Versioning.VersionRange)">
            <summary>
            Track packages installed.
            If <paramref name="package"/> is newer than an installed package, it will replace the installed package.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.AddPackage(NuGet.Packaging.PackageReference)">
            <summary>
            Track packages installed.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.HasPackage(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            True if <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.InstalledPackages"/> contains <paramref name="package"/> or a newer version.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.SaveInstalledPackages">
            <summary>
            Save <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigTarget"/>.
            </summary>
        </member>
        <member name="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.InstalledPackages">
            <summary>
            Packages installed.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.NugetInstallOptions.ReadPackages">
            <summary>
            Reads existing packages from <see cref="P:qbo4.Infrastructure.Nuget.NugetInstallOptions.PackagesConfigTarget"/>.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.PackageDependencyWrapper">
            <summary>
            Wrap a <see cref="T:NuGet.Packaging.Core.PackageDependency"/> with a <see cref="T:qbo4.Infrastructure.Nuget.DependencyStatus"/> with respect to the running environment.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.#ctor(NuGet.Packaging.Core.PackageDependency,qbo4.Infrastructure.Nuget.DependencyStatus)">
            <summary>
            Used to reference a <paramref name="dependency"/> when there is no matching assmebly running.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.#ctor(NuGet.Packaging.Core.PackageDependency,NuGet.Versioning.NuGetVersion)">
            <summary>
            Compares an <paramref name="assembly"/> to a <paramref name="version"/>, setting <see cref="P:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.Status"/> accordingly,
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.#ctor(NuGet.Packaging.Core.PackageDependency,System.String)">
            <summary>
            Compares an <paramref name="assembly"/> to a <paramref name="version"/>, setting <see cref="P:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.Status"/> accordingly,
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.#ctor(NuGet.Packaging.Core.PackageDependency,System.Reflection.Assembly)">
            <summary>
            Compares an <paramref name="assembly"/> to a <paramref name="dependency"/>, setting <see cref="P:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.Status"/> accordingly,
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.DependencyStatus">
            <summary>
            Possible values for <see cref="P:qbo4.Infrastructure.Nuget.PackageDependencyWrapper.Status"/>.
            </summary>
        </member>
        <member name="F:qbo4.Infrastructure.Nuget.DependencyStatus.New">
            <summary>
            The dependency is a new assembly
            </summary>
        </member>
        <member name="F:qbo4.Infrastructure.Nuget.DependencyStatus.Matches">
            <summary>
            The dependency matches existing assemblies.
            </summary>
        </member>
        <member name="F:qbo4.Infrastructure.Nuget.DependencyStatus.TooHigh">
            <summary>
            The dependency requires a minimum version higher than currently exists.
            </summary>
        </member>
        <member name="F:qbo4.Infrastructure.Nuget.DependencyStatus.TooLow">
            <summary>
            The dependency requires a maximum version lower than currently exists.
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.ProjectReader">
            <summary>
            Extends a <see cref="T:NuGet.Packaging.PackagesConfigReader"/> to also read from .csproj files.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.#ctor(System.IO.Stream)">
            <summary>
            Package reader.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.#ctor(System.Xml.Linq.XDocument)">
            <summary>
            Package reader.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.#ctor(NuGet.Frameworks.IFrameworkNameProvider,System.Xml.Linq.XDocument)">
            <summary>
            Package reader.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Package reader.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.#ctor(NuGet.Frameworks.IFrameworkNameProvider,System.IO.Stream,System.Boolean)">
            <summary>
            Package reader.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.GetPackages">
            <summary>
            Reads all package node entries in the config source.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.GetProjectPackages(System.String,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Reads packages from a .csproj source.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.Dispose(System.Boolean)">
            <summary>
            Dispose.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.ProjectReader.Dispose">
            <summary>
            Dispose
            </summary>
        </member>
        <member name="T:qbo4.Infrastructure.Nuget.XmlFileVersionManager">
            <summary>
            Tracks a <see cref="T:NuGet.Versioning.NuGetVersion"/> via an <see cref="T:System.Xml.Linq.XComment"/> in an xml file.
            </summary>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.XmlFileVersionManager.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="filePath">Path to xml file.</param>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.XmlFileVersionManager.GetAsync(System.String)">
            <summary>
            Extracts a <see cref="T:NuGet.Versioning.NuGetVersion"/> from an xml file.
            </summary>
            <param name="package">Package name to track.</param>
            <returns><see cref="T:NuGet.Versioning.NuGetVersion"/>.</returns>
        </member>
        <member name="M:qbo4.Infrastructure.Nuget.XmlFileVersionManager.SetAsync(System.String,NuGet.Versioning.NuGetVersion)">
            <summary>
            Creats or modifies an <see cref="T:System.Xml.Linq.XComment"/> like <!--<version id="{package}" version="{NuGetVersion}"/>-->
            </summary>
        </member>
        <member name="T:qbo4.Extensions.DependencyInjection.ServiceCollectionExtensions">
            <summary>
            Extension methods to automatically wire <see cref="T:qbo4.Infrastructure.Nuget.NugetManager"/>.
            </summary>
        </member>
        <member name="M:qbo4.Extensions.DependencyInjection.ServiceCollectionExtensions.AddNugetServices(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Injects <see cref="T:qbo4.Infrastructure.Nuget.NugetManager"/> as a service.
            </summary>
        </member>
        <member name="M:qbo4.Extensions.DependencyInjection.ServiceCollectionExtensions.AddNugetServices(Microsoft.Extensions.DependencyInjection.IServiceCollection,qbo4.Infrastructure.Nuget.NugetManagerOptions)">
            <summary>
            Adds <see cref="T:qbo4.Infrastructure.Nuget.NugetManager"/> as a singleton.
            </summary>
        </member>
    </members>
</doc>