private void AddVariableToTest(VariableNode variable, List<TestVariable> variables, bool numericOnly)
{
if (numericOnly)
{
BuiltInType builtInType = TypeInfo.GetBuiltInType(variable.DataType, Session.TypeTree);
if (!TypeInfo.IsNumericType(builtInType))
{
return;
}
}
TestVariable test = new TestVariable();
test.Variable = variable;
test.DataType = TypeInfo.GetBuiltInType(variable.DataType, Session.TypeTree);
test.Values = new List<DataValue>();
test.Timestamps = new List<DateTime>();
// look up EU range.
VariableNode euRange = Session.NodeCache.Find(
variable.NodeId,
ReferenceTypeIds.HasProperty,
false,
false,
BrowseNames.EURange) as VariableNode;
if (euRange != null)
{
test.EURangeNode = euRange;
}
variables.Add(test);
}