public void ShouldLoadSomeServicesFromExecutingAssembly_WithSpecificNamespacesStart_CheckRegistrationByServiceType(string startsWith, int exceptedResult)
        {
            var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly(), startsWith.Split(";"));

            Assert.Equal(exceptedResult, servicesFound.Length);
            Assert.Contains(servicesFound, a => a.ServiceType != null && a.ServiceType.Equals(typeof(AssemblyMockTests.ISecondClass)));
        }
        public void ShouldLoadSomeServicesFromExecutingAssembly_WithSpecificNamespaceStart_CheckRegistrationByImplementation(string startWith, int exceptedResult)
        {
            var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly(), startWith);

            Assert.Equal(exceptedResult, servicesFound.Length);
            Assert.Contains(servicesFound, a => a.ImplementationType.Equals(typeof(AssemblyMockTests.FirstClass)));
        }
        public void ShouldLoadSomeServicesFromExecutingAssembly_CheckRegistrationByServiceType()
        {
            var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly());

            Assert.Equal(4, servicesFound.Length);
            Assert.Contains(servicesFound, a => a.ServiceType != null && a.ServiceType.Equals(typeof(AssemblyMockTests.ISecondClass)));
        }
        public void ShouldLoadSomeServicesFromExecutingAssembly_CheckRegistrationByImplementation()
        {
            var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly());

            Assert.Equal(4, servicesFound.Length);
            Assert.Contains(servicesFound, a => a.ImplementationType.Equals(typeof(AssemblyMockTests.FirstClass)));
        }
Beispiel #5
0
        private static void RegisterFromAssemlyLoad(ContainerBuilder builder, Assembly assembly)
        {
            var registrations = AssemblyIterator.LoadFromAssembly(assembly);

            foreach (var reg in registrations)
            {
                Register(builder, reg.Type, reg.ServiceType, reg.ImplementationType);
            }
        }
Beispiel #6
0
        private static void RegisterFromAssemlyLoad(IServiceCollection services, Assembly assembly, string[] startsWith)
        {
            var registrations = AssemblyIterator.LoadFromAssembly(assembly, startsWith);

            foreach (var reg in registrations)
            {
                Register(services, reg.Type, reg.ServiceType, reg.ImplementationType);
            }
        }