public void SetTableSchema(FeatureDataTable <UInt32> table, SchemaMergeAction schemaMergeAction) { if (table == null) { throw new ArgumentNullException("table"); } table.Columns.Clear(); }
internal FeatureMerger(FeatureDataTable target, bool preserveChanges, SchemaMergeAction mergeAction) { if ((SchemaMergeAction.ConvertTypes & mergeAction) != SchemaMergeAction.None) { throw new NotImplementedException("SchemaMergeAction.ConvertTypes is currently not supported."); } if ((SchemaMergeAction.KeyByType & mergeAction) != SchemaMergeAction.None) { throw new NotImplementedException("SchemaMergeAction.KeyByType is currently not supported."); } if ((SchemaMergeAction.CaseInsensitive & mergeAction) != SchemaMergeAction.None) { throw new NotImplementedException("SchemaMergeAction.CaseInsensitive is currently not supported."); } _target = target; _preserveChanges = preserveChanges; _mergeAction = mergeAction; _innerMerger = createInnerMerger(target, preserveChanges, mergeAction); }
public void SetTableSchema(FeatureDataTable <TOid> table, SchemaMergeAction schemaAction) { DataTable dt = GetSchemaTable(); table.Merge(dt); }
internal void SetTableSchema(FeatureDataTable target, SchemaMergeAction mergeAction) { _baseTable.MergeSchemaTo(target, mergeAction); }
private static object createInnerMerger(DataTable target, bool preserveChanges, SchemaMergeAction schemaMergeAction) { MissingSchemaAction missingSchemaAction = MissingSchemaAction.Error; if ((int)(schemaMergeAction & SchemaMergeAction.Add) != 0) { missingSchemaAction = MissingSchemaAction.Add; } if ((int)(schemaMergeAction & SchemaMergeAction.Key) != 0) { missingSchemaAction = MissingSchemaAction.AddWithKey; } return _createMerger(target, preserveChanges, missingSchemaAction); }
public void SetTableSchema(FeatureDataTable <uint> table, SchemaMergeAction schemaAction) { throw new NotImplementedException(); }
internal void SetTableSchema(FeatureDataTable target, SchemaMergeAction mergeAction) { _baseTable.MergeSchema(target, mergeAction); }
private static void mergeExtendedProperties(IDictionary src, IDictionary dst, SchemaMergeAction mergeAction, Boolean preserveChanges) { if (mergeAction == SchemaMergeAction.None) { return; } foreach (DictionaryEntry entry in src) { if (!preserveChanges || (!dst.Contains(entry.Key) || dst[entry.Key] == null)) { dst[entry.Key] = entry.Value; } } }
internal FeatureMerger(FeatureDataTable target, ICoordinateTransformation transform, IGeometryFactory geoFactory, Boolean preserveChanges, SchemaMergeAction mergeAction) { //if ((SchemaMergeAction.CoerceTypes & mergeAction) != SchemaMergeAction.None) //{ // throw new NotImplementedException("SchemaMergeAction.ConvertTypes is currently not supported."); //} if ((SchemaMergeAction.KeyByType & mergeAction) != SchemaMergeAction.None) { throw new NotImplementedException("SchemaMergeAction.KeyByType is currently not supported."); } //if ((SchemaMergeAction.CaseInsensitive & mergeAction) != SchemaMergeAction.None) //{ // throw new NotImplementedException("SchemaMergeAction.CaseInsensitive is currently not supported."); //} _isTableStandalone = true; _targetDataTable = target; _transform = transform; _geoFactory = geoFactory; _preserveChanges = preserveChanges; _mergeAction = mergeAction; _innerMerger = createInnerMerger(target, preserveChanges, mergeAction); }
internal FeatureMerger(FeatureDataSet target, Boolean preserveChanges, SchemaMergeAction mergeAction) { throw new NotImplementedException(); }
public void SetTableSchema(FeatureDataTable <Guid> table, SchemaMergeAction schemaMergeAction) { _features.MergeSchemaTo(table, schemaMergeAction); }