コード例 #1
0
            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);
            }
コード例 #2
0
            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));
            }
コード例 #3
0
        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);
        }
コード例 #4
0
 public void Add([NotNull] TestRowReference testRowReference)
 {
     _features.Add(testRowReference);
 }
コード例 #5
0
            public TestRowReference GetRowInfo()
            {
                var r = new TestRowReference(Row.OID, TableIndex);

                return(r);
            }