public WaterQualityMeasurement Build(DbDataReader reader) { WaterQualityMeasurement tmp = new WaterQualityMeasurement(new CompoundIdentity(DbReaderUtils.GetGuid(reader, 0), DbReaderUtils.GetGuid(reader, 1)), Db.FixDate(DbReaderUtils.GetDate(reader, 2)), DbReaderUtils.GetNullableDouble(reader, 3), DbReaderUtils.GetNullableDouble(reader, 4), DbReaderUtils.GetNullableDouble(reader, 5), DbReaderUtils.GetNullableDouble(reader, 6), DbReaderUtils.GetNullableDouble(reader, 7), DbReaderUtils.GetNullableDouble(reader, 8), DbReaderUtils.GetNullableDouble(reader, 9)); if (!seen.Contains(tmp.DeploymentId)) { seen.Add(tmp.DeploymentId); WaterQualityDeployment depl = this.helperBuilder.Get(tmp.DeploymentId); if (depl != null) { got.Add(tmp.DeploymentId); } } if (!got.Contains(tmp.DeploymentId)) { return(null); } return(tmp); }