private static bool ReplicateTransforms()
        {
            Helpers.WriteLine(Environment.NewLine, 1);
            Helpers.WriteLine($"[{DateTime.Now:dd/mm/yyyy HH:mm}] Step 3 of 7: Replicate transforms", 1);
            TransformManager transformManager = new TransformManager();

            transformManager.Initialize(_sourceClient.Transforms, _destinationClient.Transforms, _appSettings.Source, _appSettings.Destination, _appSettings.Miscellaneous);
            return(transformManager.Replicate());
        }
Пример #2
0
        private void Test(Dictionary <string, string> colMapping, string idColName)
        {
            var sut = new TransformManager();

            sut.Initialize(colMapping, idColName);

            var dtSource = GetTestDataTable();
            var dt       = sut.Transform(dtSource);

            dt.Rows.Count.Should().Be(2);
            dt.Columns.Count.Should().Be(3);

            dt.Rows[0]["D1"].Should().Be("Row1-S4");
            dt.Rows[0]["D2"].Should().Be("Row1-S3");
            dt.Rows[0]["D3"].Should().Be("Row1-S1");

            dt.Rows[1]["D1"].Should().Be("Row2-S4");
            dt.Rows[1]["D2"].Should().Be("Row2-S3");
            dt.Rows[1]["D3"].Should().Be("Row2-S1");
        }
Пример #3
0
        private TransformManager GetTransformManager(bool validate)
        {
            TransformManager manager;

            if (!validate)
            {
                manager = new TransformManager();
                manager.Initialize(_colMappings, _colMappings.IdColumn);
            }
            else
            {
                var dsh    = new DbSchemaHelper();
                var schema = dsh.GetSchema(_destinationConn, _destinationTable);

                var trans = new ValidatingTransformManager();
                trans.Initialize(_colMappings, _colMappings.IdColumn, schema);
                trans.DataValidationError += new EventHandler <DataValidationErrorEventArgs>(delegate(object sender, DataValidationErrorEventArgs e) { OnDataValidationError(e); });
                manager = trans;
            }

            return(manager);
        }