private List<HdaUpdateRequest> CreateUpdateRequests(
Session session,
DateTime startTime,
DateTime endTime,
int[] serverHandles)
{
if (startTime == DateTime.MinValue || endTime == DateTime.MinValue)
{
throw ComUtils.CreateComException(ResultIds.E_INVALIDARG);
}
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.
DeleteRawModifiedDetails details = new DeleteRawModifiedDetails();
details.NodeId = request.Handle.NodeId;
details.IsDeleteModified = false;
details.StartTime = startTime;
details.EndTime = endTime;
request.Details = new ExtensionObject(details);
}
return requests;
}
#endregion