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