Index: Core/Components/src/Core.Components.BruTile.Data/Core.Components.BruTile.Data.csproj =================================================================== diff -u -rd993e5ebe5851ea9c65753d8709d73a926a24afd -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile.Data/Core.Components.BruTile.Data.csproj (.../Core.Components.BruTile.Data.csproj) (revision d993e5ebe5851ea9c65753d8709d73a926a24afd) +++ Core/Components/src/Core.Components.BruTile.Data/Core.Components.BruTile.Data.csproj (.../Core.Components.BruTile.Data.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -14,7 +14,7 @@ - 2.1.2 + 3.1.3 true all Index: Core/Components/src/Core.Components.BruTile.Forms/Core.Components.BruTile.Forms.csproj =================================================================== diff -u -rd993e5ebe5851ea9c65753d8709d73a926a24afd -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile.Forms/Core.Components.BruTile.Forms.csproj (.../Core.Components.BruTile.Forms.csproj) (revision d993e5ebe5851ea9c65753d8709d73a926a24afd) +++ Core/Components/src/Core.Components.BruTile.Forms/Core.Components.BruTile.Forms.csproj (.../Core.Components.BruTile.Forms.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -31,7 +31,7 @@ - 2.1.2 + 3.1.3 true all Index: Core/Components/src/Core.Components.BruTile.IO/Core.Components.BruTile.IO.csproj =================================================================== diff -u -rd993e5ebe5851ea9c65753d8709d73a926a24afd -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile.IO/Core.Components.BruTile.IO.csproj (.../Core.Components.BruTile.IO.csproj) (revision d993e5ebe5851ea9c65753d8709d73a926a24afd) +++ Core/Components/src/Core.Components.BruTile.IO/Core.Components.BruTile.IO.csproj (.../Core.Components.BruTile.IO.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -27,7 +27,7 @@ - 2.1.2 + 3.1.3 true all Index: Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs =================================================================== diff -u -r98b126b6d45b128483be32b5d76285ddfbe5655b -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs (.../PersistentCacheConfiguration.cs) (revision 98b126b6d45b128483be32b5d76285ddfbe5655b) +++ Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs (.../PersistentCacheConfiguration.cs) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -157,8 +157,7 @@ IPersistentCache tileCache = CreateTileCache(); try { - ITileProvider provider = BruTileReflectionHelper.GetProviderFromTileSource(newTileSource); - TileFetcher = new AsyncTileFetcher(provider, + TileFetcher = new AsyncTileFetcher(tileSource, BruTileSettings.MemoryCacheMinimum, BruTileSettings.MemoryCacheMaximum, tileCache); Index: Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs =================================================================== diff -u -rcc4481f659f52c6c7f7e1bbb82eab11f16d45356 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision cc4481f659f52c6c7f7e1bbb82eab11f16d45356) +++ Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -78,7 +78,7 @@ public ITileSource GetKnownTileSource(KnownTileSource knownTileSource) { - return KnownTileSources.Create(knownTileSource); + return KnownTileSources.Create(knownTileSource, userAgent:"Riskeer"); } /// Index: Core/Components/src/Core.Components.BruTile/Core.Components.BruTile.csproj =================================================================== diff -u -rd993e5ebe5851ea9c65753d8709d73a926a24afd -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.BruTile/Core.Components.BruTile.csproj (.../Core.Components.BruTile.csproj) (revision d993e5ebe5851ea9c65753d8709d73a926a24afd) +++ Core/Components/src/Core.Components.BruTile/Core.Components.BruTile.csproj (.../Core.Components.BruTile.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -31,12 +31,12 @@ - 2.1.2 + 3.1.3 true all - 2.1.2 + 3.1.3 true all Index: Core/Components/src/Core.Components.DotSpatial/Core.Components.DotSpatial.csproj =================================================================== diff -u -r5a2dcecc500c6506b666668ce1681fbdc9f25a7a -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.DotSpatial/Core.Components.DotSpatial.csproj (.../Core.Components.DotSpatial.csproj) (revision 5a2dcecc500c6506b666668ce1681fbdc9f25a7a) +++ Core/Components/src/Core.Components.DotSpatial/Core.Components.DotSpatial.csproj (.../Core.Components.DotSpatial.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -36,7 +36,7 @@ - 2.1.2 + 3.1.3 true all Index: Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs =================================================================== diff -u -r98b126b6d45b128483be32b5d76285ddfbe5655b -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs (.../BruTileLayer.cs) (revision 98b126b6d45b128483be32b5d76285ddfbe5655b) +++ Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs (.../BruTileLayer.cs) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -106,7 +106,7 @@ private float transparency; - private string level; + private int level; /// /// Creates an instance of this class using some tile source configuration. Index: Core/Components/test/Core.Components.BruTile.Forms.Test/Core.Components.BruTile.Forms.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.BruTile.Forms.Test/Core.Components.BruTile.Forms.Test.csproj (.../Core.Components.BruTile.Forms.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.BruTile.Forms.Test/Core.Components.BruTile.Forms.Test.csproj (.../Core.Components.BruTile.Forms.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -23,7 +23,7 @@ - 2.1.2 + 3.1.3 3.8.1 Index: Core/Components/test/Core.Components.BruTile.IO.Test/Core.Components.BruTile.IO.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.BruTile.IO.Test/Core.Components.BruTile.IO.Test.csproj (.../Core.Components.BruTile.IO.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.BruTile.IO.Test/Core.Components.BruTile.IO.Test.csproj (.../Core.Components.BruTile.IO.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -15,7 +15,7 @@ - 2.1.2 + 3.1.3 3.8.1 Index: Core/Components/test/Core.Components.BruTile.Test/Core.Components.BruTile.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.BruTile.Test/Core.Components.BruTile.Test.csproj (.../Core.Components.BruTile.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.BruTile.Test/Core.Components.BruTile.Test.csproj (.../Core.Components.BruTile.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -22,7 +22,7 @@ - 2.1.2 + 3.1.3 3.8.1 Index: Core/Components/test/Core.Components.BruTile.TestUtil/Core.Components.BruTile.TestUtil.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.BruTile.TestUtil/Core.Components.BruTile.TestUtil.csproj (.../Core.Components.BruTile.TestUtil.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.BruTile.TestUtil/Core.Components.BruTile.TestUtil.csproj (.../Core.Components.BruTile.TestUtil.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -33,7 +33,7 @@ - 2.1.2 + 3.1.3 \ No newline at end of file Index: Core/Components/test/Core.Components.BruTile.TestUtil/TileSchemaFactory.cs =================================================================== diff -u -r98b126b6d45b128483be32b5d76285ddfbe5655b -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.BruTile.TestUtil/TileSchemaFactory.cs (.../TileSchemaFactory.cs) (revision 98b126b6d45b128483be32b5d76285ddfbe5655b) +++ Core/Components/test/Core.Components.BruTile.TestUtil/TileSchemaFactory.cs (.../TileSchemaFactory.cs) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -51,7 +51,7 @@ schema.Title = mapData.Name; schema.Format = mapData.PreferredFormat; - schema.Resolutions["1"] = new Resolution("1", 1); + schema.Resolutions[1] = new Resolution(1, 1); var capabilityIdRegex = new Regex(@"(?.+)\((?.+)\)"); Match match = capabilityIdRegex.Match(mapData.SelectedCapabilityIdentifier); Index: Core/Components/test/Core.Components.DotSpatial.Forms.Test/Core.Components.DotSpatial.Forms.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.DotSpatial.Forms.Test/Core.Components.DotSpatial.Forms.Test.csproj (.../Core.Components.DotSpatial.Forms.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.DotSpatial.Forms.Test/Core.Components.DotSpatial.Forms.Test.csproj (.../Core.Components.DotSpatial.Forms.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -29,7 +29,7 @@ - 2.1.2 + 3.1.3 Index: Core/Components/test/Core.Components.DotSpatial.Test/Core.Components.DotSpatial.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.DotSpatial.Test/Core.Components.DotSpatial.Test.csproj (.../Core.Components.DotSpatial.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.DotSpatial.Test/Core.Components.DotSpatial.Test.csproj (.../Core.Components.DotSpatial.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -67,7 +67,7 @@ - 2.1.2 + 3.1.3 Index: Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs =================================================================== diff -u -r98b126b6d45b128483be32b5d76285ddfbe5655b -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs (.../BruTileLayerTest.cs) (revision 98b126b6d45b128483be32b5d76285ddfbe5655b) +++ Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs (.../BruTileLayerTest.cs) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -848,7 +848,7 @@ new TileReceivedEventArgs(new TileInfo { Extent = new Extent(tileExtent.MinX, tileExtent.MinY, tileExtent.MaxX, tileExtent.MaxY), - Index = new TileIndex(0, 0, $"EPSG:28992:{zoomLevel}") + Index = new TileIndex(0, 0, zoomLevel) }, new byte[0])); } @@ -902,7 +902,7 @@ new TileReceivedEventArgs(new TileInfo { Extent = new Extent(mapExtent.MinX, mapExtent.MinY, mapExtent.MaxX, mapExtent.MaxY), - Index = new TileIndex(0, 0, $"EPSG:28992:{otherZoomLevel}") + Index = new TileIndex(0, 0, otherZoomLevel) }, new byte[0])); } @@ -936,10 +936,10 @@ mocks.VerifyAll(); // mapFrame.Invalidate should be called } - private static Resolution CreateResolutionForLevel(int level, string epsgCode) + private static Resolution CreateResolutionForLevel(int level) { int numberOfImagesAtLevel = GetNumberOfImages(level); - return new Resolution($"{epsgCode}:{level}", GetUnitsPerPixel(level), + return new Resolution(level, GetUnitsPerPixel(level), 256, 256, -285401.92, 903402, numberOfImagesAtLevel, numberOfImagesAtLevel, @@ -961,7 +961,7 @@ return 12288000 / GetNumberOfImages(level); } - private static IDictionary CreateResolutionDictionary(string epsgCode, int level) + private static IDictionary CreateResolutionDictionary(int level) { int[] levelToCreateResolutionsFor = { @@ -970,8 +970,8 @@ level + 1 }; - return levelToCreateResolutionsFor.ToDictionary(resolutionLevel => $"{epsgCode}:{resolutionLevel}", - resolutionLevel => CreateResolutionForLevel(resolutionLevel, epsgCode)); + return levelToCreateResolutionsFor.ToDictionary(resolutionLevel => resolutionLevel, + resolutionLevel => CreateResolutionForLevel(resolutionLevel)); } public class TileInfosTestConfig @@ -1011,13 +1011,12 @@ { const string epsgCode = "EPSG:28992"; int level = config.Level; - string levelId = $"{epsgCode}:{level}"; - + Dictionary tileInfoImageLookup = config.TileInfoConfigurations.ToDictionary( c => new TileInfo { Extent = c.Extent, - Index = new TileIndex(c.ColumnIndex, c.RowIndex, levelId) + Index = new TileIndex(c.ColumnIndex, c.RowIndex, level) }, c => c.Image); @@ -1032,9 +1031,9 @@ var tileSchema = mocks.Stub(); tileSchema.Stub(s => s.Srs).Return(epsgCode); tileSchema.Stub(s => s.Extent).Return(new Extent(-285401.92, 22598.16, 595401.92, 903402)); - tileSchema.Stub(s => s.Resolutions).Return(CreateResolutionDictionary(epsgCode, level)); + tileSchema.Stub(s => s.Resolutions).Return(CreateResolutionDictionary(level)); tileSchema.Stub(s => s.GetTileInfos(Arg.Is.NotNull, - Arg.Is.Equal(levelId))) + Arg.Is.Equal(level))) .Return(tileInfoImageLookup.Keys); var configuration = mocks.Stub(); Index: Core/Components/test/Core.Components.Gis.Forms.Test/Core.Components.Gis.Forms.Test.csproj =================================================================== diff -u -r08e8d26a0715f0f3db57c1d3e86256aa06934db4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Core/Components/test/Core.Components.Gis.Forms.Test/Core.Components.Gis.Forms.Test.csproj (.../Core.Components.Gis.Forms.Test.csproj) (revision 08e8d26a0715f0f3db57c1d3e86256aa06934db4) +++ Core/Components/test/Core.Components.Gis.Forms.Test/Core.Components.Gis.Forms.Test.csproj (.../Core.Components.Gis.Forms.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -28,7 +28,7 @@ - 2.1.2 + 3.1.3 3.8.1 Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Riskeer.Integration.Forms.Test.csproj =================================================================== diff -u -rcd8dc2e7bf21d4b6e299b3e94c0018b4a0efa1b4 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Riskeer.Integration.Forms.Test.csproj (.../Riskeer.Integration.Forms.Test.csproj) (revision cd8dc2e7bf21d4b6e299b3e94c0018b4a0efa1b4) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Riskeer.Integration.Forms.Test.csproj (.../Riskeer.Integration.Forms.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -72,7 +72,7 @@ 3.6.1 - 2.1.2 + 3.1.3 2.0.12 Index: Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/Riskeer.Integration.Plugin.Test.csproj =================================================================== diff -u -ra3ecf99ea72cb40630c422be2f420507318d27c8 -r9d44c3e28f65cdcad943813397f7929b854700fb --- Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/Riskeer.Integration.Plugin.Test.csproj (.../Riskeer.Integration.Plugin.Test.csproj) (revision a3ecf99ea72cb40630c422be2f420507318d27c8) +++ Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/Riskeer.Integration.Plugin.Test.csproj (.../Riskeer.Integration.Plugin.Test.csproj) (revision 9d44c3e28f65cdcad943813397f7929b854700fb) @@ -104,7 +104,7 @@ - 2.1.2 + 3.1.3 2.0.12