public IServiceResponse SetTriggering(IServiceRequest incoming)
{
SetTriggeringResponse response = null;
try
{
OnRequestReceived(incoming);
SetTriggeringRequest request = (SetTriggeringRequest)incoming;
StatusCodeCollection addResults = null;
DiagnosticInfoCollection addDiagnosticInfos = null;
StatusCodeCollection removeResults = null;
DiagnosticInfoCollection removeDiagnosticInfos = null;
response = new SetTriggeringResponse();
response.ResponseHeader = ServerInstance.SetTriggering(
request.RequestHeader,
request.SubscriptionId,
request.TriggeringItemId,
request.LinksToAdd,
request.LinksToRemove,
out addResults,
out addDiagnosticInfos,
out removeResults,
out removeDiagnosticInfos);
response.AddResults = addResults;
response.AddDiagnosticInfos = addDiagnosticInfos;
response.RemoveResults = removeResults;
response.RemoveDiagnosticInfos = removeDiagnosticInfos;
}
finally
{
OnResponseSent(response);
}
return response;
}