Opc.Ua.ServerTest.MonitoredItemTest.AddVariableToTest C# (CSharp) Метод

AddVariableToTest() приватный Метод

Recursively collects the child variables.
private AddVariableToTest ( VariableNode variable, List variables, bool numericOnly ) : void
variable VariableNode
variables List
numericOnly bool
Результат void
        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);
        }