Esempio n. 1
0
 public YtSync(SnowflakeConnectionProvider snowflake, SqlServerCfg sqlServerCfg, SyncDbCfg cfg, YtStores stores, WarehouseCfg whCfg, SemVersion version)
 {
     Snowflake    = snowflake;
     SqlServerCfg = sqlServerCfg;
     Cfg          = cfg;
     WhCfg        = whCfg;
     Version      = version;
     Store        = stores.Store(DataStoreType.Root);
 }
Esempio n. 2
0
        public static async Task TestPipeApp()
        {
            var log = Setup.CreateTestLogger();
            var b   = new ContainerBuilder();

            b.RegisterType <PipeApp>();
            b.Register(_ => log).As <ILogger>();
            var scope   = b.Build();
            var store   = new AzureBlobFileStore("UseDevelopmentStorage=true", "pipe", log);
            var pipeCtx = new PipeCtx(new PipeAppCfg(), new PipeAppCtx(scope, typeof(PipeApp)), store, log);
            var res     = await pipeCtx.Run((PipeApp app) => app.MakeAndSum(200), new PipeRunOptions { Location = PipeRunLocation.Local });

            res.Metadata.Error.Should().BeFalse();
        }
Esempio n. 3
0
        public static async Task TestPipeApp()
        {
            var log = Setup.CreateTestLogger();
            var b   = new ContainerBuilder();

            b.RegisterType <PipeApp>();
            b.Register(_ => log).As <ILogger>();
            var scope = b.Build();
            // relies on a local dev isntance. use vscode to start an Azurite blob service with a container called pipe
            var store   = new AzureBlobFileStore("UseDevelopmentStorage=true", "pipe", log);
            var pipeCtx = new PipeCtx(new (), new (scope, typeof(PipeApp)), store, log);
            var res     = await pipeCtx.Run((PipeApp app) => app.MakeAndSum((int)15L, 1.Thousands(), DataStoreType.Backup), new () { Location = PipeRunLocation.Local });

            res.Metadata.Error.Should().BeFalse();
        }
Esempio n. 4
0
 public DbSync(ISourceDb source, IDestDb dest, AzureBlobFileStore store)
 {
     Source = source;
     Dest   = dest;
     Store  = store;
 }