Opc.Ua.Client.MonitoredItemStatus.SetModifyResult C# (CSharp) Method

SetModifyResult() private method

Updates the object with the results of a modify monitored item request.
private SetModifyResult ( MonitoredItemModifyRequest request, MonitoredItemModifyResult result, ServiceResult error ) : void
request MonitoredItemModifyRequest
result MonitoredItemModifyResult
error ServiceResult
return void
        internal void SetModifyResult(
            MonitoredItemModifyRequest request,
            MonitoredItemModifyResult  result,
            ServiceResult              error)
        {
            if (request == null) throw new ArgumentNullException("request");
            if (result == null)  throw new ArgumentNullException("result");
            
            m_error = error;

            if (ServiceResult.IsGood(error))
            {
                m_clientHandle     = request.RequestedParameters.ClientHandle;
                m_samplingInterval = request.RequestedParameters.SamplingInterval;
                m_queueSize        = request.RequestedParameters.QueueSize;
                m_discardOldest    = request.RequestedParameters.DiscardOldest;
                m_filter           = null;
                
                if (request.RequestedParameters.Filter != null)
                {        
                    m_filter = Utils.Clone(request.RequestedParameters.Filter.Body) as MonitoringFilter;
                }
                
                m_samplingInterval = result.RevisedSamplingInterval;
                m_queueSize = result.RevisedQueueSize;
            }
        }