public void Load(IRegistrator registrator) { registrator.RegisterAll(HelperModule.Instance); registrator.Register <IDatabaseFactory, DatabaseFactory>(Reuse.Singleton); registrator.RegisterForAllImplementedInterfaces(_repositories, Reuse.Singleton); registrator.RegisterInitializer <IDatabaseRepository>(InitializeConnectionInfoForRepository); }
private static void RegisterTransientDisposablesTracker(IRegistrator registrator) { registrator.Register <TransientDisposablesTracker>(Reuse.InCurrentScope); registrator.RegisterInitializer <object>( (service, r) => r.Resolve <TransientDisposablesTracker>().Track((IDisposable)service), r => r.ReuseLifespan == 0 && r.GetKnownImplementationOrServiceType().IsAssignableTo <IDisposable>()); }