private bool LoadRatesForGridType1()
{
_descriptor.TreatmentZones = new List<int>();
try
{
string filePath = Path.ChangeExtension(Path.Combine(_baseFolder, _gridFileName), ".bin");
using (var fileStream = File.OpenRead(filePath))
{
int treatmentZoneId;
while (true)
{
treatmentZoneId = fileStream.ReadByte();
if (treatmentZoneId == -1)
break;
_descriptor.TreatmentZones.Add(treatmentZoneId);
}
}
}
catch (IOException)
{
return false;
}
return _descriptor.TreatmentZones.Count == _descriptor.RowCount * _descriptor.ColumnCount;
}