예제 #1
0
        private static IHostBuilder CreateConsoleHost(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureServices(services =>
        {
            services
            .AddHostedService <StorageDemoService>()
            .AddEntityStorage(opt =>
            {
                opt.UseMariaDb <DemoMariaDbContext>()
                .WithEntitiesAutoDiscovery <IMariaDbEntity>("Aska.Core.EntityStorage.Demo", true)
                .WithConnectionString(
                    MariaDbConnectionString.Create()
                    .WithServer("localhost")
                    .WithDatabase("askaone")
                    .WithUser("askaone")
                    .WithPassword("askaone"));

                opt.UsePostgresql <DemoPsqlContext>()
                .WithEntitiesAutoDiscovery <IPsqlEntity>("Aska.Core.EntityStorage.Demo", true)
                .WithConnectionString(
                    PsqlConnectionString.Create()
                    .WithServer("localhost")
                    .WithDatabase("askaone")
                    .WithUser("askaone")
                    .WithPassword("askaone"));

                opt.UseSqlite <DemoSqliteContext>()
                .WithEntitiesAutoDiscovery <ISqliteEntity>("Aska.Core.EntityStorage.Demo", true)
                .WithConnectionString(SqliteConnectionString.Create()
                                      .WithDataFile("./../../../demo.db"));
            });
        })
        .ConfigureLogging(options =>
                          options.AddConsole());
예제 #2
0
        public DemoMariaDbContext CreateDbContext(string[] args)
        {
            Console.WriteLine(">>> Design time MariaDb context factory");
            Console.WriteLine(string.Join(", ", args));

            return(new DemoMariaDbContext(
                       new StaticConnectionStringProvider <DemoMariaDbContext>(MariaDbConnectionString
                                                                               .Create()
                                                                               .WithServer("localhost")
                                                                               .WithDatabase("askaone")
                                                                               .WithUser("askaone")
                                                                               .WithPassword("askaone")),
                       new TypeDiscoveryProvider <DemoMariaDbContext>(
                           new TypeDiscoveryOptions(typeof(IMariaDbEntity), "Aska", true),
                           new TypeDiscoveryProvider())));
        }