Пример #1
0
        public override void RegisterDependencies()
        {
            var builder = new ContainerBuilder();

            var types = Typefinder.GetTypeEndWith("Repository", "WebApiCore.Repository");

            foreach (var type in types)
            {
                builder.RegisterType(type).AsImplementedInterfaces().SingleInstance();
            }
            types = Typefinder.GetTypeEndWith("Application", "WebApiCore.Application");
            foreach (var type in types)
            {
                builder.RegisterType(type).SingleInstance().PropertiesAutowired();;
            }
            builder.Update(_containerManager);
        }
Пример #2
0
        public IServiceProvider ConfigureTestServices(IServiceCollection services)
        {
            var types = Typefinder.GetTypeEndWith("Repository", "WebApiCore.Repository");

            foreach (var type in types)
            {
                var interfaces = type.GetInterfaces().Where(d => !d.IsConstructedGenericType).ToList();
                services.AddSingleton(interfaces[0], type);
            }
            types = Typefinder.GetTypeEndWith("Application", "WebApiCore.Application");
            foreach (var type in types)
            {
                services.AddSingleton(type);
            }

            return(base.ConfigureServices(services));
        }