private static void SetMonitoringModeForEvents(
OperationContext context,
MonitoringMode monitoringMode,
IList<IMonitoredItem> monitoredItems,
IList<bool> processedItems,
IList<ServiceResult> errors)
{
for (int ii = 0; ii < monitoredItems.Count; ii++)
{
IEventMonitoredItem monitoredItem = monitoredItems[ii] as IEventMonitoredItem;
// all event subscriptions are handled by the event manager.
if (monitoredItem == null || (monitoredItem.MonitoredItemType & MonitoredItemTypeMask.Events) == 0)
{
continue;
}
processedItems[ii] = true;
// set the monitoring mode.
monitoredItem.SetMonitoringMode(monitoringMode);
// success.
errors[ii] = StatusCodes.Good;
}
}
#endregion