public void GetServicesReturnsNullForUnregisteredService() { var container = new ContainerBuilder().Build(); var resolver = new AutofacDependencyResolver(container); var services = resolver.GetServices(typeof(object)); Assert.Null(services); }
public void GetServicesReturnsEmptyEnumerableForUnregisteredService() { var container = new ContainerBuilder().Build(); var lifetimeScopeProvider = new StubLifetimeScopeProvider(container); var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider); var services = resolver.GetServices(typeof(object)); Assert.Empty(services); }
public void GetServicesReturnsRegisteredService() { var builder = new ContainerBuilder(); builder.Register(c => new object()); var container = builder.Build(); var resolver = new AutofacDependencyResolver(container); var services = resolver.GetServices(typeof(object)); Assert.Equal(1, services.Count()); }
public void Resolve_MultipleFromTypeParameter_Resolved() { var builder = new ContainerBuilder(); builder.RegisterType<InterfaceImplementationA>().As<IInterfaceToResolve>(); builder.RegisterType<InterfaceImplementationB>().As<IInterfaceToResolve>(); var container = builder.Build(); var theResolver = new AutofacDependencyResolver(container); Assert.Equal(2, theResolver.GetServices(typeof(IInterfaceToResolve)).Count()); }
public void ConfigurationActionInvokedForNestedLifetime() { var container = new ContainerBuilder().Build(); Action <ContainerBuilder> configurationAction = builder => builder.Register(c => new object()); var lifetimeScopeProvider = new StubLifetimeScopeProvider(container); var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider, configurationAction); var service = resolver.GetService(typeof(object)); var services = resolver.GetServices(typeof(object)); Assert.NotNull(service); Assert.Single(services); }
public void GetServicesReturnsRegisteredService() { var builder = new ContainerBuilder(); builder.Register(c => new object()); var container = builder.Build(); var lifetimeScopeProvider = new StubLifetimeScopeProvider(container); var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider); var services = resolver.GetServices(typeof(object)); Assert.Single(services); }
protected void Application_Start() { CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => { string configuration = RoleEnvironment.IsAvailable ? RoleEnvironment.GetConfigurationSettingValue(configName) : ConfigurationManager.AppSettings[configName]; configSetter(configuration); }); // Setup AutoFac var builder = new ContainerBuilder(); this.DependencySetup(builder); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // Setup WCF Web API Config var resolver = new AutofacDependencyResolver(container); GlobalConfiguration.Configuration.ServiceResolver.SetResolver( t => resolver.GetService(t), t => resolver.GetServices(t)); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); FederatedAuthentication.ServiceConfigurationCreated += this.OnServiceConfigurationCreated; // Call Initializers var initializers = DependencyResolver.Current.GetServices <IStorageInitializer>(); foreach (var initializer in initializers) { initializer.Initialize(); } }
/// <summary> /// Resolves multiply registered services. /// </summary> /// <returns> /// The requested services. /// </returns> /// <param name="serviceType">The type of the requested services.</param> public IEnumerable <object> GetServices(Type serviceType) { return(_realDependencyResolver.GetServices(serviceType)); }
/// <summary> /// Retrieves a collection of services from the scope. /// </summary> /// <param name="serviceType">The collection of services to be retrieved.</param> /// <returns> /// The retrieved collection of services. /// </returns> public IEnumerable <object> GetServices(Type serviceType) { return(_container.ApplicationContainer.IsRegistered(serviceType) ? _container.GetServices(serviceType) : new List <object>()); }