Index: Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs =================================================================== diff -u -r956c3e0ce151ba33c204d2ebad3dc349a0304e06 -rf1533826e584432afb90f50645bad20a803eeac1 --- Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs (.../FeatureBasedMapDataConverter.cs) (revision 956c3e0ce151ba33c204d2ebad3dc349a0304e06) +++ Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs (.../FeatureBasedMapDataConverter.cs) (revision f1533826e584432afb90f50645bad20a803eeac1) @@ -54,14 +54,19 @@ return Convert((TFeatureBasedMapData) data); } - public void ConvertLayerFeatures(FeatureBasedMapData data, IMapFeatureLayer layer) + public void ConvertLayerFeatures(FeatureBasedMapData data, IFeatureLayer layer) { ValidateParameters(data); + ClearLayerData(layer); + SetDataTableColumns(data, layer); + ConvertLayerFeatures((TFeatureBasedMapData) data, (TMapFeatureLayer) layer); + + layer.DataSet.InitializeVertices(); } - public void ConvertLayerProperties(FeatureBasedMapData data, IMapFeatureLayer layer) + public void ConvertLayerProperties(FeatureBasedMapData data, IFeatureLayer layer) { ValidateParameters(data); @@ -102,17 +107,17 @@ return points.Select(point => new Coordinate(point.X, point.Y)); } - protected static void ClearLayerData(FeatureLayer layer) + protected static void ClearLayerData(IFeatureLayer layer) { - layer.FeatureSet.Features.Clear(); - layer.FeatureSet.DataTable.Clear(); + layer.DataSet.Features.Clear(); + layer.DataSet.DataTable.Clear(); } - protected static void SetDataTableColumns(FeatureBasedMapData data, FeatureLayer layer) + protected static void SetDataTableColumns(FeatureBasedMapData data, IFeatureLayer layer) { for (var i = 1; i <= data.MetaData.Count(); i++) { - layer.FeatureSet.DataTable.Columns.Add(i.ToString(), typeof(string)); + layer.DataSet.DataTable.Columns.Add(i.ToString(), typeof(string)); } } Index: Core/Components/src/Core.Components.DotSpatial/Converter/IFeatureBasedMapDataConverter.cs =================================================================== diff -u -rc7608335f86c59fff48f77d5bc83b2692ef18fef -rf1533826e584432afb90f50645bad20a803eeac1 --- Core/Components/src/Core.Components.DotSpatial/Converter/IFeatureBasedMapDataConverter.cs (.../IFeatureBasedMapDataConverter.cs) (revision c7608335f86c59fff48f77d5bc83b2692ef18fef) +++ Core/Components/src/Core.Components.DotSpatial/Converter/IFeatureBasedMapDataConverter.cs (.../IFeatureBasedMapDataConverter.cs) (revision f1533826e584432afb90f50645bad20a803eeac1) @@ -22,11 +22,12 @@ using System; using Core.Components.Gis.Data; using DotSpatial.Controls; +using DotSpatial.Symbology; namespace Core.Components.DotSpatial.Converter { /// - /// The interface for a converter which converts into . + /// The interface for a converter which converts into . /// public interface IFeatureBasedMapDataConverter { @@ -52,14 +53,14 @@ /// /// The data to convert the feature related data from. /// The layer to convert the feature related data to. - void ConvertLayerFeatures(FeatureBasedMapData data, IMapFeatureLayer layer); + void ConvertLayerFeatures(FeatureBasedMapData data, IFeatureLayer layer); /// /// Converts all general properties (like and ) /// from to . /// /// The data to convert the general properties from. /// The layer to convert the general properties to. - void ConvertLayerProperties(FeatureBasedMapData data, IMapFeatureLayer layer); + void ConvertLayerProperties(FeatureBasedMapData data, IFeatureLayer layer); } } \ No newline at end of file Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs =================================================================== diff -u -r956c3e0ce151ba33c204d2ebad3dc349a0304e06 -rf1533826e584432afb90f50645bad20a803eeac1 --- Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision 956c3e0ce151ba33c204d2ebad3dc349a0304e06) +++ Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision f1533826e584432afb90f50645bad20a803eeac1) @@ -41,17 +41,17 @@ { var layer = new MapLineLayer(); + ClearLayerData(layer); + SetDataTableColumns(data, layer); ConvertLayerFeatures(data, layer); ConvertLayerProperties(data, layer); + layer.DataSet.InitializeVertices(); return layer; } protected override void ConvertLayerFeatures(MapLineData data, MapLineLayer layer) { - ClearLayerData(layer); - SetDataTableColumns(data, layer); - var columnNameLookup = GetColumnNameLookup(data); foreach (MapFeature mapFeature in data.Features) @@ -63,8 +63,6 @@ feature.DataRow[columnNameLookup[attribute.Key].ToString()] = attribute.Value; } } - - layer.FeatureSet.InitializeVertices(); } protected override void ConvertLayerProperties(MapLineData data, MapLineLayer layer) Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs =================================================================== diff -u -r956c3e0ce151ba33c204d2ebad3dc349a0304e06 -rf1533826e584432afb90f50645bad20a803eeac1 --- Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision 956c3e0ce151ba33c204d2ebad3dc349a0304e06) +++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision f1533826e584432afb90f50645bad20a803eeac1) @@ -39,17 +39,17 @@ { var layer = new MapPointLayer(); + ClearLayerData(layer); + SetDataTableColumns(data, layer); ConvertLayerFeatures(data, layer); ConvertLayerProperties(data, layer); + layer.DataSet.InitializeVertices(); return layer; } protected override void ConvertLayerFeatures(MapPointData data, MapPointLayer layer) { - ClearLayerData(layer); - SetDataTableColumns(data, layer); - var columnNameLookup = GetColumnNameLookup(data); foreach (MapFeature mapFeature in data.Features) @@ -63,8 +63,6 @@ } } } - - layer.FeatureSet.InitializeVertices(); } protected override void ConvertLayerProperties(MapPointData data, MapPointLayer layer) Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs =================================================================== diff -u -r956c3e0ce151ba33c204d2ebad3dc349a0304e06 -rf1533826e584432afb90f50645bad20a803eeac1 --- Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision 956c3e0ce151ba33c204d2ebad3dc349a0304e06) +++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision f1533826e584432afb90f50645bad20a803eeac1) @@ -39,17 +39,17 @@ { var layer = new MapPolygonLayer(); + ClearLayerData(layer); + SetDataTableColumns(data, layer); ConvertLayerFeatures(data, layer); ConvertLayerProperties(data, layer); + layer.DataSet.InitializeVertices(); return layer; } protected override void ConvertLayerFeatures(MapPolygonData data, MapPolygonLayer layer) { - ClearLayerData(layer); - SetDataTableColumns(data, layer); - var columnNameLookup = GetColumnNameLookup(data); foreach (var mapFeature in data.Features) @@ -81,8 +81,6 @@ feature.DataRow[columnNameLookup[attribute.Key].ToString()] = attribute.Value; } } - - layer.FeatureSet.InitializeVertices(); } protected override void ConvertLayerProperties(MapPolygonData data, MapPolygonLayer layer)