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); }
/// <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); }