protected override ServiceResult Call(
ISystemContext context,
NodeId objectId,
IList<object> inputArguments,
IList<object> outputArguments)
{
if (OnCall == null)
{
return base.Call(context, objectId, inputArguments, outputArguments);
}
ServiceResult result = null;
int transferID = (int)inputArguments[0];
int sequenceNumber = (int)inputArguments[1];
int maxParameterResultsToReturn = (int)inputArguments[2];
bool omitGoodResults = (bool)inputArguments[3];
FetchResultDataType fetchResult = (FetchResultDataType)outputArguments[0];
if (OnCall != null)
{
result = OnCall(
context,
this,
objectId,
transferID,
sequenceNumber,
maxParameterResultsToReturn,
omitGoodResults,
ref fetchResult);
}
outputArguments[0] = fetchResult;
return result;
}