private GridDescriptor LoadGridDescriptor(ISOTask task, string dataPath) { if (task.Grid == null) { return(null); } GridDescriptor descriptor = new GridDescriptor(); if (!descriptor.LoadGridDefinition(task.Grid)) { return(null); } ISOTreatmentZone treatmentZone = null; if (task.Grid.GridType == 2) { treatmentZone = task.TreatmentZones.SingleOrDefault(tz => tz.TreatmentZoneCode == task.Grid.TreatmentZoneCode); if (treatmentZone == null) { return(null); } } if (!descriptor.LoadRates(dataPath, task.Grid, treatmentZone)) { return(null); } return(descriptor); }