private TestRowReference[] GetJoinedRowOIDTuple([NotNull] DataRow dataRow) { Assert.NotNull(_relatedTables, "_relatedTables"); Assert.NotNull(_relatedOidFields, "_relatedOidFields"); var result = new TestRowReference[Assert.NotNull(_relatedTables).Related.Count]; var relatedTableIndex = 0; foreach (RelatedTable relatedTable in Assert .NotNull(_relatedTables).Related) { int fieldIndex = Assert.NotNull(_relatedOidFields)[relatedTable]; int oid = -1; if (fieldIndex >= 0) { object oidValue = dataRow[fieldIndex]; if (oidValue is int) { oid = (int)oidValue; } } result[relatedTableIndex] = new TestRowReference(oid, -1); relatedTableIndex++; } return(result); }
private static InvolvedRow CreateInvolvedRow( [NotNull] TestRowReference testRowReference, [NotNull] IList <string> tableNames) { int oid = testRowReference.ObjectId; int tableIndex = testRowReference.TableIndex; string tableName = tableNames[tableIndex]; return(new InvolvedRow(tableName, oid)); }
private IFeature GetFeature([NotNull] TestRowReference testRowReference) { Assert.ArgumentNotNull(testRowReference, nameof(testRowReference)); ITable table = InvolvedTables[testRowReference.TableIndex]; IRow row = table.GetRow(testRowReference.ObjectId); Assert.NotNull(row, "Row {0} not found in {1}", testRowReference.ObjectId, DatasetUtils.GetName(table)); return((IFeature)row); }
public void Add([NotNull] TestRowReference testRowReference) { _features.Add(testRowReference); }
public TestRowReference GetRowInfo() { var r = new TestRowReference(Row.OID, TableIndex); return(r); }