<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Onova</name>
    </assembly>
    <members>
        <member name="T:Onova.Exceptions.LockFileNotAcquiredException">
            <summary>
            Thrown when an attempt to acquire a lock file failed.
            </summary>
        </member>
        <member name="M:Onova.Exceptions.LockFileNotAcquiredException.#ctor">
            <summary>
            Initializes an instance of <see cref="T:Onova.Exceptions.LockFileNotAcquiredException"/>.
            </summary>
        </member>
        <member name="T:Onova.Exceptions.PackageNotFoundException">
            <summary>
            Thrown when a package of given version was not found by a resolver.
            </summary>
        </member>
        <member name="P:Onova.Exceptions.PackageNotFoundException.Version">
            <summary>
            Package version.
            </summary>
        </member>
        <member name="M:Onova.Exceptions.PackageNotFoundException.#ctor(System.Version)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Exceptions.PackageNotFoundException"/>.
            </summary>
        </member>
        <member name="T:Onova.Exceptions.UpdateNotPreparedException">
            <summary>
            Thrown when launching the updater to install an update that was not prepared.
            </summary>
        </member>
        <member name="P:Onova.Exceptions.UpdateNotPreparedException.Version">
            <summary>
            Package version.
            </summary>
        </member>
        <member name="M:Onova.Exceptions.UpdateNotPreparedException.#ctor(System.Version)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Exceptions.UpdateNotPreparedException"/>.
            </summary>
        </member>
        <member name="T:Onova.Exceptions.UpdaterAlreadyLaunchedException">
            <summary>
            Thrown when launching the updater after it has already been launched.
            </summary>
        </member>
        <member name="M:Onova.Exceptions.UpdaterAlreadyLaunchedException.#ctor">
            <summary>
            Initializes an instance of <see cref="T:Onova.Exceptions.UpdaterAlreadyLaunchedException"/>.
            </summary>
        </member>
        <member name="T:Onova.Extensions">
            <summary>
            Extensions for <see cref="N:Onova"/>.
            </summary>
        </member>
        <member name="M:Onova.Extensions.LaunchUpdater(Onova.IUpdateManager,System.Version,System.Boolean)">
            <summary>
            Launches an external executable that will apply an update to given version, once this application exits.
            The updater can be instructed to also restart the application after it's updated.
            If the application is to be restarted, it will receive the same command line arguments as it did initially.
            </summary>
        </member>
        <member name="M:Onova.Extensions.CheckPerformUpdateAsync(Onova.IUpdateManager,System.Boolean,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <summary>
            Checks for new version and performs an update if available.
            </summary>
        </member>
        <member name="T:Onova.IUpdateManager">
            <summary>
            Interface for <see cref="T:Onova.UpdateManager"/>.
            </summary>
        </member>
        <member name="P:Onova.IUpdateManager.Updatee">
            <summary>
            Information about the assembly, for which the updates are managed.
            </summary>
        </member>
        <member name="M:Onova.IUpdateManager.CheckForUpdatesAsync(System.Threading.CancellationToken)">
            <summary>
            Checks for updates.
            </summary>
        </member>
        <member name="M:Onova.IUpdateManager.IsUpdatePrepared(System.Version)">
            <summary>
            Checks whether an update to given version has been prepared.
            </summary>
        </member>
        <member name="M:Onova.IUpdateManager.GetPreparedUpdates">
            <summary>
            Gets a list of all prepared updates.
            </summary>
        </member>
        <member name="M:Onova.IUpdateManager.PrepareUpdateAsync(System.Version,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <summary>
            Prepares an update to specified version.
            </summary>
        </member>
        <member name="M:Onova.IUpdateManager.LaunchUpdater(System.Version,System.Boolean,System.String)">
            <summary>
            Launches an external executable that will apply an update to given version, once this application exits.
            The updater can be instructed to also restart the application after it's updated.
            </summary>
        </member>
        <member name="T:Onova.Models.AssemblyMetadata">
            <summary>
            Contains information about an assembly.
            </summary>
        </member>
        <member name="P:Onova.Models.AssemblyMetadata.Name">
            <summary>
            Assembly name.
            </summary>
        </member>
        <member name="P:Onova.Models.AssemblyMetadata.Version">
            <summary>
            Assembly version.
            </summary>
        </member>
        <member name="P:Onova.Models.AssemblyMetadata.FilePath">
            <summary>
            Assembly file path.
            </summary>
        </member>
        <member name="M:Onova.Models.AssemblyMetadata.#ctor(System.String,System.Version,System.String)">
            <summary>
            Initializes a new instance of <see cref="T:Onova.Models.AssemblyMetadata"/>.
            </summary>
        </member>
        <member name="M:Onova.Models.AssemblyMetadata.FromAssembly(System.Reflection.Assembly,System.String)">
            <summary>
            Extracts assembly metadata from given assembly.
            The specified path is used to override the executable file path in case the assembly is not meant to run directly.
            </summary>
        </member>
        <member name="M:Onova.Models.AssemblyMetadata.FromAssembly(System.Reflection.Assembly)">
            <summary>
            Extracts assembly metadata from given assembly.
            </summary>
        </member>
        <member name="M:Onova.Models.AssemblyMetadata.FromEntryAssembly">
            <summary>
            Extracts assembly metadata from entry assembly.
            </summary>
        </member>
        <member name="T:Onova.Models.CheckForUpdatesResult">
            <summary>
            Result of checking for updates.
            </summary>
        </member>
        <member name="P:Onova.Models.CheckForUpdatesResult.Versions">
            <summary>
            All available package versions.
            </summary>
        </member>
        <member name="P:Onova.Models.CheckForUpdatesResult.LastVersion">
            <summary>
            Last available package version.
            Null if there are no available packages.
            </summary>
        </member>
        <member name="P:Onova.Models.CheckForUpdatesResult.CanUpdate">
            <summary>
            Whether there is a package with higher version than the current version.
            </summary>
        </member>
        <member name="M:Onova.Models.CheckForUpdatesResult.#ctor(System.Collections.Generic.IReadOnlyList{System.Version},System.Version,System.Boolean)">
            <summary>
            Initializes a new instance of <see cref="T:Onova.Models.CheckForUpdatesResult"/>.
            </summary>
        </member>
        <member name="T:Onova.Services.AggregatePackageResolver">
            <summary>
            Resolves packages using multiple other package resolvers.
            </summary>
        </member>
        <member name="M:Onova.Services.AggregatePackageResolver.#ctor(System.Collections.Generic.IReadOnlyList{Onova.Services.IPackageResolver})">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.AggregatePackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.AggregatePackageResolver.#ctor(Onova.Services.IPackageResolver[])">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.AggregatePackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.AggregatePackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.Services.AggregatePackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.GithubPackageResolver">
            <summary>
            Resolves packages from release assets of a GitHub repository.
            Release names should contain package versions (e.g. "v1.8.3").
            </summary>
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.#ctor(System.Net.Http.HttpClient,System.String,System.String,System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.GithubPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.#ctor(System.Net.Http.HttpClient,System.String,System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.GithubPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.GithubPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.GithubPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.Services.GithubPackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.IPackageExtractor">
            <summary>
            Provider for extracting packages.
            </summary>
        </member>
        <member name="M:Onova.Services.IPackageExtractor.ExtractPackageAsync(System.String,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <summary>
            Extracts contents of the given package to the given output directory.
            </summary>
        </member>
        <member name="T:Onova.Services.IPackageResolver">
            <summary>
            Provider for resolving packages.
            </summary>
        </member>
        <member name="M:Onova.Services.IPackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <summary>
            Gets all available package versions.
            </summary>
        </member>
        <member name="M:Onova.Services.IPackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <summary>
            Downloads given package version.
            </summary>
        </member>
        <member name="T:Onova.Services.LocalPackageResolver">
            <summary>
            Resolves packages from a local repository.
            Package file names should contain package versions (e.g. "MyProject-v1.8.3.onv").
            </summary>
        </member>
        <member name="M:Onova.Services.LocalPackageResolver.#ctor(System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.LocalPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.LocalPackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.Services.LocalPackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.NugetPackageExtractor">
            <summary>
            Extracts files from NuGet packages.
            </summary>
        </member>
        <member name="M:Onova.Services.NugetPackageExtractor.#ctor(System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.NugetPackageExtractor"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.NugetPackageExtractor.ExtractPackageAsync(System.String,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.NugetPackageResolver">
            <summary>
            Resolves packages from a NuGet feed.
            </summary>
        </member>
        <member name="M:Onova.Services.NugetPackageResolver.#ctor(System.Net.Http.HttpClient,System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.NugetPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.NugetPackageResolver.#ctor(System.String,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.NugetPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.NugetPackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.Services.NugetPackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.WebPackageResolver">
            <summary>
            Resolves packages using a manifest served by a web server.
            Manifest consists of package versions and URLs, separated by space, one line per version.
            </summary>
        </member>
        <member name="M:Onova.Services.WebPackageResolver.#ctor(System.Net.Http.HttpClient,System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.WebPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.WebPackageResolver.#ctor(System.String)">
            <summary>
            Initializes an instance of <see cref="T:Onova.Services.WebPackageResolver"/>.
            </summary>
        </member>
        <member name="M:Onova.Services.WebPackageResolver.GetPackageVersionsAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.Services.WebPackageResolver.DownloadPackageAsync(System.Version,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.Services.ZipPackageExtractor">
            <summary>
            Extracts files from zip-archived packages.
            </summary>
        </member>
        <member name="M:Onova.Services.ZipPackageExtractor.ExtractPackageAsync(System.String,System.String,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Onova.UpdateManager">
            <summary>
            Entry point for handling application updates.
            </summary>
        </member>
        <member name="P:Onova.UpdateManager.Updatee">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.#ctor(Onova.Models.AssemblyMetadata,Onova.Services.IPackageResolver,Onova.Services.IPackageExtractor)">
            <summary>
            Initializes an instance of <see cref="T:Onova.UpdateManager"/>.
            </summary>
        </member>
        <member name="M:Onova.UpdateManager.#ctor(Onova.Services.IPackageResolver,Onova.Services.IPackageExtractor)">
            <summary>
            Initializes an instance of <see cref="T:Onova.UpdateManager"/> on the entry assembly.
            </summary>
        </member>
        <member name="M:Onova.UpdateManager.CheckForUpdatesAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.IsUpdatePrepared(System.Version)">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.GetPreparedUpdates">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.PrepareUpdateAsync(System.Version,System.IProgress{System.Double},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.LaunchUpdater(System.Version,System.Boolean,System.String)">
            <inheritdoc />
        </member>
        <member name="M:Onova.UpdateManager.Dispose">
            <inheritdoc />
        </member>
    </members>
</doc>
