private Dictionary <int, SWATUnit> readUnitBasicInfo(SWATUnitType type) { Dictionary <int, SWATUnit> units = new Dictionary <int, SWATUnit>(); List <int> ids = new List <int>(); DataTable dt = GetDataTable("select * from " + getInfoTableFromType(type)); foreach (DataRow r in dt.Rows) { SWATUnit unit = null; switch (type) { case SWATUnitType.HRU: unit = new HRU(r, this); break; case SWATUnitType.SUB: unit = new Subbasin(r, this); break; case SWATUnitType.RCH: unit = new Reach(r, this); break; case SWATUnitType.RES: unit = new Reservoir(r, this); break; } if (unit != null && unit.ID != ScenarioResultStructure.UNKONWN_ID && !units.ContainsKey(unit.ID)) { units.Add(unit.ID, unit); ids.Add(unit.ID); } } _units.Add(type, units); _unitIds.Add(type, ids); return(units); }
private Dictionary<int, SWATUnit> readUnitBasicInfo(SWATUnitType type) { Dictionary<int, SWATUnit> units = new Dictionary<int, SWATUnit>(); List<int> ids = new List<int>(); DataTable dt = GetDataTable("select * from " + getInfoTableFromType(type)); foreach (DataRow r in dt.Rows) { SWATUnit unit = null; switch (type) { case SWATUnitType.HRU: unit = new HRU(r, this); break; case SWATUnitType.SUB: unit = new Subbasin(r, this); break; case SWATUnitType.RCH: unit = new Reach(r, this); break; case SWATUnitType.RES: unit = new Reservoir(r, this); break; } if (unit != null && unit.ID != ScenarioResultStructure.UNKONWN_ID && !units.ContainsKey(unit.ID)) { units.Add(unit.ID, unit); ids.Add(unit.ID); } } _units.Add(type,units); _unitIds.Add(type, ids); return units; }