Index: src/DeltaShell/DeltaShell.Plugins.SharpMapGis.Gui/Commands/MapAddWmsLayerCommand.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/DeltaShell/DeltaShell.Plugins.SharpMapGis.Gui/Commands/MapAddWmsLayerCommand.cs (.../MapAddWmsLayerCommand.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/DeltaShell/DeltaShell.Plugins.SharpMapGis.Gui/Commands/MapAddWmsLayerCommand.cs (.../MapAddWmsLayerCommand.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -13,24 +13,17 @@ { private static readonly ILog log = LogManager.GetLogger(typeof(MapLegendView)); - protected override void OnExecute(params object[] arguments) + public void AddLayerFromExternalSource(string url) { - var openUrlDialog = new OpenUrlDialog(); - openUrlDialog.Url = "http://www2.demis.nl/wms/wms.asp?wms=WorldMap&REQUEST=GetCapabilities"; - - if (openUrlDialog.ShowDialog() == DialogResult.OK) + if (MapView == null) { - string url = openUrlDialog.Url; - - AddLayerFromExternalSource(url); + return; } - } - - public void AddLayerFromExternalSource(string url) - { - if (MapView == null) return; var map = MapView.Data as Map; - if (map == null) return; + if (map == null) + { + return; + } try { @@ -51,5 +44,18 @@ log.Error(ex.Message, ex); } } + + protected override void OnExecute(params object[] arguments) + { + var openUrlDialog = new OpenUrlDialog(); + openUrlDialog.Url = "http://www2.demis.nl/wms/wms.asp?wms=WorldMap&REQUEST=GetCapabilities"; + + if (openUrlDialog.ShowDialog() == DialogResult.OK) + { + string url = openUrlDialog.Url; + + AddLayerFromExternalSource(url); + } + } } } \ No newline at end of file