public object GetAttributeValue(
FilterContext context,
NodeId typeDefinitionId,
IList<QualifiedName> relativePath,
uint attributeId,
NumericRange indexRange)
{
if (!NodeId.IsNull(typeDefinitionId))
{
if (!context.TypeTree.IsTypeOf(m_typeDefinitionId, typeDefinitionId))
{
return null;
}
}
object value = GetAttributeValue(
m_snapshot,
relativePath,
0,
attributeId);
if (indexRange != NumericRange.Empty)
{
StatusCode error = indexRange.ApplyRange(ref value);
if (StatusCode.IsBad(error))
{
value = null;
}
}
return value;
}
#endregion