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>()); }
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" }); }
public virtual AppSection Configure(IServiceRegistrar r) { r.RegisterInstance <AppSection>(this); return(this); }
private void RegisterWithServiceLocator(IServiceRegistrar registrar) { registrar.RegisterInstance <ICqrsContext>(this, _name); }
public static IServiceRegistrar RegisterInstance(this IServiceRegistrar instance, object service) { Invariant.IsNotNull(instance, "instance"); return(instance.RegisterInstance(service.GetType(), service)); }
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); }
public virtual HostingSection Configure(IServiceRegistrar r) { r.RegisterInstance<HostingSection>(this); return this; }