Opc.Ua.Server.CoreNodeManager.SubscribeToAllEvents C# (CSharp) Method

SubscribeToAllEvents() public method

public SubscribeToAllEvents ( OperationContext context, uint subscriptionId, IEventMonitoredItem monitoredItem, bool unsubscribe ) : ServiceResult
context OperationContext
subscriptionId uint
monitoredItem IEventMonitoredItem
unsubscribe bool
return ServiceResult
        public ServiceResult SubscribeToAllEvents(
            OperationContext    context,
            uint                subscriptionId,
            IEventMonitoredItem monitoredItem,
            bool                unsubscribe)
        {  
            if (context == null)  throw new ArgumentNullException("context");
            if (monitoredItem == null)  throw new ArgumentNullException("monitoredItem");
            
            #if LEGACY_CORENODEMANAGER
            try
            {
                m_lock.Enter();
                
                foreach (IEventSource eventSource in m_eventSources.Values)
                {
                    eventSource.SubscribeToAllEvents(context, subscriptionId, monitoredItem, unsubscribe);
                }

                return ServiceResult.Good;
            }
            finally
            {
                m_lock.Exit();
            }    
            #else
            return ServiceResult.Good;
            #endif 
        }