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);
        }
Example #3
0
        public void SetTableSchema(FeatureDataTable <TOid> table, SchemaMergeAction schemaAction)
        {
            DataTable dt = GetSchemaTable();

            table.Merge(dt);
        }
Example #4
0
 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);
        }
Example #6
0
 public void SetTableSchema(FeatureDataTable <uint> table, SchemaMergeAction schemaAction)
 {
     throw new NotImplementedException();
 }
Example #7
0
		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);
        }
Example #10
0
 internal FeatureMerger(FeatureDataSet target, Boolean preserveChanges, SchemaMergeAction mergeAction)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public void SetTableSchema(FeatureDataTable <Guid> table, SchemaMergeAction schemaMergeAction)
 {
     _features.MergeSchemaTo(table, schemaMergeAction);
 }