Ejemplo n.º 1
0
    public static void Register()
    {
        var container = CompositionRoot.Compose();

#if DependencyResolver
// ************************************************************************************** //
//  Dependency Resolver
//
//  You may use this option if you are using MVC 3 or higher and you have other code
//  that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices()
//
// ************************************************************************************** //

// Reconfigure MVC to use Service Location
        var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current);
        DependencyResolver.SetResolver(dependencyResolver);
#else
        // ************************************************************************************** //
        //  Controller Factory
        //
        //  It is recommended to use Controller Factory unless you are getting errors due to a conflict.
        //
        // ************************************************************************************** //

        // Reconfigure MVC to use DI
        var controllerFactory = new InjectableControllerFactory(container);
        ControllerBuilder.Current.SetControllerFactory(controllerFactory);
#endif

        MvcSiteMapProviderConfig.Register(container);
    }
Ejemplo n.º 2
0
 public static void NoobotCore(R registry)
 {
     CompositionRoot <C, Cl, R, T> .Compose(registry, r =>
     {
         r.Register <IMiddleware, WhatDoBotLogMiddleware>().AsDecorator();
     });
 }
Ejemplo n.º 3
0
    public static void Register()
    {
#if NET35
        MvcSiteMapProvider.DI.Composer.Compose();
#endif
#if Demo
        if (new MvcSiteMapProvider.DI.ConfigurationSettings().UseExternalDIContainer)
        {
#endif
        var container = CompositionRoot.Compose();
#if !MVC2
#if DependencyResolver //preserve
        // ************************************************************************************** //
        //  Dependency Resolver
        //
        //  You may use this option if you are using MVC 3 or higher and you have other code
        //  that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices()
        //
        // ************************************************************************************** //

        // Reconfigure MVC to use Service Location
        var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current);
        DependencyResolver.SetResolver(dependencyResolver);
#else //preserve
      // ************************************************************************************** //
      //  Controller Factory
      //
      //  It is recommended to use Controller Factory unless you are getting errors due to a conflict.
      //
      // ************************************************************************************** //

        // Reconfigure MVC to use DI
        var controllerFactory = new InjectableControllerFactory(container);
        ControllerBuilder.Current.SetControllerFactory(controllerFactory);
#endif //preserve
#else
        // Reconfigure MVC to use DI
        var controllerFactory = new InjectableControllerFactory(container);
        ControllerBuilder.Current.SetControllerFactory(controllerFactory);
#endif
        MvcSiteMapProviderConfig.Register(container);
#if Demo
    }

    else
    {
        // Register the Sitemaps routes for search engines
        MvcSiteMapProvider.Web.Mvc.XmlSiteMapController.RegisterRoutes(System.Web.Routing.RouteTable.Routes);
    }
#endif
    }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            System.Web.Http.GlobalConfiguration.Configure(WebApiConfig.Register);

            MvcSiteMapProviderConfig.Register(CompositionRoot.Compose());
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // Performance - faster razor rendering?
            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new RazorViewEngine());
        }
Ejemplo n.º 5
0
        public ArtifactNotificationDriver StartApplication()
        {
            var watchersFactory = Substitute.For <FileSystemWatcherFactory>();

            _presenter          = Substitute.For <ApplicationEventsPresenter>();
            _diagnosticMessages = Substitute.For <DiagnosticMessages>();
            _systemServices     = Substitute.For <SystemServices>();
            _handControlledFileSystemWatcher = new ManuallyTriggerableFileSystemWatcher();

            watchersFactory.CreateFileSystemWatchers(_filters).Returns(_handControlledFileSystemWatcher);

            var compositionRoot = new CompositionRoot(watchersFactory, _systemServices, _filters);

            _useCases = compositionRoot.Compose(_presenter, _diagnosticMessages);
            _useCases.Initialize();
            return(this);
        }
Ejemplo n.º 6
0
        public void Configuration(IAppBuilder app)
        {
            var container         = CompositionRoot.Compose();
            var controllerFactory = new InjectableControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            MvcSiteMapProviderConfig.Register(container);
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);
            app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create);
            //GlobalHost.HubPipeline.RequireAuthentication(); <---------
            app.MapSignalR(new HubConfiguration
            {
                EnableJSONP             = true,
                EnableJavaScriptProxies = true,
                EnableDetailedErrors    = true
            });
        }
Ejemplo n.º 7
0
    public static void Register()
    {

       
        var container = CompositionRoot.Compose();

#if DependencyResolver
// ************************************************************************************** //
//  Dependency Resolver
//
//  You may use this option if you are using MVC 3 or higher and you have other code
//  that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices()
//
// ************************************************************************************** //

// Reconfigure MVC to use Service Location
        var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current);
        DependencyResolver.SetResolver(dependencyResolver);
#else
// ************************************************************************************** //
//  Controller Factory
//
//  It is recommended to use Controller Factory unless you are getting errors due to a conflict.
//
// ************************************************************************************** //

// Reconfigure MVC to use DI

       
        DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container));

        DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule));

       

        
#endif

        

    }
Ejemplo n.º 8
0
 protected override void OnStartup(StartupEventArgs e)
 {
     CompositionRoot.Compose("Example");
     base.OnStartup(e);
 }
 private static void LoadModules()
 {
     var container = CompositionRoot.Compose(new List <Type> {
         typeof(Hotel.CompositionBootstrapper)
     });
 }
Ejemplo n.º 10
0
 protected override void RegisterServices(IApplicationContainer container)
 {
     CompositionRoot.Compose(container);
 }
Ejemplo n.º 11
0
 public Bootstrapper()
 {
     _container = CompositionRoot.Compose();
 }
Ejemplo n.º 12
0
        public static IServiceCollection AddApplicationServices(this IServiceCollection services)
        {
            CompositionRoot.Compose(services);

            return(services);
        }
Ejemplo n.º 13
0
 public Bootstrapper()
 {
     _rootPathResolver = new HttpRuntimePhysicalRootPathResolver();
     _container        = CompositionRoot.Compose(_rootPathResolver);
 }
Ejemplo n.º 14
0
 public static void Main(string[] args)
 {
     CompositionRoot.Compose().Resolve <IWordListProgram>().Run();
     Console.WriteLine("Press any key to quit...");
     Console.ReadKey();
 }