private void InitDatabase() { logger.Info("Registering Database..."); var appDataPath = _environmentProvider.GetAppDataPath(); if (!Directory.Exists(appDataPath)) { Directory.CreateDirectory(appDataPath); } ContainerBuilder.Register(c => c.Resolve <Connection>().GetMainPetaPocoDb()) .As <IDatabase>(); ContainerBuilder.Register(c => c.Resolve <Connection>().GetLogPetaPocoDb(false)) .SingleInstance() .Named <IDatabase>("DatabaseTarget"); ContainerBuilder.Register(c => c.Resolve <Connection>().GetLogPetaPocoDb()) .Named <IDatabase>("LogProvider"); ContainerBuilder.RegisterType <DatabaseTarget>().WithParameter(ResolvedParameter.ForNamed <IDatabase>("DatabaseTarget")); ContainerBuilder.RegisterType <LogProvider>().WithParameter(ResolvedParameter.ForNamed <IDatabase>("LogProvider")); }