本文整理汇总了TypeScript中core/task/taskExecutor.TaskExecutor类的典型用法代码示例。如果您正苦于以下问题:TypeScript TaskExecutor类的具体用法?TypeScript TaskExecutor怎么用?TypeScript TaskExecutor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TaskExecutor类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: sendPage
public static sendPage(
applications: Application[],
keys: string[],
reason: string,
ownerApp: Application,
details?: { [key: string]: any },
): IPromise<any> {
const job = {
type: 'pageApplicationOwner',
message: reason,
details,
} as IJob;
if (applications && applications.length > 0) {
job.applications = applications.map(app => app.name);
}
if (keys && keys.length > 0) {
job.keys = keys;
}
const task = {
application: ownerApp,
job: [job],
description: 'Send Page',
} as ITaskCommand;
return TaskExecutor.executeTask(task);
}
示例2: createApplication
public static createApplication(application: IApplicationAttributes): IPromise<ITask> {
const jobs: IJob[] = this.buildJobs(application, 'createApplication', cloneDeep);
return TaskExecutor.executeTask({
job: jobs,
application,
description: 'Create Application: ' + application.name,
});
}
示例3:
return AccountService.getAccountDetails(account).then(accountDetail => {
const jobs = this.buildRestoreSnapshotJob(app, accountDetail, timestamp);
return TaskExecutor.executeTask({
job: jobs,
application: app,
description: `Restore Snapshot ${timestamp} of application: ${app.name} for account: ${accountDetail.name}`,
});
});
示例4: deleteLoadBalancer
public static deleteLoadBalancer(command: ILoadBalancerDeleteCommand, application: Application): ng.IPromise<ITask> {
command.type = 'deleteLoadBalancer';
return TaskExecutor.executeTask({
job: [command],
application,
description: `Delete load balancer: ${command.loadBalancerName}`,
});
}
示例5: sendPage
public sendPage(applications: Application[], keys: string[], reason: string, details?: {[key: string]: any}): IPromise<any> {
const job = {
type: 'pageApplicationOwner',
message: reason,
details: details,
} as IJob;
if (applications && applications.length > 0) {
job.applications = applications.map((app) => app.name);
}
if (keys && keys.length > 0) {
job.keys = keys;
}
const task = {
job: [ job ],
description: 'Send Page'
} as ITaskCommand;
// If only one application was passed in, assign ownership
if (applications && applications.length === 1) {
task.application = applications[0];
}
return this.taskExecutor.executeTask(task);
}
示例6: updateApplication
public updateApplication(application: IApplicationAttributes): ng.IPromise<any> {
const jobs: IJob[] = this.buildJobs(application, 'updateApplication', cloneDeep);
return this.taskExecutor.executeTask({
job: jobs,
application: application,
description: 'Update Application: ' + application.name,
});
}
示例7: findArtifactsFromResource
public findArtifactsFromResource(command: any, application: Application): IPromise<ITask> {
const description = 'Find artifacts from a Kubernetes resource';
command.type = 'findArtifactsFromResource';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}
示例8: pauseRolloutManifest
public pauseRolloutManifest(command: any, application: Application): IPromise<ITask> {
const description = 'Pause rollout of manifest';
command.type = 'pauseRolloutManifest';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}
示例9: scaleManifest
public scaleManifest(command: any, application: Application): IPromise<ITask> {
const description = 'Scale manifest';
command.type = 'scaleManifest';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}