private bool CheckDeadbandError(MonitoredItem monitoredItem)
{
if (ServiceResult.IsBad(monitoredItem.Status.Error))
{
TestVariable variable = monitoredItem.Handle as TestVariable;
switch (monitoredItem.Status.Error.Code)
{
case StatusCodes.BadMonitoredItemFilterUnsupported:
case StatusCodes.BadMonitoredItemFilterInvalid:
{
return true;
}
default:
{
DataChangeFilter filter = (DataChangeFilter)monitoredItem.Filter;
Log(
"Could not create MonitoredItem {0}. NodeId={1}, DeadbandType={2}, Deadband={3}",
variable.Variable,
variable.Variable.NodeId,
(DeadbandType)filter.DeadbandType,
filter.DeadbandValue);
return false;
}
}
}
return true;
}