public IServiceResponse QueryFirst(IServiceRequest incoming)
{
QueryFirstResponse response = null;
try
{
OnRequestReceived(incoming);
QueryFirstRequest request = (QueryFirstRequest)incoming;
QueryDataSetCollection queryDataSets = null;
byte[] continuationPoint = null;
ParsingResultCollection parsingResults = null;
DiagnosticInfoCollection diagnosticInfos = null;
ContentFilterResult filterResult = null;
response = new QueryFirstResponse();
response.ResponseHeader = ServerInstance.QueryFirst(
request.RequestHeader,
request.View,
request.NodeTypes,
request.Filter,
request.MaxDataSetsToReturn,
request.MaxReferencesToReturn,
out queryDataSets,
out continuationPoint,
out parsingResults,
out diagnosticInfos,
out filterResult);
response.QueryDataSets = queryDataSets;
response.ContinuationPoint = continuationPoint;
response.ParsingResults = parsingResults;
response.DiagnosticInfos = diagnosticInfos;
response.FilterResult = filterResult;
}
finally
{
OnResponseSent(response);
}
return response;
}