public void Configuration(IAppBuilder app) { var configuration = new ConfigurationService(); var builder = new ContainerBuilder(); builder.Register(c => configuration).As<ConfigurationService>().SingleInstance(); builder.Register(c => configuration.CurrentConfiguration).As<IAppConfiguration>().SingleInstance(); builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).InstancePerRequest(); var container = AutofacBootstrapper.Initialize(builder); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // Must register Autofac middleware FIRST! app.UseAutofacMiddleware(container); app.UseAutofacMvc(); ConfigureAuth(app, configuration.CurrentConfiguration); AntiForgeryConfig.UniqueClaimTypeIdentifier = JwtClaimTypes.Subject; AntiForgeryConfig.RequireSsl = true; AntiForgeryConfig.CookieName = Prsd.Core.Web.Constants.CookiePrefix + Constants.AntiForgeryCookieName; MvcHandler.DisableMvcResponseHeader = true; AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ModelBinders.Binders.DefaultBinder = new TrimModelBinder(); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredAttribute), typeof(WeeeRequiredAttributeAdapter)); ApplicationVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); }
public void Configuration(IAppBuilder app) { var configuration = new ConfigurationService(); var builder = new ContainerBuilder(); builder.Register(c => configuration).As<ConfigurationService>().SingleInstance(); builder.Register(c => configuration.CurrentConfiguration).As<AppConfiguration>().SingleInstance(); builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).InstancePerRequest(); var container = AutofacBootstrapper.Initialize(builder); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // Must register Autofac middleware FIRST! app.UseAutofacMiddleware(container); app.UseAutofacMvc(); ConfigureAuth(app, configuration.CurrentConfiguration); AntiForgeryConfig.UniqueClaimTypeIdentifier = JwtClaimTypes.Subject; AntiForgeryConfig.RequireSsl = true; AntiForgeryConfig.CookieName = Prsd.Core.Web.Constants.CookiePrefix + Constants.AntiForgeryCookieName; MvcHandler.DisableMvcResponseHeader = true; }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); var configurationService = new ConfigurationService(); #if DEBUG Log.Logger = new LoggerConfiguration() .WriteTo.Debug() .CreateLogger(); config.Services.Add(typeof(IExceptionLogger), new DebugExceptionLogger()); #else Log.Logger = new LoggerConfiguration() .WriteTo.Elmah() .CreateLogger(); #endif // Autofac var builder = new ContainerBuilder(); builder.Register(c => app.GetDataProtectionProvider()).InstancePerRequest(); builder.Register(c => configurationService).As<ConfigurationService>().SingleInstance(); builder.Register(c => configurationService.CurrentConfiguration).As<AppConfiguration>().SingleInstance(); builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).InstancePerRequest(); builder.Register(c => Log.Logger).As<ILogger>().SingleInstance(); var container = AutofacBootstrapper.Initialize(builder, config); // Web API config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }); config.Services.Add(typeof(IExceptionLogger), new ElmahExceptionLogger()); config.Filters.Add(new ElmahHandleErrorApiAttribute()); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new DefaultContractResolver { IgnoreSerializableAttribute = true }; app.UseIdentityServer(GetIdentityServerOptions(app, configurationService.CurrentConfiguration)); app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions { Authority = configurationService.CurrentConfiguration.SiteRoot, RequiredScopes = new[] { "api1" }, ValidationMode = ValidationMode.ValidationEndpoint }); app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); app.UseClaimsTransformation(ClaimsTransformationOptionsFactory.Create()); app.UseWebApi(config); }
public DataReturnsController( Func<IWeeeClient> apiClient, IWeeeCache cache, BreadcrumbService breadcrumb, CsvWriterFactory csvWriterFactory, IMapper mapper, ConfigurationService configService) { this.apiClient = apiClient; this.cache = cache; this.breadcrumb = breadcrumb; this.csvWriterFactory = csvWriterFactory; this.mapper = mapper; this.configService = configService; }
public ConfigurationActionService(ConfigurationService _Service) { Service = _Service; }
public DataReturnsControllerTests() { weeeClient = A.Fake<IWeeeClient>(); mapper = A.Fake<IMapper>(); configService = A.Fake<ConfigurationService>(); }
public FakeDataReturnsController( IWeeeClient apiClient, IWeeeCache cache, BreadcrumbService breadcrumb, CsvWriterFactory csvWriterFactory, IMapper mapper, ConfigurationService configurationService) : base(() => apiClient, cache, breadcrumb, csvWriterFactory, mapper, configurationService) { ApiClient = apiClient; }
public LabFarmService(LabFarmRepository labfarmRepository, SensorTypeRepository sensorTypeRepository, SensorRepository sensorRepository, ConfigurationService configService) { _labfarmRepository = labfarmRepository; _sensorTypeRepository = sensorTypeRepository; _sensorRepository = sensorRepository; _configService = configService; }