public DataConverter(Func <TSource, TTarget> conversionDlgt, IFeatureDataRecord source, int oidColumnIndex, IGeometryFactory geometryFactory) { _conversionDelegate = conversionDlgt; _oidColumnIndex = oidColumnIndex; string oidColName = source.GetName(oidColumnIndex); FeatureDataTable <TTarget> trgt = new FeatureDataTable <TTarget>("SchemaTable", oidColName, geometryFactory); for (int i = 0; i < source.FieldCount; i++) { if (i != oidColumnIndex) { trgt.Columns.Add(new DataColumn(source.GetName(i), source.GetFieldType(i))); } } _target = trgt; }
private static FeatureDataTable createModelFromFeature(IFeatureDataRecord srcFeature) { FeatureDataTable schemaModel = new FeatureDataTable(); for (int fieldIndex = 0; fieldIndex < srcFeature.FieldCount; fieldIndex++) { schemaModel.Columns.Add(srcFeature.GetName(fieldIndex), srcFeature.GetFieldType(fieldIndex)); } return schemaModel; }
public Type GetFieldType(int i) { return(record.GetFieldType(i)); }
public Type GetFieldType(Int32 i) { checkState(); checkIndex(i); return(_currentFeature.GetFieldType(i)); }
private static FeatureDataTable createModelFromFeature(IFeatureDataRecord srcFeature, IGeometryFactory factory) { FeatureDataTable schemaModel = new FeatureDataTable(factory); for (Int32 fieldIndex = 0; fieldIndex < srcFeature.FieldCount; fieldIndex++) { schemaModel.Columns.Add(srcFeature.GetName(fieldIndex), srcFeature.GetFieldType(fieldIndex)); } return schemaModel; }