Opc.Ua.Server.MasterNodeManager.ValidateMonitoringAttributes C# (CSharp) Method

ValidateMonitoringAttributes() protected static method

Validates a monitoring attributes parameter.
protected static ValidateMonitoringAttributes ( MonitoringParameters attributes ) : ServiceResult
attributes MonitoringParameters
return ServiceResult
        protected static ServiceResult ValidateMonitoringAttributes(MonitoringParameters attributes)
        {
            // check for null structure.
            if (attributes == null)
            {
                return new ServiceResult(StatusCodes.BadStructureMissing);
            }

            // check for known filter.
            if (!ExtensionObject.IsNull(attributes.Filter))
            {
                MonitoringFilter filter = attributes.Filter.Body as MonitoringFilter;

                if (filter == null)
                {
                    return new ServiceResult(StatusCodes.BadMonitoredItemFilterInvalid);
                }
            }

            // passed basic validation.
            return null;
        }