public void Load(IRegistrator registrator)
 {
     registrator.RegisterAll(HelperModule.Instance);
     registrator.Register <IDatabaseFactory, DatabaseFactory>(Reuse.Singleton);
     registrator.RegisterForAllImplementedInterfaces(_repositories, Reuse.Singleton);
     registrator.RegisterInitializer <IDatabaseRepository>(InitializeConnectionInfoForRepository);
 }
 public static void RegisterForAllImplementedInterfaces(this IRegistrator registrator, IEnumerable <Type> types,
                                                        IReuse reuse = null)
 {
     foreach (var type in types)
     {
         registrator.RegisterForAllImplementedInterfaces(type, reuse);
     }
 }
 public static void RegisterForAllImplementedInterfaces <T>(this IRegistrator registrator, IReuse reuse = null)
 => registrator.RegisterForAllImplementedInterfaces(typeof(T));