public ISO11783_TaskData Read(XPathNavigator navigator, string path)
{
var taskDataNode = navigator.SelectSingleNode(TaskData);
return new ISO11783_TaskData
{
ManagementSoftwareManufacturer = ReadValue(taskDataNode, ManagementSoftwareManufacturer),
ManagementSoftwareVersion = ReadValue(taskDataNode, ManagementSoftwareVersion),
TaskControllerManufacturer = ReadValue(taskDataNode, TaskControllerManufacturer),
TaskControllerVersion = ReadValue(taskDataNode, TaskControllerVersion),
VersionMajor = int.Parse(ReadValue(taskDataNode, VersionMajor)),
VersionMinor = int.Parse(ReadValue(taskDataNode, VersionMinor)),
DataTransferOrigin = ReadEnumValue(taskDataNode, DataTransferOrigin),
Items = GetItems(taskDataNode, path),
};
}