Artemis Artemis
Artemis Artemis

Search Results for

    Class PluginPrerequisite

    Represents a prerequisite for a Plugin or PluginFeature

    Inheritance
    object
    CorePropertyChanged
    PluginPrerequisite
    Namespace: Artemis.Core
    Assembly: Artemis.Core.dll
    Syntax
    public abstract class PluginPrerequisite : CorePropertyChanged

    Constructors

    PluginPrerequisite()

    Declaration
    protected PluginPrerequisite()

    Properties

    CurrentAction

    Gets or sets the action currently being executed

    Declaration
    public PluginPrerequisiteAction? CurrentAction { get; }
    Property Value
    Type Description
    PluginPrerequisiteAction

    Description

    Gets the description of the prerequisite

    Declaration
    public abstract string Description { get; }
    Property Value
    Type Description
    string

    InstallActions

    Gets a list of actions to execute when Install(CancellationToken) is called

    Declaration
    public abstract List<PluginPrerequisiteAction> InstallActions { get; }
    Property Value
    Type Description
    List<PluginPrerequisiteAction>

    Name

    Gets the name of the prerequisite

    Declaration
    public abstract string Name { get; }
    Property Value
    Type Description
    string

    Platform

    Gets or sets the platform(s) this prerequisite applies to.

    Declaration
    public PluginPlatform? Platform { get; protected set; }
    Property Value
    Type Description
    PluginPlatform?

    UninstallActions

    Gets a list of actions to execute when Uninstall(CancellationToken) is called

    Declaration
    public abstract List<PluginPrerequisiteAction> UninstallActions { get; }
    Property Value
    Type Description
    List<PluginPrerequisiteAction>

    Methods

    AppliesToPlatform()

    Determines whether this prerequisite applies to the current operating system.

    Declaration
    public bool AppliesToPlatform()
    Returns
    Type Description
    bool

    Install(CancellationToken)

    Execute all install actions

    Declaration
    public Task Install(CancellationToken cancellationToken)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    IsMet()

    Called to determine whether the prerequisite is met

    Declaration
    public abstract bool IsMet()
    Returns
    Type Description
    bool

    true if the prerequisite is met; otherwise false

    OnInstallFinished()

    Called after installation finishes

    Declaration
    protected virtual void OnInstallFinished()

    OnInstallStarting()

    Called before installation starts

    Declaration
    protected virtual void OnInstallStarting()

    OnUninstallFinished()

    Called after uninstall finished

    Declaration
    protected virtual void OnUninstallFinished()

    OnUninstallStarting()

    Called before uninstall starts

    Declaration
    protected virtual void OnUninstallStarting()

    Uninstall(CancellationToken)

    Execute all uninstall actions

    Declaration
    public Task Uninstall(CancellationToken cancellationToken)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task
    Content is available under the PolyForm Noncommercial License, by Artemis RGB.