Table of Contents

Class BasePackageResolver

Namespace
CarinaStudio.AutoUpdate.Resolvers
Assembly
CarinaStudio.AppBase.AutoUpdate.dll

Base implementation of IPackageResolver.

public abstract class BasePackageResolver : BaseUpdaterComponent, IApplicationObject, IPackageResolver, IUpdaterComponent, IDisposable, INotifyPropertyChanged, IThreadDependent, ISynchronizable
Inheritance
BasePackageResolver
Implements
Derived
Inherited Members
Extension Methods

Constructors

BasePackageResolver(IApplication)

Initialize new BasePackageResolver instance.

public BasePackageResolver(IApplication app)

Parameters

app IApplication

Application.

Properties

ApplicationName

Get or set resolved application name.

public string? ApplicationName { get; protected set; }

Property Value

string

MD5

Get MD5 hash code of update package.

public string? MD5 { get; protected set; }

Property Value

string

PackageUri

Get or set resolved URI to download update package.

public Uri? PackageUri { get; protected set; }

Property Value

Uri

PackageVersion

Get resolved version of update package.

public Version? PackageVersion { get; protected set; }

Property Value

Version

PageUri

Get resolved URI of web page.

public Uri? PageUri { get; protected set; }

Property Value

Uri

SHA256

Get SHA256 hash code of update package.

public string? SHA256 { get; protected set; }

Property Value

string

SHA512

Get SHA512 hash code of update package.

public string? SHA512 { get; protected set; }

Property Value

string

SelfContainedPackageOnly

Get or set whether only self-contained package can be selected or not.

public bool SelfContainedPackageOnly { get; set; }

Property Value

bool

Source

Get or set source IStreamProvider to provide data of package manifest to be resolved.

public virtual IStreamProvider? Source { get; set; }

Property Value

IStreamProvider

Methods

ValidateParametersToStart()

Validate parameters to start performing operation.

protected override bool ValidateParametersToStart()

Returns

bool

True if all parameters are valid.