protected override ServiceResult ReadNonValueAttribute(
ISystemContext context,
uint attributeId,
ref object value)
{
ServiceResult result = null;
switch (attributeId)
{
case Attributes.InverseName:
{
LocalizedText inverseName = m_inverseName;
if (OnReadInverseName != null)
{
result = OnReadInverseName(context, this, ref inverseName);
}
if (ServiceResult.IsGood(result))
{
value = inverseName;
}
return result;
}
case Attributes.Symmetric:
{
bool symmetric = m_symmetric;
if (OnReadSymmetric != null)
{
result = OnReadSymmetric(context, this, ref symmetric);
}
if (ServiceResult.IsGood(result))
{
value = symmetric;
}
return result;
}
}
return base.ReadNonValueAttribute(context, attributeId, ref value);
}
#endregion