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
commandFactoryCommandFactoryCommand factory
modelObjectModelObject model
settingsIOptions<Settings>Settings
Properties
Connection
Client connection
[JsonIgnore]
public Connection? Connection { get; set; }
Property Value
ForUpgrade
Internal flag to indicate that custom plugin files should not be purged
public bool ForUpgrade { get; set; }
Property Value
Methods
ExecuteAsync(CancellationToken)
Uninstall a plugin
public override Task ExecuteAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenOptional cancellation token
Returns
- Task
Asynchronous task
Exceptions
- ArgumentException
Plugin is invalid