Opc.Ua.Com.Server.ComDaGroup.GetItemAttributes C# (CSharp) Method

GetItemAttributes() public method

Gets the item attributes.
public GetItemAttributes ( ) : OpcRcw.Da.OPCITEMATTRIBUTES[]
return OpcRcw.Da.OPCITEMATTRIBUTES[]
        public OpcRcw.Da.OPCITEMATTRIBUTES[] GetItemAttributes()
        {
            TraceState("GetItemAttributes", this.m_name);
            ThrowIfDisposed();
            
            lock (m_lock)
            {
                m_manager.UpdateItemEuInfo(this, m_items);

                OpcRcw.Da.OPCITEMATTRIBUTES[] attributes = new OpcRcw.Da.OPCITEMATTRIBUTES[m_items.Count];

                for (int ii = 0; ii < m_items.Count; ii++)
                {
                    ComDaGroupItem item = m_items[ii];

                    attributes[ii].szItemID = item.ItemId;
                    attributes[ii].szAccessPath = String.Empty;
                    attributes[ii].hServer = item.ServerHandle;
                    attributes[ii].hClient = item.ClientHandle;
                    attributes[ii].bActive = (item.Active)?1:0;
                    attributes[ii].vtRequestedDataType = item.RequestedDataType;
                    attributes[ii].vtCanonicalDataType = item.CanonicalDataType;
                    attributes[ii].dwAccessRights = item.AccessRights;
                    attributes[ii].dwBlobSize = 0;
                    attributes[ii].pBlob = IntPtr.Zero;
                    attributes[ii].dwEUType = (OpcRcw.Da.OPCEUTYPE)item.EuType;
                    attributes[ii].vEUInfo = item.EuInfo;
                }

                return attributes;
            }
        }