Table of Contents

Class UninstallPlugin

Namespace
DuetControlServer.Commands
Assembly
DuetControlServer.dll

Implementation of the UninstallPlugin command

public sealed class UninstallPlugin : UninstallPlugin, IConnectionCommand
Inheritance
UninstallPlugin
Implements
Inherited Members

Constructors

UninstallPlugin(CommandFactory, ObjectModel, IOptions<Settings>)

Implementation of the UninstallPlugin command

public UninstallPlugin(CommandFactory commandFactory, ObjectModel model, IOptions<Settings> settings)

Parameters

commandFactory CommandFactory

Command factory

model ObjectModel

Object model

settings IOptions<Settings>

Settings

Properties

Connection

Client connection

[JsonIgnore]
public Connection? Connection { get; set; }

Property Value

Connection

ForUpgrade

Internal flag to indicate that custom plugin files should not be purged

public bool ForUpgrade { get; set; }

Property Value

bool

Methods

ExecuteAsync(CancellationToken)

Uninstall a plugin

public override Task ExecuteAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Optional cancellation token

Returns

Task

Asynchronous task

Exceptions

ArgumentException

Plugin is invalid