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
appIApplicationApplication.
Properties
ApplicationName
Get or set resolved application name.
public string? ApplicationName { get; protected set; }
Property Value
MD5
Get MD5 hash code of update package.
public string? MD5 { get; protected set; }
Property Value
PackageUri
Get or set resolved URI to download update package.
public Uri? PackageUri { get; protected set; }
Property Value
PackageVersion
Get resolved version of update package.
public Version? PackageVersion { get; protected set; }
Property Value
PageUri
Get resolved URI of web page.
public Uri? PageUri { get; protected set; }
Property Value
SHA256
Get SHA256 hash code of update package.
public string? SHA256 { get; protected set; }
Property Value
SHA512
Get SHA512 hash code of update package.
public string? SHA512 { get; protected set; }
Property Value
SelfContainedPackageOnly
Get or set whether only self-contained package can be selected or not.
public bool SelfContainedPackageOnly { get; set; }
Property Value
Source
Get or set source IStreamProvider to provide data of package manifest to be resolved.
public virtual IStreamProvider? Source { get; set; }
Property Value
Methods
ValidateParametersToStart()
Validate parameters to start performing operation.
protected override bool ValidateParametersToStart()
Returns
- bool
True if all parameters are valid.