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 void setFeatureRowFromIFeatureDataRecord(IFeatureDataRecord srcFeature, FeatureDataRow targetFeature) { for (int i = 0; i < srcFeature.FieldCount; i++) { string colName = srcFeature.GetName(i); targetFeature[colName] = srcFeature.GetValue(i); } targetFeature.Geometry = srcFeature.Geometry; targetFeature.IsFullyLoaded = targetFeature.IsFullyLoaded || srcFeature.IsFullyLoaded; }
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 string GetName(int i) { return(record.GetName(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; }