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); }
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(); }
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(); }
public DbSync(ISourceDb source, IDestDb dest, AzureBlobFileStore store) { Source = source; Dest = dest; Store = store; }