Opc.Ua.Server.MasterNodeManager.SetMonitoringModeForEvents C# (CSharp) Method

SetMonitoringModeForEvents() private static method

Delete monitored items for event subscriptions.
private static SetMonitoringModeForEvents ( OperationContext context, MonitoringMode monitoringMode, IList monitoredItems, IList processedItems, IList errors ) : void
context OperationContext
monitoringMode MonitoringMode
monitoredItems IList
processedItems IList
errors IList
return void
        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