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;
}