Opc.Ua.ReferenceTypeState.ReadNonValueAttribute C# (CSharp) Method

ReadNonValueAttribute() protected method

Reads the value for any non-value attribute.
protected ReadNonValueAttribute ( ISystemContext context, uint attributeId, object &value ) : ServiceResult
context ISystemContext
attributeId uint
value object
return ServiceResult
        protected override ServiceResult ReadNonValueAttribute(
            ISystemContext context,
            uint attributeId,
            ref object value)
        {
            ServiceResult result = null;

            switch (attributeId)
            {
                case Attributes.InverseName:
                {
                    LocalizedText inverseName = m_inverseName;

                    if (OnReadInverseName != null)
                    {
                        result = OnReadInverseName(context, this, ref inverseName);
                    }

                    if (ServiceResult.IsGood(result))
                    {
                        value = inverseName;
                    }

                    return result;
                }

                case Attributes.Symmetric:
                {
                    bool symmetric = m_symmetric;

                    if (OnReadSymmetric != null)
                    {
                        result = OnReadSymmetric(context, this, ref symmetric);
                    }

                    if (ServiceResult.IsGood(result))
                    {
                        value = symmetric;
                    }

                    return result;
                }
            }

            return base.ReadNonValueAttribute(context, attributeId, ref value);
        }
        #endregion