/// <summary> /// Registers the specified <see cref="IMobileAppControllerConfigProvider" /> with the <see cref="HttpConfiguration"/>. /// Use this to override the default controller configuration. /// </summary> /// <param name="provider">The provider to register.</param> /// <returns>The current <see cref="Microsoft.Azure.Mobile.Server.Config.MobileAppConfiguration"/>.</returns> public MobileAppConfiguration WithMobileAppControllerConfigProvider(IMobileAppControllerConfigProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } this.configProvider = provider; return this; }
/// <summary> /// Registers the specified <see cref="IMobileAppControllerConfigProvider" /> with the <see cref="HttpConfiguration"/>. /// Use this to override the default controller configuration. /// </summary> /// <param name="provider">The provider to register.</param> /// <returns>The current <see cref="Microsoft.Azure.Mobile.Server.Config.MobileAppConfiguration"/>.</returns> public MobileAppConfiguration WithMobileAppControllerConfigProvider(IMobileAppControllerConfigProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } this.configProvider = provider; return(this); }
/// <inheritdoc /> public virtual void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor) { if (controllerDescriptor == null) { throw new ArgumentNullException("controllerDescriptor"); } IMobileAppControllerConfigProvider configurationProvider = controllerDescriptor.Configuration.GetMobileAppControllerConfigProvider(); configurationProvider.Configure(controllerSettings, controllerDescriptor); }
public void GetMobileAppControllerConfigProvider_ReturnsDefaultInstance() { // Arrange HttpConfiguration config = new HttpConfiguration(); // Act IMobileAppControllerConfigProvider actual = config.GetMobileAppControllerConfigProvider(); // Assert Assert.NotNull(actual); Assert.IsType <MobileAppControllerConfigProvider>(actual); }
public void SetMobileAppControllerConfigProvider_ReturnsDefault_IfSetToNull() { // Arrange HttpConfiguration config = new HttpConfiguration(); // Act config.SetMobileAppControllerConfigProvider(null); IMobileAppControllerConfigProvider actual = config.GetMobileAppControllerConfigProvider(); // Assert Assert.NotNull(actual); Assert.IsType <MobileAppControllerConfigProvider>(actual); }
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); }
/// <summary> /// Registers an <see cref="Microsoft.Azure.Mobile.Server.Config.IMobileAppControllerConfigProvider"/> with the current <see cref="System.Web.Http.HttpConfiguration" />. /// The registered class provides the base settings for controllers using the <see cref="Microsoft.Azure.Mobile.Server.Config.MobileAppControllerAttribute" />. /// </summary> /// <param name="config">The current <see cref="System.Web.Http.HttpConfiguration"/>.</param> /// <param name="configProvider">The instance to register.</param> public static void SetMobileAppControllerConfigProvider(this HttpConfiguration config, IMobileAppControllerConfigProvider configProvider) { if (config == null) { throw new ArgumentNullException("config"); } config.Properties[MobileAppControllerConfigProviderKey] = configProvider; }