private DataValueCollection Read(Session session, ReadValueIdCollection nodesToRead)
{
// read attribute values from the server.
DataValueCollection results = null;
DiagnosticInfoCollection diagnosticInfos = null;
try
{
session.Read(
null,
0,
TimestampsToReturn.Source,
nodesToRead,
out results,
out diagnosticInfos);
ClientBase.ValidateResponse(results, nodesToRead);
ClientBase.ValidateDiagnosticInfos(diagnosticInfos, nodesToRead);
}
catch (Exception e)
{
// convert to item level errors.
ServiceResult error = new ServiceResult(e, StatusCodes.BadUnexpectedError);
results = new DataValueCollection();
for (int ii = 0; ii < nodesToRead.Count; ii++)
{
results.Add(new DataValue(error.StatusCode));
}
}
return results;
}
#endregion