public void Load(IRegistrator registrator)
 {
     registrator.RegisterAll(HelperModule.Instance);
     registrator.Register <IDatabaseFactory, DatabaseFactory>(Reuse.Singleton);
     registrator.RegisterForAllImplementedInterfaces(_repositories, Reuse.Singleton);
     registrator.RegisterInitializer <IDatabaseRepository>(InitializeConnectionInfoForRepository);
 }
Beispiel #2
0
        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>());
        }