public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); RegisterTelemetryInstrumentationKey(); StartBackgroundWorker(app); EmailTemplatesConfig.Register(AppDomain.CurrentDomain.BaseDirectory); SwaggerConfig.Setup(config); SerializationIgnoreConfigs.Configure(); RouteConfig.Register(config); WebApiConfig.Register(config); FilterConfig.RegisterGlobalWebApiFilters(config.Filters); ConfigureAuthMiddleware(app); app.UseCors(SetupCorsOptions()); app.Use <ImageResizerMiddleware>(); app.Use <MultitenancyMiddleware>(); var container = IocBootstrapper.Bootstrap(app, ExtractConnString, config); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container); ConfigureAuthServer(app, container); app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); SetupGlobalization(app); ConfigureSignalr(app); app.UseWebApi(config); // InitiateScheduledJobs(); }
private static void Init() { IocBootstrapper.RegisterTypes(IocContainer.GetContainer()); AutoMapperBootstrapper.MapTypes(); _locator = new ViewModelLocator(); _store = new ViewModelStore(); IocContainer.GetContainer().RegisterInstance <ILogger> (new Logger()); IocContainer.GetContainer().RegisterInstance <ISecureDatabase>(new iOSSecureDatabase()); IocContainer.GetContainer().RegisterType <IHttpClientHelper, HttpClientHelper>(); IocContainer.GetContainer().RegisterInstance <IExtendedNavigationService> (ConfigureNav()); IocContainer.GetContainer().RegisterType <IExtendedDialogService, ExtendedDialogService>(); IocContainer.GetContainer().RegisterInstance <IHudService> (new HudService()); IocContainer.GetContainer().RegisterType <IBrowserService, iOSBrowserService> (); IocContainer.GetContainer().RegisterInstance <IPhoneService> (new PhoneService()); IocContainer.GetContainer().RegisterInstance <IMapService> (new MapService()); IocContainer.GetContainer().RegisterInstance <IGeolocator>(new Geolocator()); IocContainer.GetContainer().RegisterInstance <IConnectivityService>(new ConnectivityService()); IocContainer.GetContainer().RegisterInstance <IDispatcherService>(new DispatcherService(new NSObject())); IocContainer.GetContainer().RegisterInstance <IEmailService> (new EmailService()); IocContainer.GetContainer().RegisterInstance <ITwitterHelper> (new iOSTwitterHelper()); IocContainer.GetContainer().RegisterInstance <IFacebookHelper> (new iOSFacebookHelper()); IocContainer.GetContainer().RegisterInstance <IFileReader> (new FileReader()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); IocBootstrapper.Bootstrap(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); ConfigureTelemetry(); SwaggerConfig.Setup(config); SerializationIgnoreConfigs.Configure(); RouteConfig.Register(config); WebApiConfig.Register(config); FilterConfig.RegisterGlobalMvcFilters(GlobalFilters.Filters); FilterConfig.RegisterGlobalWebApiFilters(config.Filters); ConfigureAuthMiddleware(app); app.UseCors(SetupCorsOptions()); app.Use <ImageResizerMiddleware>(); app.Use <MultiTenancyMiddleware>(); var container = IocBootstrapper.Bootstrap(app, ExtractConnString, config); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container); ConfigureEmailTemplates(); StartBackgroundWorker(app); ConfigureAuthServer(app, container); app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); SetupGlobalization(app); ConfigureSignalr(app); app.UseWebApi(config); }
private void Start() { var container = new IocBootstrapper().Build(); var mainWindow = container.Resolve <MainWindow>(); mainWindow.Show(); }
public void TheAlarmLoaderAndGeneratorResovles() { var container = new IocBootstrapper() .ConfigureContainer(ValidStartupParameters()); var loader = container.GetInstance <AlarmLoaderAndGenerator>(); Assert.That(loader, Is.Not.Null); }
public void TheReportGeneratorResovles() { var container = new IocBootstrapper() .ConfigureContainer(ValidStartupParameters()); var generator = container.GetInstance <ReportGenerator>(); Assert.That(generator, Is.Not.Null); }
public void TheReportSenderResolves() { var container = new IocBootstrapper() .ConfigureContainer(ValidStartupParameters()); var sender = container.GetInstance <ReportSender>(); Assert.That(sender, Is.Not.Null); }
public void ConfigureServices(IServiceCollection services) { services.AddRazorPages(); services.AddHealthChecks(); services.AddMediatR(typeof(Startup)); services.RegisterMappers(); IocBootstrapper.RegisterServices(services, _configuration); }
private async Task InitializeAppAsync(LaunchActivatedEventArgs e) { var ioc = new IocBootstrapper(); _log = ServiceLocator.Current.GetInstance <ILogger>(); _lifecycleManager = ServiceLocator.Current.GetInstance <IAppLifecycleManager>(); if (await _lifecycleManager.IsFirstRun()) { await _lifecycleManager.InitializeAppForFirstRun(); } InitializeShell(e); }
private static void RegisterIocTypes() { IocBootstrapper.RegisterTypes(IocContainer.GetContainer()); IocContainer.GetContainer().RegisterInstance <ILogger> (new Logger()); IocContainer.GetContainer().RegisterInstance <ISecureDatabase>(new MockDatabase()); IocContainer.GetContainer().RegisterType <IBrowserService, MockBrowserService> (); IocContainer.GetContainer().RegisterInstance <IExtendedNavigationService>(new MockNavigationService()); IocContainer.GetContainer().RegisterType <IHttpClientHelper, MockHttpClientHelper>(); IocContainer.GetContainer().RegisterType <IExtendedDialogService, MockExtendedDialogService>(); IocContainer.GetContainer().RegisterInstance <IHudService> (new MockHudService()); IocContainer.GetContainer().RegisterInstance <IConnectivityService>(new MockConnectivityService()); IocContainer.GetContainer().RegisterInstance <IDispatcherService>(new MockDispatcherService()); IocContainer.GetContainer().RegisterInstance <ITwitterHelper> (new MockTwitterHelper()); IocContainer.GetContainer().RegisterInstance <IFacebookHelper> (new MockFacebookHelper()); IocContainer.GetContainer().RegisterInstance <IPhoneService> (new MockPhoneService()); IocContainer.GetContainer().RegisterInstance <IMapService> (new MockMapService()); IocContainer.GetContainer().RegisterInstance <IGeolocator>(new MockGeolocatorService()); IocContainer.GetContainer().RegisterInstance <IEmailService>(new MockEmailService()); }
public void Configuration(IAppBuilder app) { var container = IocBootstrapper.InitializeContainer(new Container()); var logger = container.GetInstance <ILogger>(); // Setup Authentication var authConfig = container.GetInstance <ApiOwinAuthConfig>(); authConfig.ConfigureAuth(app); // Wire up IoC to the Web API Dependency Resolver var configuration = new HttpConfiguration { DependencyResolver = new StructureMapResolver(container) }; WebApiConfig.Register(configuration, logger); authConfig.ConfigureHttpAuth(configuration); app.UseCors(CorsOptions.AllowAll); app.UseWebApi(configuration); }