Opc.Ua.ServerTest.TestBase.VerifyVariableTypeConsistency C# (CSharp) Method

VerifyVariableTypeConsistency() private method

Verifies that the variable type attributes are consistent with each other.
private VerifyVariableTypeConsistency ( IVariableType node ) : bool
node IVariableType
return bool
        private bool VerifyVariableTypeConsistency(IVariableType node)
        {
            // check for error during read.
            StatusCode? status = node.Value as StatusCode?;

            if (status == null)
            {
                TypeInfo typeInfo = TypeInfo.IsInstanceOfDataType(
                    node.Value,
                    node.DataType,
                    node.ValueRank,
                    Session.NamespaceUris,
                    Session.TypeTree);

                if (typeInfo == null)
                {
                    Log(
                        "Value has incorrect data type for Node '{0}'. NodeId = {1}, Attribute = {2}, ValueRank = {3}, Value = {4}",
                        node,
                        node.NodeId,
                        node.DataType,
                        node.ValueRank,
                        new Variant(node.Value));

                    return false;
                }
            }

            return true;
        }