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;
byte[] mAC = (byte[])inputArguments[0];
byte[] iP = (byte[])inputArguments[1];
string dNSNAME = (string)inputArguments[2];
byte[] subnetMask = (byte[])inputArguments[3];
byte[] gateway = (byte[])inputArguments[4];
object serviceError = (object)outputArguments[0];
if (OnCall != null)
{
result = OnCall(
context,
this,
objectId,
mAC,
iP,
dNSNAME,
subnetMask,
gateway,
ref serviceError);
}
outputArguments[0] = serviceError;
return result;
}