public virtual void DeleteMonitoredItems(
OperationContext context,
IList<IMonitoredItem> monitoredItems,
IList<bool> processedItems,
IList<ServiceResult> errors)
{
ServerSystemContext systemContext = m_systemContext.Copy(context);
lock (Lock)
{
for (int ii = 0; ii < monitoredItems.Count; ii++)
{
// skip items that have already been processed.
if (processedItems[ii])
{
continue;
}
// delete the monitored item.
bool processed = false;
errors[ii] = DeleteMonitoredItem(
systemContext,
monitoredItems[ii],
out processed);
// indicate whether it was processed or not.
processedItems[ii] = processed;
}
}
}