private List<HdaUpdateRequest> CreateUpdateRequests(
Session session,
DateTime[] timestamps,
int[] serverHandles)
{
List<HdaUpdateRequest> requests = new List<HdaUpdateRequest>();
for (int ii = 0; ii < serverHandles.Length; ii++)
{
HdaUpdateRequest request = new HdaUpdateRequest();
requests.Add(request);
// find handle.
request.Handle = m_itemManager.LookupHandle(serverHandles[ii]);
if (request.Handle == null)
{
request.Error = ResultIds.E_INVALIDHANDLE;
continue;
}
request.ClientHandle = request.Handle.ClientHandle;
// specify the parameters for the request.
DeleteAtTimeDetails details = new DeleteAtTimeDetails();
details.NodeId = request.Handle.NodeId;
details.ReqTimes.AddRange(timestamps);
request.Details = new ExtensionObject(details);
}
return requests;
}
#endregion