private bool SendCallback(
int transactionId,
TransationType transactionType,
List<HdaReadRequest> requests)
{
try
{
IComHdaDataCallback callback = m_callback;
if (callback == null)
{
return false;
}
switch (transactionType)
{
case TransationType.Read:
{
callback.OnReadComplete(transactionId, requests);
break;
}
case TransationType.ReadModified:
{
callback.OnReadModifiedComplete(transactionId, requests);
break;
}
case TransationType.ReadAttribute:
{
callback.OnReadAttributeComplete(transactionId, requests);
break;
}
case TransationType.ReadAnnotation:
{
callback.OnReadAnnotations(transactionId, requests);
break;
}
}
return true;
}
catch (Exception e)
{
Utils.Trace(e, "Unexpected error sending callback to HDA client.");
return false;
}
}
#endregion