Exemple #1
0
        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();
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     IocBootstrapper.Bootstrap();
     RegisterGlobalFilters(GlobalFilters.Filters);
     RegisterRoutes(RouteTable.Routes);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        private void Start()
        {
            var container = new IocBootstrapper().Build();

            var mainWindow = container.Resolve <MainWindow>();

            mainWindow.Show();
        }
Exemple #6
0
        public void TheAlarmLoaderAndGeneratorResovles()
        {
            var container = new IocBootstrapper()
                            .ConfigureContainer(ValidStartupParameters());

            var loader = container.GetInstance <AlarmLoaderAndGenerator>();

            Assert.That(loader, Is.Not.Null);
        }
Exemple #7
0
        public void TheReportGeneratorResovles()
        {
            var container = new IocBootstrapper()
                            .ConfigureContainer(ValidStartupParameters());

            var generator = container.GetInstance <ReportGenerator>();

            Assert.That(generator, Is.Not.Null);
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }