示例#1
0
        public void SetMobileAppControllerConfigProvider_Roundtrips()
        {
            // Arrange
            MobileAppControllerConfigProvider provider = new MobileAppControllerConfigProvider();
            HttpConfiguration config = new HttpConfiguration();

            // Act
            config.SetMobileAppControllerConfigProvider(provider);
            IMobileAppControllerConfigProvider actual = config.GetMobileAppControllerConfigProvider();

            // Assert
            Assert.Same(provider, actual);
        }
示例#2
0
        /// <summary>
        /// Gets the <see cref="Microsoft.Azure.Mobile.Server.Config.IMobileAppControllerConfigProvider"/> registered with the current <see cref="System.Web.Http.HttpConfiguration" />.
        /// </summary>
        /// <param name="config">The current <see cref="System.Web.Http.HttpConfiguration"/>.</param>
        /// <returns>The registered instance.</returns>
        public static IMobileAppControllerConfigProvider GetMobileAppControllerConfigProvider(this HttpConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            IMobileAppControllerConfigProvider provider = null;

            if (!config.Properties.TryGetValue(MobileAppControllerConfigProviderKey, out provider))
            {
                provider = new MobileAppControllerConfigProvider();
                config.Properties[MobileAppControllerConfigProviderKey] = provider;
            }

            return(provider);
        }