public static IServiceCollection RegisterDependencies(this IServiceCollection services, Assembly assembly)
 {
     DependencyInjectionConfigure.GetDependencies(assembly)
     .If(d => d.HasPropertyInjectAttribute())
     .True(services.AddPropertyInjectableTypes)
     .False(f => services.Add(
                new ServiceDescriptor(f.InterfaceType, f.ImplementationType, f.LifeTime)));
     return(services);
 }
        public static IServiceCollection RegisterDependencies(this IServiceCollection services, Assembly assembly)
        {
            var dependencies = DependencyInjectionConfigure.GetDependencies(assembly);

            foreach (var dependency in dependencies)
            {
                services.Add(
                    new ServiceDescriptor(dependency.InterfaceType, dependency.ImplementationType, dependency.LifeTime));
            }

            return(services);
        }