Пример #1
0
        private void Register(IServiceRegistrar adapter)
        {
            adapter.RegisterInstance <RouteCollection>(RouteTable.Routes)
            .RegisterInstance <IBuildManager>(BuildManager)
            .RegisterAsSingleton <IFilterRegistry, FilterRegistry>()
            .RegisterAsSingleton <IModelMetadataRegistry, ModelMetadataRegistry>();

            BuildManager.ConcreteTypes
            .Where(type => KnownTypes.BootstrapperTaskType.IsAssignableFrom(type))
            .Each(type => adapter.RegisterAsSingleton(type));

            BuildManager.ConcreteTypes
            .Where(type => KnownTypes.PerRequestTaskType.IsAssignableFrom(type))
            .Each(type => adapter.RegisterAsPerRequest(type));

            adapter.RegisterInstance <IServiceRegistrar>(adapter)
            .RegisterInstance <IDependencyResolver>(adapter)
            .RegisterInstance <IServiceInjector>(adapter)
            .RegisterInstance <ContainerAdapter>(adapter)
            .RegisterInstance <IBootstrapperTasksRegistry>(BootstrapperTasks)
            .RegisterInstance <IPerRequestTasksRegistry>(PerRequestTasks)
            .RegisterInstance <TypeMappingRegistry <Controller, IActionInvoker> >(new TypeMappingRegistry <Controller, IActionInvoker>())
            .RegisterInstance <TypeMappingRegistry <Controller, IControllerActivator> >(new TypeMappingRegistry <Controller, IControllerActivator>())
            .RegisterInstance <TypeMappingRegistry <IView, IViewPageActivator> >(new TypeMappingRegistry <IView, IViewPageActivator>())
            .RegisterInstance <TypeMappingRegistry <object, IModelBinder> >(new TypeMappingRegistry <object, IModelBinder>());
        }
Пример #2
0
 public MyClass(IServiceRegistrar registrar)
 {
     // register as a type mapping
     registrar.Register <IMyService, MyService>();
     // register as a single instance
     registrar.RegisterInstance <IMyService>(new MyService {
         Value = "Value"
     });
     // register as a delegate
     registrar.Register <IMyService>(locator => new MyService {
         Value = "Value"
     });
 }
Пример #3
0
 public virtual AppSection Configure(IServiceRegistrar r)
 {
     r.RegisterInstance <AppSection>(this);
     return(this);
 }
Пример #4
0
 private void RegisterWithServiceLocator(IServiceRegistrar registrar)
 {
     registrar.RegisterInstance <ICqrsContext>(this, _name);
 }
Пример #5
0
        public static IServiceRegistrar RegisterInstance(this IServiceRegistrar instance, object service)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterInstance(service.GetType(), service));
        }
Пример #6
0
        public static IServiceRegistrar RegisterInstance <TService>(this IServiceRegistrar instance, TService service)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterInstance(typeof(TService), service));
        }
 public void RegisterSingleton(Type lookupType, object instance)
 {
     _registrar.RegisterInstance(lookupType, instance);
 }
Пример #8
0
 public virtual HostingSection Configure(IServiceRegistrar r)
 {
     r.RegisterInstance<HostingSection>(this);
     return this;
 }