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); }
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)); }