Ejemplo n.º 1
0
        /// <summary>
        /// Gets the display name corresponding to <paramref name="riskeerWellKnownTileSource"/>.
        /// </summary>
        /// <param name="riskeerWellKnownTileSource">The <see cref="RiskeerWellKnownTileSource"/>
        /// to get the display name of.</param>
        /// <returns>The display name.</returns>
        /// <exception cref="InvalidEnumArgumentException">Thrown when <paramref name="riskeerWellKnownTileSource"/>
        /// is not a valid value of <see cref="RiskeerWellKnownTileSource"/>.</exception>
        /// <exception cref="NotSupportedException">Thrown when <paramref name="riskeerWellKnownTileSource"/>
        /// is not supported.</exception>
        public static string GetDisplayName(this RiskeerWellKnownTileSource riskeerWellKnownTileSource)
        {
            if (!Enum.IsDefined(typeof(RiskeerWellKnownTileSource), riskeerWellKnownTileSource))
            {
                throw new InvalidEnumArgumentException(nameof(riskeerWellKnownTileSource),
                                                       (int)riskeerWellKnownTileSource,
                                                       typeof(RiskeerWellKnownTileSource));
            }

            switch (riskeerWellKnownTileSource)
            {
            case RiskeerWellKnownTileSource.OpenStreetMap:
                return(Resources.RiskeerWellKnownTileSource_OpenStreetMap_DisplayName);

            case RiskeerWellKnownTileSource.BingAerial:
                return(Resources.RiskeerWellKnownTileSource_BingAerial_DisplayName);

            case RiskeerWellKnownTileSource.BingHybrid:
                return(Resources.RiskeerWellKnownTileSource_BingHybrid_DisplayName);

            case RiskeerWellKnownTileSource.BingRoads:
                return(Resources.RiskeerWellKnownTileSource_BingRoads_DisplayName);

            case RiskeerWellKnownTileSource.EsriWorldTopo:
                return(Resources.RiskeerWellKnownTileSource_EsriWorldTopo_DisplayName);

            case RiskeerWellKnownTileSource.EsriWorldShadedRelief:
                return(Resources.RiskeerWellKnownTileSource_EsriWorldShadedRelief_DisplayName);

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 2
0
        public void GetDisplayName_ValidEnum_ReturnsExpectedDislayName(RiskeerWellKnownTileSource riskeerWellKnownTileSource,
                                                                       string expectedDisplayName)
        {
            // Call
            string displayName = riskeerWellKnownTileSource.GetDisplayName();

            // Assert
            Assert.AreEqual(expectedDisplayName, displayName);
        }
Ejemplo n.º 3
0
        public void GetDisplayName_InvalidEnum_ThrowsInvalidEnumArgumentException()
        {
            // Setup
            const int invalidValue = 9999;
            const RiskeerWellKnownTileSource wellKnownTileSource = (RiskeerWellKnownTileSource)invalidValue;

            // Call
            TestDelegate call = () => wellKnownTileSource.GetDisplayName();

            // Assert
            string expectedMessage = $"The value of argument 'riskeerWellKnownTileSource' ({invalidValue}) is invalid for Enum type '{nameof(RiskeerWellKnownTileSource)}'.";
            string parameterName   = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName;

            Assert.AreEqual("riskeerWellKnownTileSource", parameterName);
        }
 /// <summary>
 /// Creates a new instance of <see cref="WellKnownBackgroundDataConfiguration"/>.
 /// </summary>
 /// <param name="wellKnownTileSource">The type of well known tile source.</param>
 public WellKnownBackgroundDataConfiguration(RiskeerWellKnownTileSource wellKnownTileSource)
 {
     WellKnownTileSource = wellKnownTileSource;
 }