Ejemplo n.º 1
0
        private static void SetUp(
            IKernel kernel,
            LoggerConfig loggerStrategy,
            RepositoryConfig repositoryStrategy)
        {
            // Logger
            if (loggerStrategy == LoggerConfig.Log4Net)
            {
                LogLog4NetModule.Build(kernel);
            }
            else
            {
                throw new NotImplementedException();
            }

            Logger.Log = kernel.Get <ILogger>();
            Logger.Log.Inicialize("SpaWeb");
            Logger.Log.Debug("Injeção iniciada.");

            // Repository
            switch (repositoryStrategy)
            {
            case RepositoryConfig.EFSqlServer:
                RepositoryEFSqlServerModule.Build(kernel);
                break;

            case RepositoryConfig.InMemory:
                RepositoryInMemoryModule.Build(kernel);
                break;

            default:
                throw new NotImplementedException();
            }


            // Identity
            BootstrapperInjection.Load(kernel);


            Logger.Log.Debug("Injeção concluída com sucesso!");
        }
Ejemplo n.º 2
0
        public static void SetUp(
            IDependency container,
            LoggerConfig loggerStrategy,
            RepositoryConfig repositoryStrategy)
        {
            // Logger
            if (loggerStrategy == LoggerConfig.Log4Net)
            {
                LogLog4NetModule.Build(container);
            }
            else
            {
                throw new NotImplementedException();
            }

            Logger.Log = container.Get <ILogger>();
            Logger.Log.Inicialize("SpaWeb");
            Logger.Log.Debug("Injeção iniciada.");

            // Repository
            switch (repositoryStrategy)
            {
            case RepositoryConfig.EFSqlServer:
                RepositoryEFSqlServerModule.Build(container);
                break;

            case RepositoryConfig.InMemory:
                RepositoryInMemoryModule.Build(container);
                break;

            case RepositoryConfig.DapperSqlServer:
                RepositoryDapperSqlServerModule.Build(container);
                break;

            default:
                throw new NotImplementedException();
            }

            Logger.Log.Debug("Injeção concluída com sucesso!");
        }