Esempio n. 1
0
        private static Container ConfigureServices()
        {
            UtilReflection.LoadAllAssemblies();

            var container = new Container();

            container.Register <IDefinitionExecutor, DefinitionExecutor>();
            container.Register <ITemplateLoaderFactory, TemplateLoaderFactory>();
            container.Register <IEngineFactory, EngineFactory>();
            container.Register <IResultProcessorFactory, ResultProcessorFactory>();

            var serviceLocator = new SimpleInjectorServiceLocator(container);

            container.Register <IServiceLocator>(() => serviceLocator);

            var provider = new SimpleInjectorProvider(container);

            container.Register <ConsoleModeManager>();
            container.Register <IMacroManager, MacroManager>();

            // IMPORTANT! Register our application entry point
            container.Register <Application>(Lifestyle.Transient);

            return(container);
        }
Esempio n. 2
0
        private void ConfigureDependencyResolver()
        {
            var injectorProvider = SimpleInjectorProvider.Current();
            var container        = injectorProvider.GetContainer();

            new ContadorBootstrapper().Load(injectorProvider);
            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);

            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(container);
        }