示例#1
0
 public Settings(Schedule lightSchedule, Schedule backlightSchedule,
                 Schedule illuminationSchedule, LogicConfig logicConfig, HeatingSchedule heating, GPRSConfiguration gprs)
 {
     this.LogicConfig          = logicConfig;
     this.LightSchedule        = lightSchedule;
     this.BacklightSchedule    = backlightSchedule;
     this.IlluminationSchedule = illuminationSchedule;
     this.Heating = heating;
     this.GPRS    = gprs;
 }
        public void Configuration(IAppBuilder app)
        {
            var config  = new HttpConfiguration();
            var builder = new ContainerBuilder();

            AutofacConfig.RegisterAutofacIoc(app, config, builder);
            AuthConfig.ConfigureOAuth(app);
            AutoMapperConfig.RegisterMapping();
            ContextConfig.RegisterContext(builder);
            LogicConfig.RegisterContext(builder);
            ApiHelperConfig.RegisterContext(builder);
            Log4NetConfig.RegisterLogger(builder);
            FluentValidationConfig.RegisterValidation(builder, config);
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            WebApiConfig.Register(config);
            XmlConfigurator.Configure();
            builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration);
            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);
            //app.UseCors(CorsOptions.AllowAll);
        }