Exemple #1
0
        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"));
        }