GetItemConfigurationNode() public static method

Gets the item configuration node.
public static GetItemConfigurationNode ( string itemId, ushort namespaceIndex ) : BaseInstanceState
itemId string The item id.
namespaceIndex ushort Index of the namespace.
return Opc.Ua.BaseInstanceState
コード例 #1
0
        /// <summary>
        /// Finds the children for hda item.
        /// </summary>
        /// <param name="client">The client.</param>
        /// <param name="children">The children.</param>
        /// <param name="attributes">The attribute values.</param>
        private void FindChildrenForHdaItem(ComHdaClient client, List <BaseInstanceState> children, HdaAttributeValue[] attributes)
        {
            BaseInstanceState child = null;

            if (IsRequired(ReferenceTypeIds.HasHistoricalConfiguration, false))
            {
                child = HdaModelUtils.GetItemConfigurationNode(m_itemId, m_namespaceIndex);

                if (child != null)
                {
                    children.Add(child);
                }
            }

            if (IsRequired(ReferenceTypeIds.HasProperty, false))
            {
                child = client.FindItemAnnotations(m_itemId, m_namespaceIndex);

                if (child != null)
                {
                    children.Add(child);
                }

                if (attributes != null)
                {
                    for (int ii = 0; ii < attributes.Length; ii++)
                    {
                        if (attributes[ii].Error < 0 || attributes[ii].Error == ResultIds.S_NODATA)
                        {
                            continue;
                        }

                        bool skip = false;

                        switch (attributes[ii].AttributeId)
                        {
                        case Constants.OPCHDA_DATA_TYPE:
                        case Constants.OPCHDA_DESCRIPTION:
                        case Constants.OPCHDA_ITEMID:
                        case Constants.OPCHDA_ARCHIVING:
                        case Constants.OPCHDA_DERIVE_EQUATION:
                        case Constants.OPCHDA_STEPPED:
                        case Constants.OPCHDA_MAX_TIME_INT:
                        case Constants.OPCHDA_MIN_TIME_INT:
                        case Constants.OPCHDA_EXCEPTION_DEV:
                        case Constants.OPCHDA_EXCEPTION_DEV_TYPE:
                        {
                            skip = true;
                            break;
                        }
                        }

                        if (skip)
                        {
                            continue;
                        }

                        child = client.FindItemAttribute(m_itemId, attributes[ii].AttributeId, m_namespaceIndex);

                        if (child != null)
                        {
                            children.Add(child);
                        }
                    }
                }
            }
        }