Beispiel #1
0
        static void ConfigureDependencies(HttpConfiguration config)
        {
            // IoC container
            var resolver = new AutofacResolver();

            // Map app dependencies
            resolver.ScanAssembly <SecurityContext>();     // Domain
            resolver.ScanAssembly <DataContext>();         // Data
            resolver.ScanAssembly <CategoryService>();     // Logic
            resolver.ScanAssembly <PermissionAttribute>(); // Api

            // Map code dependencies
            resolver.ScanAssembly <GlobalAuthorizeAttribute>(); // Filters
            resolver.ScanAssembly <IdentityManager>();          // Identity

            // Map all controllers
            resolver.ScanTypes <IHttpController>(Assembly.GetExecutingAssembly());

            // Setting the Resolver
            config.DependencyResolver = resolver.GetHttpResolver();
        }