private bool UpdateTagMetadata(
UnderlyingSystemTag tag,
Opc.Ua.Test.DataGenerator generator)
{
switch (tag.TagType)
{
case UnderlyingSystemTagType.Analog:
{
if (tag.EuRange != null)
{
double[] range = new double[tag.EuRange.Length];
for (int ii = 0; ii < tag.EuRange.Length; ii++)
{
range[ii] = tag.EuRange[ii]+1;
}
tag.EuRange = range;
}
break;
}
case UnderlyingSystemTagType.Digital:
case UnderlyingSystemTagType.Enumerated:
{
if (tag.Labels != null)
{
string[] labels = new string[tag.Labels.Length];
for (int ii = 0; ii < tag.Labels.Length; ii++)
{
labels[ii] = generator.GetRandomString();
}
tag.Labels = labels;
}
break;
}
default:
{
return false;
}
}
return true;
}
#endregion