Opc.Ua.Server.CustomNodeManager.CalculateSamplingInterval C# (CSharp) Method

CalculateSamplingInterval() private method

Calculates the sampling interval.
private CalculateSamplingInterval ( BaseVariableState variable, double samplingInterval ) : double
variable BaseVariableState
samplingInterval double
return double
        private double CalculateSamplingInterval(BaseVariableState variable, double samplingInterval)
        {
            if (samplingInterval < variable.MinimumSamplingInterval)
            {
                samplingInterval = variable.MinimumSamplingInterval;
            }

            if ((samplingInterval % m_minimumSamplingInterval) != 0)
            {
                samplingInterval = Math.Truncate(samplingInterval/m_minimumSamplingInterval);
                samplingInterval += 1;
                samplingInterval *= m_minimumSamplingInterval;
            }

            return samplingInterval;
        }