private CreateReadRequests ( |
||
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
ComHdaProxy::CreateReadRequests ( |
|
ComHdaProxy::CreateReadRequests ( |
|
ComHdaProxy::CreateReadRequests ( |
|
ComHdaProxy::CreateReadRequests ( |