From bebfa234b34830f81f3223a87dcc1a3969b10d9f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 6 Sep 2019 13:48:22 +0200 Subject: [PATCH] Adding 6 icons almost last part --- .../FunctionLibraries/ProtocolNode.js | 74 +++++++++++++++ .../FunctionLibraries/StringifyNode.js | 90 +++++++++++++++++++ 2 files changed, 164 insertions(+) diff --git a/StrategySpace/Workspace/FunctionLibraries/ProtocolNode.js b/StrategySpace/Workspace/FunctionLibraries/ProtocolNode.js index 58a82e3c4..ec53ef55a 100644 --- a/StrategySpace/Workspace/FunctionLibraries/ProtocolNode.js +++ b/StrategySpace/Workspace/FunctionLibraries/ProtocolNode.js @@ -360,6 +360,80 @@ function newProtocolNode () { } return key } + case 'Backend': { + let backend = { + type: node.type, + subType: node.subType, + name: node.name, + backendProcesses: [] + } + + for (let m = 0; m < node.backendProcesses.length; m++) { + let backendProcess = getProtocolNode(node.backendProcesses[m], removePersonalData) + backend.backendProcesses.push(backendProcess) + } + return backend + } + case 'Backend Process': { + let object = { + type: node.type, + subType: node.subType, + name: node.name, + bot: getProtocolNode(node.bot, removePersonalData) + } + return object + } + case 'Sensor': { + let bot = { + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = getProtocolNode(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + return bot + } + case 'Indicator': { + let bot = { + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = getProtocolNode(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + return bot + } + case 'Trading Engine': { + let bot = { + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = getProtocolNode(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + return bot + } + case 'Bot Process': { + let object = { + type: node.type, + subType: node.subType, + name: node.name, + code: node.code + } + return object + } case 'Definition': { let object = { type: node.type, diff --git a/StrategySpace/Workspace/FunctionLibraries/StringifyNode.js b/StrategySpace/Workspace/FunctionLibraries/StringifyNode.js index f3ea230f1..d2e651055 100644 --- a/StrategySpace/Workspace/FunctionLibraries/StringifyNode.js +++ b/StrategySpace/Workspace/FunctionLibraries/StringifyNode.js @@ -425,6 +425,85 @@ function newStringifyNode () { } return key } + case 'Backend': { + let backend = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + backendProcesses: [] + savedPayload: getSavedPayload(node) + } + + for (let m = 0; m < node.backendProcesses.length; m++) { + let backendProcess = prepareForStringify(node.backendProcesses[m], removePersonalData) + backend.backendProcesses.push(backendProcess) + } + + return backend + } + case 'Backend Process': { + let object = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + bot: prepareForStringify(node.bot, removePersonalData) + savedPayload: getSavedPayload(node) + } + return object + } + case 'Sensor': { + let bot = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + savedPayload: getSavedPayload(node) + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = prepareForStringify(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + + return bot + } + case 'Indicator': { + let bot = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + savedPayload: getSavedPayload(node) + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = prepareForStringify(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + + return bot + } + case 'Trading Engine': { + let bot = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + botProcesses: [] + savedPayload: getSavedPayload(node) + } + + for (let m = 0; m < node.botProcesses.length; m++) { + let botProcess = prepareForStringify(node.botProcesses[m], removePersonalData) + bot.botProcesses.push(botProcess) + } + + return bot + } case 'Definition': { let object = { id: node.id, @@ -437,6 +516,17 @@ function newStringifyNode () { } return object } + case 'Bot Process': { + let object = { + id: node.id, + type: node.type, + subType: node.subType, + name: node.name, + code: node.code + savedPayload: getSavedPayload(node) + } + return object + } } }