Opc.Ua.Com.Server.ComHdaProxy.CreateReadRequests C# (CSharp) Method

CreateReadRequests() private method

Creates the read requests.
private CreateReadRequests ( Session session, System.DateTime startTime, System.DateTime endTime, int serverHandles, ReadRawModifiedDetails details ) : List
session Opc.Ua.Client.Session
startTime System.DateTime
endTime System.DateTime
serverHandles int
details ReadRawModifiedDetails
return List
        private List<HdaReadRequest> CreateReadRequests(
            Session session,
            DateTime startTime,
            DateTime endTime,
            int[] serverHandles, 
            ReadRawModifiedDetails details)
        {
            if (startTime == DateTime.MinValue || endTime == DateTime.MinValue)
            {
                throw ComUtils.CreateComException(ResultIds.E_INVALIDARG);
            }

            // specify the parameters for the request.
            details.StartTime = startTime;
            details.EndTime = endTime;
            details.IsReadModified = false;
            details.NumValuesPerNode = 0;
            details.ReturnBounds = false;

            // build the list of requests.
            List<HdaReadRequest> requests = new List<HdaReadRequest>();

            for (int ii = 0; ii < serverHandles.Length; ii++)
            {
                HdaReadRequest request = new HdaReadRequest();
                requests.Add(request);

                // initialize request.
                request.AttributeId = INTERNAL_ATTRIBUTE_ANNOTATION;
                
                // look up server handle.
                request.Handle = m_itemManager.LookupHandle(serverHandles[ii]);

                if (request.Handle == null)
                {
                    request.Error = ResultIds.E_INVALIDHANDLE;
                    continue;
                }

                request.ClientHandle = request.Handle.ClientHandle;
                
                // look up annotation property.
                NodeId annotationsId = m_itemManager.GetAnnotationsPropertyNodeId(session, request.Handle);

                if (NodeId.IsNull(annotationsId))
                {
                    request.Error = ResultIds.S_NODATA;
                    continue;
                }

                // set node id.
                request.NodeId = annotationsId;
            }

            return requests;
        }
        #endregion

Same methods

ComHdaProxy::CreateReadRequests ( Session session, System.DateTime startTime, System.DateTime endTime, double resampleInterval, int serverHandles, uint aggregateIds, ReadProcessedDetails details ) : List
ComHdaProxy::CreateReadRequests ( Session session, System.DateTime startTime, System.DateTime endTime, int serverHandle, uint attributeIds, ReadRawModifiedDetails details ) : List
ComHdaProxy::CreateReadRequests ( Session session, System.DateTime startTime, System.DateTime endTime, uint numValues, bool returnBounds, int serverHandles, ReadRawModifiedDetails details ) : List
ComHdaProxy::CreateReadRequests ( Session session, System.DateTime timestamps, int serverHandles, ReadAtTimeDetails details ) : List