Include xsi:type attribute with SetParameterValues method

This commit is contained in:
Zaid Abdulla committed 2013-04-03 09:15:46 +03:00
1 parent 5934178d91
commit 3f45c7e887
4 files changed
+32 -9

No files matched your search

+16
View File
@@ -85,6 +85,22 @@ sanitizeTask = (deviceId, task, callback) ->
task.parameterNames = parameterNames
callback(task)
)
when 'setParameterValues'
projection = {}
values = {}
for p in task.parameterValues
for pp in expandParam(p[0])
projection[pp] = 1
values[pp] = p[1]
db.devicesCollection.findOne({_id : deviceId}, projection, (err, device) ->
parameterValues = []
for k of projection
param = common.getParamValueFromPath(device, k)
if param?
parameterValues.push([k, values[k], param._type])
task.parameterValues = parameterValues
callback(task)
)
else
# TODO implement setParameterValues
callback(task)