Index: Core/Components/src/Core.Components.BruTile/Configurations/IConfiguration.cs =================================================================== diff -u -r396d39591f11aad05a6cd0e66ead43fefd9713c3 -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/src/Core.Components.BruTile/Configurations/IConfiguration.cs (.../IConfiguration.cs) (revision 396d39591f11aad05a6cd0e66ead43fefd9713c3) +++ Core/Components/src/Core.Components.BruTile/Configurations/IConfiguration.cs (.../IConfiguration.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -36,9 +36,9 @@ public interface IConfiguration : IDisposable { /// - /// Gets the . + /// Gets the . /// - ITileSource TileSource { get; } + ITileSchema TileSchema { get; } /// /// Gets the . Index: Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs =================================================================== diff -u -r797872a6e0525f12c0f84b03e996a9d42630ad0b -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs (.../PersistentCacheConfiguration.cs) (revision 797872a6e0525f12c0f84b03e996a9d42630ad0b) +++ Core/Components/src/Core.Components.BruTile/Configurations/PersistentCacheConfiguration.cs (.../PersistentCacheConfiguration.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -43,6 +43,7 @@ protected readonly string PersistentCacheDirectoryPath; private FileCache fileCache; + private ITileSource tileSource; /// /// Initializes a new instance of . @@ -62,7 +63,13 @@ PersistentCacheDirectoryPath = persistentCacheDirectoryPath; } - public ITileSource TileSource { get; private set; } + public ITileSchema TileSchema + { + get + { + return tileSource?.Schema; + } + } public ITileFetcher TileFetcher { get; private set; } @@ -113,7 +120,7 @@ { ThrowExceptionIfDisposed(); - TileSource = tileSource; + this.tileSource = tileSource; IPersistentCache tileCache = CreateTileCache(); try { Index: Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs =================================================================== diff -u -rc7dcfeb120035a08adfe115275512e1e6c5b4931 -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs (.../BruTileLayer.cs) (revision c7dcfeb120035a08adfe115275512e1e6c5b4931) +++ Core/Components/src/Core.Components.DotSpatial/Layer/BruTile/BruTileLayer.cs (.../BruTileLayer.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -139,7 +139,7 @@ } this.configuration = configuration; - ITileSchema tileSchema = configuration.TileSource.Schema; + ITileSchema tileSchema = configuration.TileSchema; sourceProjection = GetTileSourceProjectionInfo(tileSchema.Srs); Projection = sourceProjection; @@ -243,7 +243,7 @@ args.GeographicExtents }; - ITileSchema schema = configuration.TileSource.Schema; + ITileSchema schema = configuration.TileSchema; foreach (DotSpatialExtent region in regionsToDraw) { DrawRegion(args, region, schema); Index: Core/Components/test/Core.Components.BruTile.Test/Configurations/PersistentCacheConfigurationTest.cs =================================================================== diff -u -ra5c5133ec23681679e77ff31b89e6410d366f247 -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.BruTile.Test/Configurations/PersistentCacheConfigurationTest.cs (.../PersistentCacheConfigurationTest.cs) (revision a5c5133ec23681679e77ff31b89e6410d366f247) +++ Core/Components/test/Core.Components.BruTile.Test/Configurations/PersistentCacheConfigurationTest.cs (.../PersistentCacheConfigurationTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -61,7 +61,7 @@ Assert.IsInstanceOf(configuration); Assert.IsFalse(configuration.Initialized); - Assert.IsNull(configuration.TileSource); + Assert.IsNull(configuration.TileSchema); Assert.IsNull(configuration.TileFetcher); } } @@ -148,7 +148,7 @@ configuration.TestInitializeFromTileSource(tileSource); // Assert - Assert.AreSame(tileSource, configuration.TileSource); + Assert.AreSame(tileSource.Schema, configuration.TileSchema); Assert.IsInstanceOf(configuration.TileFetcher); Assert.IsTrue(configuration.Initialized); } Index: Core/Components/test/Core.Components.BruTile.Test/Configurations/WellKnownTileSourceLayerConfigurationTest.cs =================================================================== diff -u -r0f778d2d9cc904175274baf4d6a21996ccef8d54 -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.BruTile.Test/Configurations/WellKnownTileSourceLayerConfigurationTest.cs (.../WellKnownTileSourceLayerConfigurationTest.cs) (revision 0f778d2d9cc904175274baf4d6a21996ccef8d54) +++ Core/Components/test/Core.Components.BruTile.Test/Configurations/WellKnownTileSourceLayerConfigurationTest.cs (.../WellKnownTileSourceLayerConfigurationTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -20,7 +20,6 @@ // All rights reserved. using System; -using BruTile; using Core.Common.Gui.TestUtil.Settings; using Core.Common.TestUtil; using Core.Components.BruTile.Configurations; @@ -66,7 +65,7 @@ // Then Assert.IsTrue(configuration.Initialized); - Assert.IsNotNull(configuration.TileSource); + Assert.IsNotNull(configuration.TileSchema); Assert.IsInstanceOf(configuration.TileFetcher); } } @@ -89,10 +88,9 @@ // Assert Assert.IsTrue(clone.Initialized); - Assert.AreEqual(configuration.TileSource, clone.TileSource); - Assert.AreEqual(configuration.TileSource.Name, clone.TileSource.Name); - AssertAttribution(configuration.TileSource.Attribution, clone.TileSource.Attribution); - Assert.AreEqual(configuration.TileSource.Schema.Format, clone.TileSource.Schema.Format); + Assert.AreEqual(configuration.TileSchema, clone.TileSchema); + Assert.AreEqual(configuration.TileSchema.Name, clone.TileSchema.Name); + Assert.AreEqual(configuration.TileSchema.Format, clone.TileSchema.Format); Assert.IsInstanceOf(clone.TileFetcher); } @@ -173,18 +171,5 @@ { directoryDisposeHelper.Dispose(); } - - private static void AssertAttribution(Attribution expectedAttribution, Attribution actualAttribution) - { - if (expectedAttribution == null) - { - Assert.IsNull(actualAttribution); - } - else - { - Assert.AreEqual(expectedAttribution.Text, actualAttribution.Text); - Assert.AreEqual(expectedAttribution.Url, actualAttribution.Url); - } - } } } \ No newline at end of file Index: Core/Components/test/Core.Components.BruTile.Test/Configurations/WmtsLayerConfigurationTest.cs =================================================================== diff -u -r3204fdab2e01e8fcb73ca38d74adfde8fa8d369a -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.BruTile.Test/Configurations/WmtsLayerConfigurationTest.cs (.../WmtsLayerConfigurationTest.cs) (revision 3204fdab2e01e8fcb73ca38d74adfde8fa8d369a) +++ Core/Components/test/Core.Components.BruTile.Test/Configurations/WmtsLayerConfigurationTest.cs (.../WmtsLayerConfigurationTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -144,7 +144,7 @@ // Assert Assert.IsTrue(configuration.Initialized); Assert.IsTrue(configuration.TileFetcher.IsReady()); - Assert.AreSame(tileSource2, configuration.TileSource); + Assert.AreSame(tileSource2.Schema, configuration.TileSchema); } } mocks.VerifyAll(); @@ -184,7 +184,7 @@ Assert.IsFalse(clone.Initialized); Assert.IsNull(clone.TileFetcher, "TileFetcher should be null because the clone hasn't been initialized yet."); - Assert.IsNull(clone.TileSource, "TileSource should be null because the clone hasn't been initialized yet."); + Assert.IsNull(clone.TileSchema, "TileSchema should be null because the clone hasn't been initialized yet."); } mocks.VerifyAll(); } @@ -258,7 +258,7 @@ // Assert Assert.IsTrue(clone.Initialized); Assert.IsTrue(clone.TileFetcher.IsReady()); - Assert.AreSame(configuration.TileSource, clone.TileSource); + Assert.AreSame(configuration.TileSchema, clone.TileSchema); } mocks.VerifyAll(); } Index: Core/Components/test/Core.Components.DotSpatial.Forms.Test/WellKnownBackgroundLayerStatusTest.cs =================================================================== diff -u -r797872a6e0525f12c0f84b03e996a9d42630ad0b -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.DotSpatial.Forms.Test/WellKnownBackgroundLayerStatusTest.cs (.../WellKnownBackgroundLayerStatusTest.cs) (revision 797872a6e0525f12c0f84b03e996a9d42630ad0b) +++ Core/Components/test/Core.Components.DotSpatial.Forms.Test/WellKnownBackgroundLayerStatusTest.cs (.../WellKnownBackgroundLayerStatusTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -279,12 +279,9 @@ schema.Stub(s => s.Srs).Return("EPSG:28992"); schema.Stub(s => s.Extent).Return(new Extent()); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - var configuration = mocks.Stub(); configuration.Stub(c => c.Initialized).Return(true); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Stub(c => c.Dispose()); return configuration; Index: Core/Components/test/Core.Components.DotSpatial.Forms.Test/WmtsBackgroundLayerStatusTest.cs =================================================================== diff -u -r797872a6e0525f12c0f84b03e996a9d42630ad0b -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.DotSpatial.Forms.Test/WmtsBackgroundLayerStatusTest.cs (.../WmtsBackgroundLayerStatusTest.cs) (revision 797872a6e0525f12c0f84b03e996a9d42630ad0b) +++ Core/Components/test/Core.Components.DotSpatial.Forms.Test/WmtsBackgroundLayerStatusTest.cs (.../WmtsBackgroundLayerStatusTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -348,12 +348,9 @@ schema.Stub(s => s.Srs).Return("EPSG:28992"); schema.Stub(s => s.Extent).Return(new Extent()); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - var configuration = mocks.Stub(); configuration.Stub(c => c.Initialized).Return(true); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Stub(c => c.Dispose()); return configuration; Index: Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs =================================================================== diff -u -r99f9004206bfb9de084275d749b7aeccafd6da18 -r4b24b9c98dd06f31acd9e1282b287c491b07ab2f --- Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs (.../BruTileLayerTest.cs) (revision 99f9004206bfb9de084275d749b7aeccafd6da18) +++ Core/Components/test/Core.Components.DotSpatial.Test/Layer/BruTile/BruTileLayerTest.cs (.../BruTileLayerTest.cs) (revision 4b24b9c98dd06f31acd9e1282b287c491b07ab2f) @@ -451,19 +451,16 @@ schema.Stub(s => s.Srs).Return(authorityCode); schema.Stub(s => s.Extent).Return(extent); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - var clonedConfiguration = mocks.Stub(); clonedConfiguration.Stub(c => c.Initialized).Return(true); - clonedConfiguration.Stub(c => c.TileSource).Return(tileSource); + clonedConfiguration.Stub(c => c.TileSchema).Return(schema); clonedConfiguration.Stub(c => c.TileFetcher).Return(tileFetcher); clonedConfiguration.Stub(c => c.Dispose()); IConfiguration configuration = mocks.Stub(); configuration.Expect(c => c.Clone()).Return(clonedConfiguration); configuration.Stub(c => c.Initialized).Return(true); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Stub(c => c.Dispose()); @@ -587,13 +584,10 @@ schema.Stub(s => s.Srs).Return("EPSG:28992"); schema.Stub(s => s.Extent).Return(new Extent()); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - bool disposedLocked = false; IConfiguration configuration = mocks.Stub(); configuration.Stub(c => c.Initialized).Return(true); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Expect(c => c.Dispose()) .WhenCalled(invocation => @@ -1022,13 +1016,10 @@ Arg.Is.Equal(levelId))) .Return(tileInfoImageLookup.Keys); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(tileSchema); - IConfiguration configuration = mocks.Stub(); configuration.Stub(c => c.Initialized).Return(true); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(tileSchema); configuration.Stub(c => c.Dispose()); return configuration; } @@ -1096,14 +1087,11 @@ schema.Stub(s => s.Srs).Return(tileSchemaSrsString); schema.Stub(s => s.Extent).Return(tileSourceExtent); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - var tileFetcher = mocks.Stub(); IConfiguration configuration = mocks.Stub(); configuration.Stub(c => c.Initialized).Return(true); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Stub(c => c.Dispose()); return configuration; @@ -1115,17 +1103,14 @@ schema.Stub(s => s.Srs).Return("EPSG:28992"); schema.Stub(s => s.Extent).Return(new Extent()); - var tileSource = mocks.Stub(); - tileSource.Stub(ts => ts.Schema).Return(schema); - var tileFetcher = mocks.Stub(); IConfiguration configuration = mocks.Stub(); using (mocks.Ordered()) { configuration.Stub(c => c.Initialized).Return(false); configuration.Expect(c => c.Initialize()); - configuration.Stub(c => c.TileSource).Return(tileSource); + configuration.Stub(c => c.TileSchema).Return(schema); configuration.Stub(c => c.TileFetcher).Return(tileFetcher); configuration.Stub(c => c.Dispose()); }