Beispiel #1
0
        private static HttpConfiguration GetWebApiConfiguration()
        {
            var httpConfig = new HttpConfiguration();

            var containerBuilder = new ContainerBuilder();
            containerBuilder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            containerBuilder.RegisterType<TodoMvcContext>().As<DbContext>().InstancePerRequest();
            var container = containerBuilder.Build();

            var configuration = new JsonApiConfiguration();
            configuration.RegisterEntityFrameworkResourceType<Todo>(c => c.OverrideDefaultResourceTypeName("todos"));
            configuration.SetupHttpConfigurationUsingAutofac(httpConfig, container);

            return httpConfig;
        }