Class LaunchTaskService
This command executes the LaunchTaskService system command
Launches the task service to run locally. Only possible if the client application is directly connected to the database, can not be run through the web service.
When running it is a complete version of the task service running locally on a separate thread. It will execute any task in the queue, not just ones created from this client.Inheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Commands
Assembly: LemonEdge.ClientCore.dll
Syntax
[CommandDescriptorOptions(Command.LaunchTaskService, null)]
public class LaunchTaskService : ViewCommand, IHasChildren<EPCommandWithDescriptor>, IHasChildren, IDisposable, IEPCommandWithDescriptor, IEPCommand, ICommand, ICommandDescriptor
Constructors
LaunchTaskService(IRootController, IModelLayoutCommon, IOptions<SSRSSettings>, IOptions<StorageSettings>, IOptions<ConnectionSettings>, IOptions<DataAccessSettings>, IOptions<TaskServiceSettings>, ILemonEdgeDebugger)
Creates a new LaunchTaskService command
Declaration
public LaunchTaskService(IRootController root, IModelLayoutCommon owner, IOptions<SSRSSettings> ssrsSettings, IOptions<StorageSettings> storageSettings, IOptions<ConnectionSettings> connectionSettings, IOptions<DataAccessSettings> dataAccessSettings, IOptions<TaskServiceSettings> taskServiceSettings, ILemonEdgeDebugger lemonEdgeDebugger)
Parameters
| Type | Name | Description |
|---|---|---|
| IRootController | root | The root controller, for service access. |
| IModelLayoutCommon | owner | The owning context for this command |
| IOptions<SSRSSettings> | ssrsSettings | |
| IOptions<StorageSettings> | storageSettings | |
| IOptions<ConnectionSettings> | connectionSettings | |
| IOptions<DataAccessSettings> | dataAccessSettings | |
| IOptions<TaskServiceSettings> | taskServiceSettings | |
| ILemonEdgeDebugger | lemonEdgeDebugger |
Properties
Description
A user friendly description of this command
Declaration
public override string Description { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
IconID
Declaration
public override Guid IconID { get; }
Property Value
| Type | Description |
|---|---|
| Guid |
Overrides
Title
The title of this command
Declaration
public override string Title { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
ToolTip
A user friendly tool tip for this command functionality, by default the Description
Declaration
public override string ToolTip { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
InternalCanExecuteAsync(object)
Returns true if this client application is directly connected to the database and has the LTConsoleTaskWorker app. Can not run a local task service otherwise.
Declaration
public override Task<bool> InternalCanExecuteAsync(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| Task<bool> | True if this client application is directly connected to the database. Can not run a local task service otherwise. |
Overrides
InternalExecuteAsync(object)
Toggles the local task service between its running and paused state.
When running it is a complete version of the task service running locally on a separate thread. It will execute any task in the queue, not just ones created from this client.
Declaration
public override Task InternalExecuteAsync(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |