Opc.Ua.Server.SamplingGroupManager.ModifyMonitoring C# (CSharp) Method

ModifyMonitoring() public method

Changes monitoring attributes the item.
It will call the external source to change the monitoring if an external source was provided originally. The changes will not take affect until the ApplyChanges() method is called.
public ModifyMonitoring ( OperationContext context, ISampledDataChangeMonitoredItem monitoredItem ) : void
context OperationContext
monitoredItem ISampledDataChangeMonitoredItem
return void
        public virtual void ModifyMonitoring(OperationContext context, ISampledDataChangeMonitoredItem monitoredItem)
        {           
            lock (m_lock)
            {
                // find existing sampling group.
                SamplingGroup samplingGroup = null;

                if (m_sampledItems.TryGetValue(monitoredItem, out samplingGroup))
                {    
                    if (samplingGroup != null)
                    {
                        if (samplingGroup.ModifyMonitoring(context, monitoredItem))
                        {
                            return;
                        }
                    }

                    m_sampledItems.Remove(monitoredItem);
                }
                
                // assign to a new sampling group.
                StartMonitoring(context, monitoredItem);
                return;
            }
        }