Tasks schema registration (#900)

* inital task update

* fix schema update problems

* remove dead code
This commit is contained in:
Anthony Dresser
2018-03-13 13:55:08 -07:00
committed by GitHub
parent 722f5e56cd
commit bcd72d21c7
4 changed files with 26 additions and 20 deletions

View File

@@ -2,30 +2,36 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { IJSONSchema } from 'vs/base/common/jsonSchema';
import { registerDashboardWidget } from 'sql/platform/dashboard/common/widgetRegistry';
import { TaskRegistry } from 'sql/platform/tasks/common/tasks';
import { IJSONSchema } from 'vs/base/common/jsonSchema';
const singleTaskSchema: IJSONSchema = {
type: 'string',
enum: TaskRegistry.getTasks()
};
const tasksSchema: IJSONSchema = {
type: 'array',
items: {
anyOf: [{
type: 'string',
enum: TaskRegistry.getTasks()
},
{
type: 'object',
properties: {
name: {
type: 'string',
enum: TaskRegistry.getTasks()
},
when: {
type: 'string'
anyOf: [
singleTaskSchema,
{
type: 'object',
properties: {
name: singleTaskSchema,
when: {
type: 'string'
}
}
}
}]
]
}
};
registerDashboardWidget('tasks-widget', '', tasksSchema);
TaskRegistry.onTaskRegistered(e => {
singleTaskSchema.enum.push(e);
});
registerDashboardWidget('tasks-widget', '', tasksSchema);