public void Configuration()

in backend/MXApi/Startup.cs [20:56]


    public void Configuration(IAppBuilder app)
    {
      var config = new HttpConfiguration();

      // Configure routes
      config.MapHttpAttributeRoutes();

      // Enable Swagger
      config.EnableSwagger(c => c.SingleApiVersion("v1", "MX API"))
        .EnableSwaggerUi();

      // Dependency injection
      config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel());

      config.Filters.Add(new BasicAuthorizeFilter());

      // Refresh the service every fifteen minutes
      var registry = new Registry();
      registry.Schedule<EventHubProcessingJob>()
        .WithName("read-mx-messages")
        .ToRunOnceAt(DateTime.Now)
        .AndEvery(15).Minutes();

      // Initialize jobs
      JobManager.Initialize(registry);
      JobManager.JobException += (info) => JobManager.GetSchedule("read-mx-messages").Execute();

      // SigR configuration
      var sigConfiguration = new HubConfiguration { EnableJSONP = true };

#if DEBUG
      app.UseCors(CorsOptions.AllowAll);
#endif

      app.MapSignalR(sigConfiguration);
      app.UseWebApi(config);
    }