Esempio n. 1
0
        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));
 }
Esempio n. 5
0
        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;
        }