Class: WorkContext
task/work.WorkContext
Work Context
Description
Table of contents
Constructors
Properties
Methods
- before
- run
- uploadFile
- uploadJson
- uploadData
- downloadFile
- downloadData
- downloadJson
- beginBatch
- rejectResult
- getWebsocketUri
- getState
Constructors
constructor
• new WorkContext(activity, options?)
Parameters
| Name | Type |
|---|---|
activity | Activity |
options? | WorkOptions |
Defined in
Properties
provider
• Optional Readonly provider: Object
Type declaration
| Name | Type |
|---|---|
name | string |
id | string |
networkConfig? | object |
Defined in
agreementId
• Readonly agreementId: string
Defined in
activityId
• Readonly activityId: string
Defined in
Methods
before
▸ before(): Promise<void | Result<any>[]>
Returns
Promise<void | Result<any>[]>
Defined in
run
▸ run(commandLine, options?): Promise<Result<any>>
Execute a command on provider using a shell (/bin/sh).
Parameters
| Name | Type | Description |
|---|---|---|
commandLine | string | Shell command to execute. |
options? | CommandOptions | Additional run options. |
Returns
Promise<Result<any>>
Defined in
▸ run(executable, args, options?): Promise<Result<any>>
Execute an executable on provider.
Parameters
| Name | Type | Description |
|---|---|---|
executable | string | Executable to run. |
args | string[] | Executable arguments. |
options? | CommandOptions | Additional run options. |
Returns
Promise<Result<any>>
Defined in
uploadFile
▸ uploadFile(src, dst, options?): Promise<Result<any>>
Parameters
| Name | Type |
|---|---|
src | string |
dst | string |
options? | CommandOptions |
Returns
Promise<Result<any>>
Defined in
uploadJson
▸ uploadJson(json, dst, options?): Promise<Result<any>>
Parameters
| Name | Type |
|---|---|
json | any |
dst | string |
options? | CommandOptions |
Returns
Promise<Result<any>>
Defined in
uploadData
▸ uploadData(data, dst, options?): Promise<Result<any>>
Parameters
| Name | Type |
|---|---|
data | Uint8Array |
dst | string |
options? | CommandOptions |
Returns
Promise<Result<any>>
Defined in
downloadFile
▸ downloadFile(src, dst, options?): Promise<Result<any>>
Parameters
| Name | Type |
|---|---|
src | string |
dst | string |
options? | CommandOptions |
Returns
Promise<Result<any>>
Defined in
downloadData
▸ downloadData(src, options?): Promise<Result<Uint8Array>>
Parameters
| Name | Type |
|---|---|
src | string |
options? | CommandOptions |
Returns
Promise<Result<Uint8Array>>
Defined in
downloadJson
▸ downloadJson(src, options?): Promise<Result<any>>
Parameters
| Name | Type |
|---|---|
src | string |
options? | CommandOptions |
Returns
Promise<Result<any>>
Defined in
beginBatch
▸ beginBatch(): Batch
Returns
Defined in
rejectResult
▸ rejectResult(msg): void
Parameters
| Name | Type |
|---|---|
msg | string |
Returns
void
Deprecated
This function is only used to throw errors from unit tests. It should be removed.
Defined in
getWebsocketUri
▸ getWebsocketUri(port): string
Parameters
| Name | Type |
|---|---|
port | number |
Returns
string
Defined in
getState
▸ getState(): Promise<ActivityStateEnum>
Returns
Promise<ActivityStateEnum>