public void GetServicesReturnsNullForUnregisteredService()
        {
            var container = new ContainerBuilder().Build();
            var resolver  = new AutofacDependencyResolver(container);

            var services = resolver.GetServices(typeof(object));

            Assert.Null(services);
        }
Beispiel #2
0
        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());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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>());
 }
        public void GetServicesReturnsNullForUnregisteredService()
        {
            var container = new ContainerBuilder().Build();
            var resolver = new AutofacDependencyResolver(container);

            var services = resolver.GetServices(typeof(object));

            Assert.Null(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());
        }