Beispiel #1
0
        private void SetupLocalOlapEtl(DocumentStore store, string script, string path)
        {
            var connectionStringName = $"{store.Database} to local";
            var configuration        = new OlapEtlConfiguration
            {
                ConnectionStringName = connectionStringName,
                RunFrequency         = "* * * * *",
                Transforms           =
                {
                    new Transformation
                    {
                        Name        = "MonthlyOrders",
                        Collections = new List <string>{
                            "Orders"
                        },
                        Script = script
                    }
                }
            };

            var connectionString = new OlapConnectionString
            {
                Name          = connectionStringName,
                LocalSettings = new LocalSettings
                {
                    FolderPath = path
                }
            };

            AddEtl(store, configuration, connectionString);
        }
Beispiel #2
0
        private void SetupLocalOlapEtl(DocumentStore store, OlapEtlConfiguration configuration, string path, string connectionStringName)
        {
            var connectionString = new OlapConnectionString
            {
                Name          = connectionStringName,
                LocalSettings = new LocalSettings
                {
                    FolderPath = path
                }
            };

            AddEtl(store, configuration, connectionString);
        }
Beispiel #3
0
        private static AddEtlOperationResult AddEtl(IDocumentStore src, OlapEtlConfiguration configuration, OlapConnectionString connectionString)
        {
            var putResult = src.Maintenance.Send(new PutConnectionStringOperation <OlapConnectionString>(connectionString));

            Assert.NotNull(putResult.RaftCommandIndex);

            var addResult = src.Maintenance.Send(new AddEtlOperation <OlapConnectionString>(configuration));

            return(addResult);
        }