private void AddWriteBadValues(
TestVariable variable,
WriteValueCollection nodesToWrite)
{
for (BuiltInType ii = BuiltInType.Null; ii < BuiltInType.DataValue; ii++)
{
if (variable.DataType != ii || variable.Variable.ValueRank >= 0)
{
// add random scalar.
WriteValue nodeToWrite = new WriteValue();
nodeToWrite.NodeId = variable.Variable.NodeId;
nodeToWrite.AttributeId = Attributes.Value;
DataValue value = new DataValue();
value.Value = m_generator.GetRandom(ii);
value.StatusCode = StatusCodes.Good;
value.ServerTimestamp = DateTime.MinValue;
value.SourceTimestamp = DateTime.MinValue;
variable.Values.Add(value);
nodeToWrite.Value = value;
nodeToWrite.Handle = variable;
nodesToWrite.Add(nodeToWrite);
}
if (variable.DataType != ii || variable.Variable.ValueRank == ValueRanks.Scalar)
{
// add random array.
WriteValue nodeToWrite = new WriteValue();
nodeToWrite.NodeId = variable.Variable.NodeId;
nodeToWrite.AttributeId = Attributes.Value;
DataValue value = new DataValue();
value.Value = m_generator.GetRandomArray(ii, true, 100, false);
value.StatusCode = StatusCodes.Good;
value.ServerTimestamp = DateTime.MinValue;
value.SourceTimestamp = DateTime.MinValue;
variable.Values.Add(value);
nodeToWrite.Value = value;
nodeToWrite.Handle = variable;
nodesToWrite.Add(nodeToWrite);
}
}
}
}