private RasterGridPrescription LoadPrescription(XmlNode inputNode)
{
if (!HasPrescription(inputNode))
return null;
var prescription = new RasterGridPrescription();
// Required fields. Do not proceed if they are missing
var prescriptionId = inputNode.GetXmlNodeValue("@A");
if (prescriptionId == null)
return null;
var isoId = ImportHelper.CreateUniqueId(prescriptionId);
prescription.Id.UniqueIds.Add(isoId);
// Optional fields
prescription.Description = inputNode.GetXmlNodeValue("@B");
LoadFieldAndCropZone(inputNode.GetXmlNodeValue("@E"), prescription);
LoadGrid(inputNode, prescription);
_taskDocument.LoadLinkedIds(prescriptionId, prescription.Id);
return prescription;
}