Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Pubs Demo Console");

            Container = ContainerConfiguration.ConfigureContainer();

            using (var scope = Container.BeginLifetimeScope())
            {
                var serviceProvider = new ServiceCollection()
                                      .AddEntityFrameworkSqlServer()
                                      .BuildServiceProvider();

                var configuration = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json")
                                    .Build();

                var defaultSchema = new DbContextSchemaHelper(configuration["DefaultSchema"]);

                var connectionString = configuration.GetConnectionString("DefaultConnection");

                var builder = new DbContextOptionsBuilder <PubsContext>();

                builder.UseSqlServer(connectionString)
                .UseInternalServiceProvider(serviceProvider);

                //var context = scope.Resolve<IPubsContext>(
                //     new NamedParameter("options", builder), new NamedParameter("schema", defaultSchema)
                //    );
                //var employeeRepository = scope.Resolve<IEmployeeRepository>(new NamedParameter(nameof(PubsContext), context));
            }


            Console.ReadKey();
        }
        public PubsContext Create()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkSqlServer()
                                  .BuildServiceProvider();

            var configuration = IntegrationTestConfigFactory.GetConfiguration();

            var defaultSchema = new DbContextSchemaHelper(configuration["DefaultSchema"]);

            var connectionString = configuration.GetConnectionString("DefaultConnection");

            var builder = new DbContextOptionsBuilder <PubsContext>();

            builder.UseSqlServer(connectionString)
            .UseInternalServiceProvider(serviceProvider);

            return(new PubsContext(builder.Options, defaultSchema));
        }
        public void property_update_succeeds()
        {
            var sut = new DbContextSchemaHelper("common");

            sut.DefaultSchema.Should().Be("common");
        }