public static void Main(string[] args)
 {
     try
     {
         using (var container = IOCBuilder.Build())
         {
             var webHost = BuildWebHost(container);
             ProcessDb(webHost);
             webHost.Run();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Beispiel #2
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();

            var builder = IOCBuilder.Initialize();

            //注册所有控制器
            var controllers = typeof(Startup)
                              .Assembly.GetExportedTypes().Where(type => typeof(ControllerBase).IsAssignableFrom(type)).ToArray();

            builder.RegisterTypes(controllers).PropertiesAutowired();

            builder.Populate(services);

            return(new AutofacServiceProvider(builder.Build()));
        }
Beispiel #3
0
 // specific factory methods
 public static IOCBuilder <IUmbracoDocumentTypeInstaller> Actual(this IOCBuilder <IUmbracoDocumentTypeInstaller> iocBuilder)
 {
     iocBuilder.UseType <UmbracoDocumentTypeInstaller>();
     return(iocBuilder);
 }
Beispiel #4
0
 public static IOCBuilder <IStoreService> Actual(this IOCBuilder <IStoreService> iocBuilder)
 {
     iocBuilder.UseType <UmbracoStoreService>();
     return(iocBuilder);
 }
Beispiel #5
0
 // specific factory methods
 public static IOCBuilder <IProductRepository> Actual(this IOCBuilder <IProductRepository> iocBuilder)
 {
     iocBuilder.UseType <UmbracoProductRepository>();
     return(iocBuilder);
 }