Opc.Ua.Com.Server.ComDaGroup.GetItemSamplingRates C# (CSharp) Method

GetItemSamplingRates() public method

Gets the sampling rates for the items.
public GetItemSamplingRates ( int serverHandles, int samplingRates ) : int[]
serverHandles int The server handles.
samplingRates int The sampling rates.
return int[]
        public int[] GetItemSamplingRates(int[] serverHandles, int[] samplingRates)
        {
            TraceState("GetItemSamplingRates", serverHandles.Length);
            ThrowIfDisposed();

            lock (m_lock)
            {
                int[] errors = new int[serverHandles.Length];

                for (int ii = 0; ii < serverHandles.Length; ii++)
                {
                    ComDaGroupItem item = null;

                    if (!m_itemsByHandle.TryGetValue(serverHandles[ii], out item))
                    {
                        errors[ii] = ResultIds.E_INVALIDHANDLE;
                        continue;
                    }

                    if (item.SamplingRate == -1)
                    {
                        errors[ii] = ResultIds.E_RATENOTSET;
                        continue;
                    }

                    samplingRates[ii] = item.ActualSamplingRate;
                }

                return errors;
            }
        }