public void Initialize(HttpConfiguration config) { if (config == null) { throw new ArgumentNullException("config"); } if (this.domains != null) { config.SetCrossDomainOrigins(this.domains); } // register the controller as an exclusion so it does not map to /api MobileAppConfiguration mobileAppConfig = config.GetMobileAppConfiguration(); mobileAppConfig.AddBaseRouteExclusion(CrossDomainControllerName); HttpRouteCollectionExtensions.MapHttpRoute( config.Routes, name: CrossDomainBridgeRouteName, routeTemplate: "crossdomain/bridge", defaults: new { controller = CrossDomainControllerName }); HttpRouteCollectionExtensions.MapHttpRoute( config.Routes, name: CrossDomainLoginReceiverRouteName, routeTemplate: "crossdomain/loginreceiver", defaults: new { controller = CrossDomainControllerName }); }
public void GetMobileAppConfiguration_ReturnsNullByDefault() { // Arrange HttpConfiguration config = new HttpConfiguration(); // Act MobileAppConfiguration actual = config.GetMobileAppConfiguration(); // Assert Assert.Null(actual); }
public void SetMobileAppConfiguration_ReturnsNull_IfSetToNull() { // Arrange HttpConfiguration config = new HttpConfiguration(); // Act config.SetMobileAppConfiguration(null); MobileAppConfiguration actual = config.GetMobileAppConfiguration(); // Assert Assert.Null(actual); }
public void SetMobileAppConfiguration_Roundtrips() { // Arrange HttpConfiguration config = new HttpConfiguration(); MobileAppConfiguration options = new MobileAppConfiguration(); // Act config.SetMobileAppConfiguration(options); MobileAppConfiguration actual = config.GetMobileAppConfiguration(); // Assert Assert.Same(options, actual); }
/// <inheritdoc /> public override void ApplyTo(HttpConfiguration config) { if (config.GetMobileAppConfiguration() != null) { throw new InvalidOperationException(RResources.ApplyTo_CalledTwice); } config.SetMobileAppConfiguration(this); base.ApplyTo(config); if (this.EnableApiControllers) { MapApiControllers(config); } }
public void Initialize(HttpConfiguration config) { if (config == null) { throw new ArgumentNullException("config"); } // register the controller as an exclusion so it does not map to /api MobileAppConfiguration mobileAppConfig = config.GetMobileAppConfiguration(); mobileAppConfig.AddBaseRouteExclusion(PushControllerName); HttpRouteCollectionExtensions.MapHttpRoute( config.Routes, name: NotificationInstallationsRouteName, routeTemplate: PushRoutePrefix + "{installationId}", defaults: new { controller = PushControllerName }); }
/// <summary> /// </summary> /// <param name="config">HttpConfiguration</param> public void Initialize(HttpConfiguration config) { HashSet<string> tableControllerNames = config.GetTableControllerNames(); SetRouteConstraint<string> tableControllerConstraint = new SetRouteConstraint<string>(tableControllerNames, matchOnExcluded: false); // register all TableControllers as exclusions so they do not map to /api MobileAppConfiguration mobileAppConfig = config.GetMobileAppConfiguration(); foreach (string controllerName in tableControllerNames) { mobileAppConfig.AddBaseRouteExclusion(controllerName); } HttpRouteCollectionExtensions.MapHttpRoute( config.Routes, name: TablesRouteName, routeTemplate: "tables/{controller}/{id}", defaults: new { id = RouteParameter.Optional }, constraints: new { controller = tableControllerConstraint }); }